@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700);
@import url(https://fonts.googleapis.com/css?family=Montserrat:100,300,400,600,700);
/* FONTS DECLARATIONS */
/**
 * Foundation for Sites by ZURB
 * Version 6.2.0
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/* FONTS DECLARATIONS */
/* line 26, assets/styles/grid/_classes.scss */
.lt-ie10 .row {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  /* line 138, assets/styles/util/_mixins.scss */
  .lt-ie10 .row::before, .lt-ie10 .row::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -moz-box-ordinal-group: 2;
     -ms-flex-order: 1;
         order: 1; }
  /* line 146, assets/styles/util/_mixins.scss */
  .lt-ie10 .row::after {
    clear: both; }
  /* line 31, assets/styles/grid/_classes.scss */
  .lt-ie10 .row.collapse > .column, .lt-ie10 .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  /* line 37, assets/styles/grid/_classes.scss */
  .lt-ie10 .row .lt-ie10 .row {
    max-width: none;
    margin-left: -0.625rem;
    margin-right: -0.625rem;
    max-width: none; }
    @media screen and (min-width: 40em) {
      /* line 37, assets/styles/grid/_classes.scss */
      .lt-ie10 .row .lt-ie10 .row {
        margin-left: -0.9375rem;
        margin-right: -0.9375rem; } }
    /* line 40, assets/styles/grid/_classes.scss */
    .lt-ie10 .row .lt-ie10 .row.collapse {
      margin-left: 0;
      margin-right: 0; }
  /* line 47, assets/styles/grid/_classes.scss */
  .lt-ie10 .row.expanded {
    max-width: none; }
    /* line 50, assets/styles/grid/_classes.scss */
    .lt-ie10 .row.expanded .row {
      margin-left: auto;
      margin-right: auto; }

/* line 58, assets/styles/grid/_classes.scss */
.lt-ie10 .column, .lt-ie10 .columns {
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media screen and (min-width: 40em) {
    /* line 58, assets/styles/grid/_classes.scss */
    .lt-ie10 .column, .lt-ie10 .columns {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  /* line 82, assets/styles/grid/_column.scss */
  .lt-ie10 .column:last-child:not(:first-child), .lt-ie10 .columns:last-child:not(:first-child) {
    float: right; }
  /* line 46, assets/styles/grid/_position.scss */
  .lt-ie10 .column.end:last-child:last-child, .lt-ie10 .end.columns:last-child:last-child {
    float: left; }

/* line 70, assets/styles/grid/_classes.scss */
.lt-ie10 .column.row.row, .lt-ie10 .row.row.columns {
  float: none; }
  /* line 74, assets/styles/grid/_classes.scss */
  .row .lt-ie10 .column.row.row, .row .lt-ie10 .row.row.columns {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0; }

/* line 85, assets/styles/grid/_classes.scss */
.lt-ie10 .small-1 {
  width: 8.33333%; }

/* line 91, assets/styles/grid/_classes.scss */
.lt-ie10 .small-push-1 {
  position: relative;
  left: 8.33333%; }

/* line 95, assets/styles/grid/_classes.scss */
.lt-ie10 .small-pull-1 {
  position: relative;
  left: -8.33333%; }

/* line 103, assets/styles/grid/_classes.scss */
.lt-ie10 .small-offset-0 {
  margin-left: 0%; }

/* line 85, assets/styles/grid/_classes.scss */
.lt-ie10 .small-2 {
  width: 16.66667%; }

/* line 91, assets/styles/grid/_classes.scss */
.lt-ie10 .small-push-2 {
  position: relative;
  left: 16.66667%; }

/* line 95, assets/styles/grid/_classes.scss */
.lt-ie10 .small-pull-2 {
  position: relative;
  left: -16.66667%; }

/* line 103, assets/styles/grid/_classes.scss */
.lt-ie10 .small-offset-1 {
  margin-left: 8.33333%; }

/* line 85, assets/styles/grid/_classes.scss */
.lt-ie10 .small-3 {
  width: 25%; }

/* line 91, assets/styles/grid/_classes.scss */
.lt-ie10 .small-push-3 {
  position: relative;
  left: 25%; }

/* line 95, assets/styles/grid/_classes.scss */
.lt-ie10 .small-pull-3 {
  position: relative;
  left: -25%; }

/* line 103, assets/styles/grid/_classes.scss */
.lt-ie10 .small-offset-2 {
  margin-left: 16.66667%; }

/* line 85, assets/styles/grid/_classes.scss */
.lt-ie10 .small-4 {
  width: 33.33333%; }

/* line 91, assets/styles/grid/_classes.scss */
.lt-ie10 .small-push-4 {
  position: relative;
  left: 33.33333%; }

/* line 95, assets/styles/grid/_classes.scss */
.lt-ie10 .small-pull-4 {
  position: relative;
  left: -33.33333%; }

/* line 103, assets/styles/grid/_classes.scss */
.lt-ie10 .small-offset-3 {
  margin-left: 25%; }

/* line 85, assets/styles/grid/_classes.scss */
.lt-ie10 .small-5 {
  width: 41.66667%; }

/* line 91, assets/styles/grid/_classes.scss */
.lt-ie10 .small-push-5 {
  position: relative;
  left: 41.66667%; }

/* line 95, assets/styles/grid/_classes.scss */
.lt-ie10 .small-pull-5 {
  position: relative;
  left: -41.66667%; }

/* line 103, assets/styles/grid/_classes.scss */
.lt-ie10 .small-offset-4 {
  margin-left: 33.33333%; }

/* line 85, assets/styles/grid/_classes.scss */
.lt-ie10 .small-6 {
  width: 50%; }

/* line 91, assets/styles/grid/_classes.scss */
.lt-ie10 .small-push-6 {
  position: relative;
  left: 50%; }

/* line 95, assets/styles/grid/_classes.scss */
.lt-ie10 .small-pull-6 {
  position: relative;
  left: -50%; }

/* line 103, assets/styles/grid/_classes.scss */
.lt-ie10 .small-offset-5 {
  margin-left: 41.66667%; }

/* line 85, assets/styles/grid/_classes.scss */
.lt-ie10 .small-7 {
  width: 58.33333%; }

/* line 91, assets/styles/grid/_classes.scss */
.lt-ie10 .small-push-7 {
  position: relative;
  left: 58.33333%; }

/* line 95, assets/styles/grid/_classes.scss */
.lt-ie10 .small-pull-7 {
  position: relative;
  left: -58.33333%; }

/* line 103, assets/styles/grid/_classes.scss */
.lt-ie10 .small-offset-6 {
  margin-left: 50%; }

/* line 85, assets/styles/grid/_classes.scss */
.lt-ie10 .small-8 {
  width: 66.66667%; }

/* line 91, assets/styles/grid/_classes.scss */
.lt-ie10 .small-push-8 {
  position: relative;
  left: 66.66667%; }

/* line 95, assets/styles/grid/_classes.scss */
.lt-ie10 .small-pull-8 {
  position: relative;
  left: -66.66667%; }

/* line 103, assets/styles/grid/_classes.scss */
.lt-ie10 .small-offset-7 {
  margin-left: 58.33333%; }

/* line 85, assets/styles/grid/_classes.scss */
.lt-ie10 .small-9 {
  width: 75%; }

/* line 91, assets/styles/grid/_classes.scss */
.lt-ie10 .small-push-9 {
  position: relative;
  left: 75%; }

/* line 95, assets/styles/grid/_classes.scss */
.lt-ie10 .small-pull-9 {
  position: relative;
  left: -75%; }

/* line 103, assets/styles/grid/_classes.scss */
.lt-ie10 .small-offset-8 {
  margin-left: 66.66667%; }

/* line 85, assets/styles/grid/_classes.scss */
.lt-ie10 .small-10 {
  width: 83.33333%; }

/* line 91, assets/styles/grid/_classes.scss */
.lt-ie10 .small-push-10 {
  position: relative;
  left: 83.33333%; }

/* line 95, assets/styles/grid/_classes.scss */
.lt-ie10 .small-pull-10 {
  position: relative;
  left: -83.33333%; }

/* line 103, assets/styles/grid/_classes.scss */
.lt-ie10 .small-offset-9 {
  margin-left: 75%; }

/* line 85, assets/styles/grid/_classes.scss */
.lt-ie10 .small-11 {
  width: 91.66667%; }

/* line 91, assets/styles/grid/_classes.scss */
.lt-ie10 .small-push-11 {
  position: relative;
  left: 91.66667%; }

/* line 95, assets/styles/grid/_classes.scss */
.lt-ie10 .small-pull-11 {
  position: relative;
  left: -91.66667%; }

/* line 103, assets/styles/grid/_classes.scss */
.lt-ie10 .small-offset-10 {
  margin-left: 83.33333%; }

/* line 85, assets/styles/grid/_classes.scss */
.lt-ie10 .small-12 {
  width: 100%; }

/* line 103, assets/styles/grid/_classes.scss */
.lt-ie10 .small-offset-11 {
  margin-left: 91.66667%; }

/* line 17, assets/styles/grid/_layout.scss */
.lt-ie10 .small-up-1 > .column, .lt-ie10 .small-up-1 > .columns {
  width: 100%;
  float: left; }
  /* line 21, assets/styles/grid/_layout.scss */
  .lt-ie10 .small-up-1 > .column:nth-of-type(1n), .lt-ie10 .small-up-1 > .columns:nth-of-type(1n) {
    clear: none; }
  /* line 25, assets/styles/grid/_layout.scss */
  .lt-ie10 .small-up-1 > .column:nth-of-type(1n+1), .lt-ie10 .small-up-1 > .columns:nth-of-type(1n+1) {
    clear: both; }
  /* line 29, assets/styles/grid/_layout.scss */
  .lt-ie10 .small-up-1 > .column:last-child, .lt-ie10 .small-up-1 > .columns:last-child {
    float: left; }

/* line 17, assets/styles/grid/_layout.scss */
.lt-ie10 .small-up-2 > .column, .lt-ie10 .small-up-2 > .columns {
  width: 50%;
  float: left; }
  /* line 21, assets/styles/grid/_layout.scss */
  .lt-ie10 .small-up-2 > .column:nth-of-type(1n), .lt-ie10 .small-up-2 > .columns:nth-of-type(1n) {
    clear: none; }
  /* line 25, assets/styles/grid/_layout.scss */
  .lt-ie10 .small-up-2 > .column:nth-of-type(2n+1), .lt-ie10 .small-up-2 > .columns:nth-of-type(2n+1) {
    clear: both; }
  /* line 29, assets/styles/grid/_layout.scss */
  .lt-ie10 .small-up-2 > .column:last-child, .lt-ie10 .small-up-2 > .columns:last-child {
    float: left; }

/* line 17, assets/styles/grid/_layout.scss */
.lt-ie10 .small-up-3 > .column, .lt-ie10 .small-up-3 > .columns {
  width: 33.33333%;
  float: left; }
  /* line 21, assets/styles/grid/_layout.scss */
  .lt-ie10 .small-up-3 > .column:nth-of-type(1n), .lt-ie10 .small-up-3 > .columns:nth-of-type(1n) {
    clear: none; }
  /* line 25, assets/styles/grid/_layout.scss */
  .lt-ie10 .small-up-3 > .column:nth-of-type(3n+1), .lt-ie10 .small-up-3 > .columns:nth-of-type(3n+1) {
    clear: both; }
  /* line 29, assets/styles/grid/_layout.scss */
  .lt-ie10 .small-up-3 > .column:last-child, .lt-ie10 .small-up-3 > .columns:last-child {
    float: left; }

/* line 17, assets/styles/grid/_layout.scss */
.lt-ie10 .small-up-4 > .column, .lt-ie10 .small-up-4 > .columns {
  width: 25%;
  float: left; }
  /* line 21, assets/styles/grid/_layout.scss */
  .lt-ie10 .small-up-4 > .column:nth-of-type(1n), .lt-ie10 .small-up-4 > .columns:nth-of-type(1n) {
    clear: none; }
  /* line 25, assets/styles/grid/_layout.scss */
  .lt-ie10 .small-up-4 > .column:nth-of-type(4n+1), .lt-ie10 .small-up-4 > .columns:nth-of-type(4n+1) {
    clear: both; }
  /* line 29, assets/styles/grid/_layout.scss */
  .lt-ie10 .small-up-4 > .column:last-child, .lt-ie10 .small-up-4 > .columns:last-child {
    float: left; }

/* line 17, assets/styles/grid/_layout.scss */
.lt-ie10 .small-up-5 > .column, .lt-ie10 .small-up-5 > .columns {
  width: 20%;
  float: left; }
  /* line 21, assets/styles/grid/_layout.scss */
  .lt-ie10 .small-up-5 > .column:nth-of-type(1n), .lt-ie10 .small-up-5 > .columns:nth-of-type(1n) {
    clear: none; }
  /* line 25, assets/styles/grid/_layout.scss */
  .lt-ie10 .small-up-5 > .column:nth-of-type(5n+1), .lt-ie10 .small-up-5 > .columns:nth-of-type(5n+1) {
    clear: both; }
  /* line 29, assets/styles/grid/_layout.scss */
  .lt-ie10 .small-up-5 > .column:last-child, .lt-ie10 .small-up-5 > .columns:last-child {
    float: left; }

/* line 17, assets/styles/grid/_layout.scss */
.lt-ie10 .small-up-6 > .column, .lt-ie10 .small-up-6 > .columns {
  width: 16.66667%;
  float: left; }
  /* line 21, assets/styles/grid/_layout.scss */
  .lt-ie10 .small-up-6 > .column:nth-of-type(1n), .lt-ie10 .small-up-6 > .columns:nth-of-type(1n) {
    clear: none; }
  /* line 25, assets/styles/grid/_layout.scss */
  .lt-ie10 .small-up-6 > .column:nth-of-type(6n+1), .lt-ie10 .small-up-6 > .columns:nth-of-type(6n+1) {
    clear: both; }
  /* line 29, assets/styles/grid/_layout.scss */
  .lt-ie10 .small-up-6 > .column:last-child, .lt-ie10 .small-up-6 > .columns:last-child {
    float: left; }

/* line 17, assets/styles/grid/_layout.scss */
.lt-ie10 .small-up-7 > .column, .lt-ie10 .small-up-7 > .columns {
  width: 14.28571%;
  float: left; }
  /* line 21, assets/styles/grid/_layout.scss */
  .lt-ie10 .small-up-7 > .column:nth-of-type(1n), .lt-ie10 .small-up-7 > .columns:nth-of-type(1n) {
    clear: none; }
  /* line 25, assets/styles/grid/_layout.scss */
  .lt-ie10 .small-up-7 > .column:nth-of-type(7n+1), .lt-ie10 .small-up-7 > .columns:nth-of-type(7n+1) {
    clear: both; }
  /* line 29, assets/styles/grid/_layout.scss */
  .lt-ie10 .small-up-7 > .column:last-child, .lt-ie10 .small-up-7 > .columns:last-child {
    float: left; }

/* line 17, assets/styles/grid/_layout.scss */
.lt-ie10 .small-up-8 > .column, .lt-ie10 .small-up-8 > .columns {
  width: 12.5%;
  float: left; }
  /* line 21, assets/styles/grid/_layout.scss */
  .lt-ie10 .small-up-8 > .column:nth-of-type(1n), .lt-ie10 .small-up-8 > .columns:nth-of-type(1n) {
    clear: none; }
  /* line 25, assets/styles/grid/_layout.scss */
  .lt-ie10 .small-up-8 > .column:nth-of-type(8n+1), .lt-ie10 .small-up-8 > .columns:nth-of-type(8n+1) {
    clear: both; }
  /* line 29, assets/styles/grid/_layout.scss */
  .lt-ie10 .small-up-8 > .column:last-child, .lt-ie10 .small-up-8 > .columns:last-child {
    float: left; }

/* line 117, assets/styles/grid/_classes.scss */
.lt-ie10 .small-collapse > .column, .lt-ie10 .small-collapse > .columns {
  padding-left: 0;
  padding-right: 0; }

/* line 119, assets/styles/grid/_classes.scss */
.lt-ie10 .small-collapse .row {
  margin-left: 0;
  margin-right: 0; }

/* line 128, assets/styles/grid/_classes.scss */
.lt-ie10 .small-uncollapse > .column, .lt-ie10 .small-uncollapse > .columns {
  padding-left: 0.625rem;
  padding-right: 0.625rem; }

/* line 132, assets/styles/grid/_classes.scss */
.lt-ie10 .small-centered {
  float: none;
  margin-left: auto;
  margin-right: auto; }

/* line 137, assets/styles/grid/_classes.scss */
.lt-ie10 .small-uncentered,
.lt-ie10 .small-push-0,
.lt-ie10 .small-pull-0 {
  position: static;
  margin-left: 0;
  margin-right: 0;
  float: left; }

@media screen and (min-width: 40em) {
  /* line 85, assets/styles/grid/_classes.scss */
  .lt-ie10 .medium-1 {
    width: 8.33333%; }
  /* line 91, assets/styles/grid/_classes.scss */
  .lt-ie10 .medium-push-1 {
    position: relative;
    left: 8.33333%; }
  /* line 95, assets/styles/grid/_classes.scss */
  .lt-ie10 .medium-pull-1 {
    position: relative;
    left: -8.33333%; }
  /* line 103, assets/styles/grid/_classes.scss */
  .lt-ie10 .medium-offset-0 {
    margin-left: 0%; }
  /* line 85, assets/styles/grid/_classes.scss */
  .lt-ie10 .medium-2 {
    width: 16.66667%; }
  /* line 91, assets/styles/grid/_classes.scss */
  .lt-ie10 .medium-push-2 {
    position: relative;
    left: 16.66667%; }
  /* line 95, assets/styles/grid/_classes.scss */
  .lt-ie10 .medium-pull-2 {
    position: relative;
    left: -16.66667%; }
  /* line 103, assets/styles/grid/_classes.scss */
  .lt-ie10 .medium-offset-1 {
    margin-left: 8.33333%; }
  /* line 85, assets/styles/grid/_classes.scss */
  .lt-ie10 .medium-3 {
    width: 25%; }
  /* line 91, assets/styles/grid/_classes.scss */
  .lt-ie10 .medium-push-3 {
    position: relative;
    left: 25%; }
  /* line 95, assets/styles/grid/_classes.scss */
  .lt-ie10 .medium-pull-3 {
    position: relative;
    left: -25%; }
  /* line 103, assets/styles/grid/_classes.scss */
  .lt-ie10 .medium-offset-2 {
    margin-left: 16.66667%; }
  /* line 85, assets/styles/grid/_classes.scss */
  .lt-ie10 .medium-4 {
    width: 33.33333%; }
  /* line 91, assets/styles/grid/_classes.scss */
  .lt-ie10 .medium-push-4 {
    position: relative;
    left: 33.33333%; }
  /* line 95, assets/styles/grid/_classes.scss */
  .lt-ie10 .medium-pull-4 {
    position: relative;
    left: -33.33333%; }
  /* line 103, assets/styles/grid/_classes.scss */
  .lt-ie10 .medium-offset-3 {
    margin-left: 25%; }
  /* line 85, assets/styles/grid/_classes.scss */
  .lt-ie10 .medium-5 {
    width: 41.66667%; }
  /* line 91, assets/styles/grid/_classes.scss */
  .lt-ie10 .medium-push-5 {
    position: relative;
    left: 41.66667%; }
  /* line 95, assets/styles/grid/_classes.scss */
  .lt-ie10 .medium-pull-5 {
    position: relative;
    left: -41.66667%; }
  /* line 103, assets/styles/grid/_classes.scss */
  .lt-ie10 .medium-offset-4 {
    margin-left: 33.33333%; }
  /* line 85, assets/styles/grid/_classes.scss */
  .lt-ie10 .medium-6 {
    width: 50%; }
  /* line 91, assets/styles/grid/_classes.scss */
  .lt-ie10 .medium-push-6 {
    position: relative;
    left: 50%; }
  /* line 95, assets/styles/grid/_classes.scss */
  .lt-ie10 .medium-pull-6 {
    position: relative;
    left: -50%; }
  /* line 103, assets/styles/grid/_classes.scss */
  .lt-ie10 .medium-offset-5 {
    margin-left: 41.66667%; }
  /* line 85, assets/styles/grid/_classes.scss */
  .lt-ie10 .medium-7 {
    width: 58.33333%; }
  /* line 91, assets/styles/grid/_classes.scss */
  .lt-ie10 .medium-push-7 {
    position: relative;
    left: 58.33333%; }
  /* line 95, assets/styles/grid/_classes.scss */
  .lt-ie10 .medium-pull-7 {
    position: relative;
    left: -58.33333%; }
  /* line 103, assets/styles/grid/_classes.scss */
  .lt-ie10 .medium-offset-6 {
    margin-left: 50%; }
  /* line 85, assets/styles/grid/_classes.scss */
  .lt-ie10 .medium-8 {
    width: 66.66667%; }
  /* line 91, assets/styles/grid/_classes.scss */
  .lt-ie10 .medium-push-8 {
    position: relative;
    left: 66.66667%; }
  /* line 95, assets/styles/grid/_classes.scss */
  .lt-ie10 .medium-pull-8 {
    position: relative;
    left: -66.66667%; }
  /* line 103, assets/styles/grid/_classes.scss */
  .lt-ie10 .medium-offset-7 {
    margin-left: 58.33333%; }
  /* line 85, assets/styles/grid/_classes.scss */
  .lt-ie10 .medium-9 {
    width: 75%; }
  /* line 91, assets/styles/grid/_classes.scss */
  .lt-ie10 .medium-push-9 {
    position: relative;
    left: 75%; }
  /* line 95, assets/styles/grid/_classes.scss */
  .lt-ie10 .medium-pull-9 {
    position: relative;
    left: -75%; }
  /* line 103, assets/styles/grid/_classes.scss */
  .lt-ie10 .medium-offset-8 {
    margin-left: 66.66667%; }
  /* line 85, assets/styles/grid/_classes.scss */
  .lt-ie10 .medium-10 {
    width: 83.33333%; }
  /* line 91, assets/styles/grid/_classes.scss */
  .lt-ie10 .medium-push-10 {
    position: relative;
    left: 83.33333%; }
  /* line 95, assets/styles/grid/_classes.scss */
  .lt-ie10 .medium-pull-10 {
    position: relative;
    left: -83.33333%; }
  /* line 103, assets/styles/grid/_classes.scss */
  .lt-ie10 .medium-offset-9 {
    margin-left: 75%; }
  /* line 85, assets/styles/grid/_classes.scss */
  .lt-ie10 .medium-11 {
    width: 91.66667%; }
  /* line 91, assets/styles/grid/_classes.scss */
  .lt-ie10 .medium-push-11 {
    position: relative;
    left: 91.66667%; }
  /* line 95, assets/styles/grid/_classes.scss */
  .lt-ie10 .medium-pull-11 {
    position: relative;
    left: -91.66667%; }
  /* line 103, assets/styles/grid/_classes.scss */
  .lt-ie10 .medium-offset-10 {
    margin-left: 83.33333%; }
  /* line 85, assets/styles/grid/_classes.scss */
  .lt-ie10 .medium-12 {
    width: 100%; }
  /* line 103, assets/styles/grid/_classes.scss */
  .lt-ie10 .medium-offset-11 {
    margin-left: 91.66667%; }
  /* line 17, assets/styles/grid/_layout.scss */
  .lt-ie10 .medium-up-1 > .column, .lt-ie10 .medium-up-1 > .columns {
    width: 100%;
    float: left; }
    /* line 21, assets/styles/grid/_layout.scss */
    .lt-ie10 .medium-up-1 > .column:nth-of-type(1n), .lt-ie10 .medium-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 25, assets/styles/grid/_layout.scss */
    .lt-ie10 .medium-up-1 > .column:nth-of-type(1n+1), .lt-ie10 .medium-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    /* line 29, assets/styles/grid/_layout.scss */
    .lt-ie10 .medium-up-1 > .column:last-child, .lt-ie10 .medium-up-1 > .columns:last-child {
      float: left; }
  /* line 17, assets/styles/grid/_layout.scss */
  .lt-ie10 .medium-up-2 > .column, .lt-ie10 .medium-up-2 > .columns {
    width: 50%;
    float: left; }
    /* line 21, assets/styles/grid/_layout.scss */
    .lt-ie10 .medium-up-2 > .column:nth-of-type(1n), .lt-ie10 .medium-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 25, assets/styles/grid/_layout.scss */
    .lt-ie10 .medium-up-2 > .column:nth-of-type(2n+1), .lt-ie10 .medium-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    /* line 29, assets/styles/grid/_layout.scss */
    .lt-ie10 .medium-up-2 > .column:last-child, .lt-ie10 .medium-up-2 > .columns:last-child {
      float: left; }
  /* line 17, assets/styles/grid/_layout.scss */
  .lt-ie10 .medium-up-3 > .column, .lt-ie10 .medium-up-3 > .columns {
    width: 33.33333%;
    float: left; }
    /* line 21, assets/styles/grid/_layout.scss */
    .lt-ie10 .medium-up-3 > .column:nth-of-type(1n), .lt-ie10 .medium-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 25, assets/styles/grid/_layout.scss */
    .lt-ie10 .medium-up-3 > .column:nth-of-type(3n+1), .lt-ie10 .medium-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    /* line 29, assets/styles/grid/_layout.scss */
    .lt-ie10 .medium-up-3 > .column:last-child, .lt-ie10 .medium-up-3 > .columns:last-child {
      float: left; }
  /* line 17, assets/styles/grid/_layout.scss */
  .lt-ie10 .medium-up-4 > .column, .lt-ie10 .medium-up-4 > .columns {
    width: 25%;
    float: left; }
    /* line 21, assets/styles/grid/_layout.scss */
    .lt-ie10 .medium-up-4 > .column:nth-of-type(1n), .lt-ie10 .medium-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 25, assets/styles/grid/_layout.scss */
    .lt-ie10 .medium-up-4 > .column:nth-of-type(4n+1), .lt-ie10 .medium-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    /* line 29, assets/styles/grid/_layout.scss */
    .lt-ie10 .medium-up-4 > .column:last-child, .lt-ie10 .medium-up-4 > .columns:last-child {
      float: left; }
  /* line 17, assets/styles/grid/_layout.scss */
  .lt-ie10 .medium-up-5 > .column, .lt-ie10 .medium-up-5 > .columns {
    width: 20%;
    float: left; }
    /* line 21, assets/styles/grid/_layout.scss */
    .lt-ie10 .medium-up-5 > .column:nth-of-type(1n), .lt-ie10 .medium-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 25, assets/styles/grid/_layout.scss */
    .lt-ie10 .medium-up-5 > .column:nth-of-type(5n+1), .lt-ie10 .medium-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    /* line 29, assets/styles/grid/_layout.scss */
    .lt-ie10 .medium-up-5 > .column:last-child, .lt-ie10 .medium-up-5 > .columns:last-child {
      float: left; }
  /* line 17, assets/styles/grid/_layout.scss */
  .lt-ie10 .medium-up-6 > .column, .lt-ie10 .medium-up-6 > .columns {
    width: 16.66667%;
    float: left; }
    /* line 21, assets/styles/grid/_layout.scss */
    .lt-ie10 .medium-up-6 > .column:nth-of-type(1n), .lt-ie10 .medium-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 25, assets/styles/grid/_layout.scss */
    .lt-ie10 .medium-up-6 > .column:nth-of-type(6n+1), .lt-ie10 .medium-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    /* line 29, assets/styles/grid/_layout.scss */
    .lt-ie10 .medium-up-6 > .column:last-child, .lt-ie10 .medium-up-6 > .columns:last-child {
      float: left; }
  /* line 17, assets/styles/grid/_layout.scss */
  .lt-ie10 .medium-up-7 > .column, .lt-ie10 .medium-up-7 > .columns {
    width: 14.28571%;
    float: left; }
    /* line 21, assets/styles/grid/_layout.scss */
    .lt-ie10 .medium-up-7 > .column:nth-of-type(1n), .lt-ie10 .medium-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 25, assets/styles/grid/_layout.scss */
    .lt-ie10 .medium-up-7 > .column:nth-of-type(7n+1), .lt-ie10 .medium-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    /* line 29, assets/styles/grid/_layout.scss */
    .lt-ie10 .medium-up-7 > .column:last-child, .lt-ie10 .medium-up-7 > .columns:last-child {
      float: left; }
  /* line 17, assets/styles/grid/_layout.scss */
  .lt-ie10 .medium-up-8 > .column, .lt-ie10 .medium-up-8 > .columns {
    width: 12.5%;
    float: left; }
    /* line 21, assets/styles/grid/_layout.scss */
    .lt-ie10 .medium-up-8 > .column:nth-of-type(1n), .lt-ie10 .medium-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 25, assets/styles/grid/_layout.scss */
    .lt-ie10 .medium-up-8 > .column:nth-of-type(8n+1), .lt-ie10 .medium-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    /* line 29, assets/styles/grid/_layout.scss */
    .lt-ie10 .medium-up-8 > .column:last-child, .lt-ie10 .medium-up-8 > .columns:last-child {
      float: left; }
  /* line 117, assets/styles/grid/_classes.scss */
  .lt-ie10 .medium-collapse > .column, .lt-ie10 .medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  /* line 119, assets/styles/grid/_classes.scss */
  .lt-ie10 .medium-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  /* line 128, assets/styles/grid/_classes.scss */
  .lt-ie10 .medium-uncollapse > .column, .lt-ie10 .medium-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; }
  /* line 132, assets/styles/grid/_classes.scss */
  .lt-ie10 .medium-centered {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  /* line 137, assets/styles/grid/_classes.scss */
  .lt-ie10 .medium-uncentered,
  .lt-ie10 .medium-push-0,
  .lt-ie10 .medium-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left; } }

@media screen and (min-width: 64em) {
  /* line 85, assets/styles/grid/_classes.scss */
  .lt-ie10 .large-1 {
    width: 8.33333%; }
  /* line 91, assets/styles/grid/_classes.scss */
  .lt-ie10 .large-push-1 {
    position: relative;
    left: 8.33333%; }
  /* line 95, assets/styles/grid/_classes.scss */
  .lt-ie10 .large-pull-1 {
    position: relative;
    left: -8.33333%; }
  /* line 103, assets/styles/grid/_classes.scss */
  .lt-ie10 .large-offset-0 {
    margin-left: 0%; }
  /* line 85, assets/styles/grid/_classes.scss */
  .lt-ie10 .large-2 {
    width: 16.66667%; }
  /* line 91, assets/styles/grid/_classes.scss */
  .lt-ie10 .large-push-2 {
    position: relative;
    left: 16.66667%; }
  /* line 95, assets/styles/grid/_classes.scss */
  .lt-ie10 .large-pull-2 {
    position: relative;
    left: -16.66667%; }
  /* line 103, assets/styles/grid/_classes.scss */
  .lt-ie10 .large-offset-1 {
    margin-left: 8.33333%; }
  /* line 85, assets/styles/grid/_classes.scss */
  .lt-ie10 .large-3 {
    width: 25%; }
  /* line 91, assets/styles/grid/_classes.scss */
  .lt-ie10 .large-push-3 {
    position: relative;
    left: 25%; }
  /* line 95, assets/styles/grid/_classes.scss */
  .lt-ie10 .large-pull-3 {
    position: relative;
    left: -25%; }
  /* line 103, assets/styles/grid/_classes.scss */
  .lt-ie10 .large-offset-2 {
    margin-left: 16.66667%; }
  /* line 85, assets/styles/grid/_classes.scss */
  .lt-ie10 .large-4 {
    width: 33.33333%; }
  /* line 91, assets/styles/grid/_classes.scss */
  .lt-ie10 .large-push-4 {
    position: relative;
    left: 33.33333%; }
  /* line 95, assets/styles/grid/_classes.scss */
  .lt-ie10 .large-pull-4 {
    position: relative;
    left: -33.33333%; }
  /* line 103, assets/styles/grid/_classes.scss */
  .lt-ie10 .large-offset-3 {
    margin-left: 25%; }
  /* line 85, assets/styles/grid/_classes.scss */
  .lt-ie10 .large-5 {
    width: 41.66667%; }
  /* line 91, assets/styles/grid/_classes.scss */
  .lt-ie10 .large-push-5 {
    position: relative;
    left: 41.66667%; }
  /* line 95, assets/styles/grid/_classes.scss */
  .lt-ie10 .large-pull-5 {
    position: relative;
    left: -41.66667%; }
  /* line 103, assets/styles/grid/_classes.scss */
  .lt-ie10 .large-offset-4 {
    margin-left: 33.33333%; }
  /* line 85, assets/styles/grid/_classes.scss */
  .lt-ie10 .large-6 {
    width: 50%; }
  /* line 91, assets/styles/grid/_classes.scss */
  .lt-ie10 .large-push-6 {
    position: relative;
    left: 50%; }
  /* line 95, assets/styles/grid/_classes.scss */
  .lt-ie10 .large-pull-6 {
    position: relative;
    left: -50%; }
  /* line 103, assets/styles/grid/_classes.scss */
  .lt-ie10 .large-offset-5 {
    margin-left: 41.66667%; }
  /* line 85, assets/styles/grid/_classes.scss */
  .lt-ie10 .large-7 {
    width: 58.33333%; }
  /* line 91, assets/styles/grid/_classes.scss */
  .lt-ie10 .large-push-7 {
    position: relative;
    left: 58.33333%; }
  /* line 95, assets/styles/grid/_classes.scss */
  .lt-ie10 .large-pull-7 {
    position: relative;
    left: -58.33333%; }
  /* line 103, assets/styles/grid/_classes.scss */
  .lt-ie10 .large-offset-6 {
    margin-left: 50%; }
  /* line 85, assets/styles/grid/_classes.scss */
  .lt-ie10 .large-8 {
    width: 66.66667%; }
  /* line 91, assets/styles/grid/_classes.scss */
  .lt-ie10 .large-push-8 {
    position: relative;
    left: 66.66667%; }
  /* line 95, assets/styles/grid/_classes.scss */
  .lt-ie10 .large-pull-8 {
    position: relative;
    left: -66.66667%; }
  /* line 103, assets/styles/grid/_classes.scss */
  .lt-ie10 .large-offset-7 {
    margin-left: 58.33333%; }
  /* line 85, assets/styles/grid/_classes.scss */
  .lt-ie10 .large-9 {
    width: 75%; }
  /* line 91, assets/styles/grid/_classes.scss */
  .lt-ie10 .large-push-9 {
    position: relative;
    left: 75%; }
  /* line 95, assets/styles/grid/_classes.scss */
  .lt-ie10 .large-pull-9 {
    position: relative;
    left: -75%; }
  /* line 103, assets/styles/grid/_classes.scss */
  .lt-ie10 .large-offset-8 {
    margin-left: 66.66667%; }
  /* line 85, assets/styles/grid/_classes.scss */
  .lt-ie10 .large-10 {
    width: 83.33333%; }
  /* line 91, assets/styles/grid/_classes.scss */
  .lt-ie10 .large-push-10 {
    position: relative;
    left: 83.33333%; }
  /* line 95, assets/styles/grid/_classes.scss */
  .lt-ie10 .large-pull-10 {
    position: relative;
    left: -83.33333%; }
  /* line 103, assets/styles/grid/_classes.scss */
  .lt-ie10 .large-offset-9 {
    margin-left: 75%; }
  /* line 85, assets/styles/grid/_classes.scss */
  .lt-ie10 .large-11 {
    width: 91.66667%; }
  /* line 91, assets/styles/grid/_classes.scss */
  .lt-ie10 .large-push-11 {
    position: relative;
    left: 91.66667%; }
  /* line 95, assets/styles/grid/_classes.scss */
  .lt-ie10 .large-pull-11 {
    position: relative;
    left: -91.66667%; }
  /* line 103, assets/styles/grid/_classes.scss */
  .lt-ie10 .large-offset-10 {
    margin-left: 83.33333%; }
  /* line 85, assets/styles/grid/_classes.scss */
  .lt-ie10 .large-12 {
    width: 100%; }
  /* line 103, assets/styles/grid/_classes.scss */
  .lt-ie10 .large-offset-11 {
    margin-left: 91.66667%; }
  /* line 17, assets/styles/grid/_layout.scss */
  .lt-ie10 .large-up-1 > .column, .lt-ie10 .large-up-1 > .columns {
    width: 100%;
    float: left; }
    /* line 21, assets/styles/grid/_layout.scss */
    .lt-ie10 .large-up-1 > .column:nth-of-type(1n), .lt-ie10 .large-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 25, assets/styles/grid/_layout.scss */
    .lt-ie10 .large-up-1 > .column:nth-of-type(1n+1), .lt-ie10 .large-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    /* line 29, assets/styles/grid/_layout.scss */
    .lt-ie10 .large-up-1 > .column:last-child, .lt-ie10 .large-up-1 > .columns:last-child {
      float: left; }
  /* line 17, assets/styles/grid/_layout.scss */
  .lt-ie10 .large-up-2 > .column, .lt-ie10 .large-up-2 > .columns {
    width: 50%;
    float: left; }
    /* line 21, assets/styles/grid/_layout.scss */
    .lt-ie10 .large-up-2 > .column:nth-of-type(1n), .lt-ie10 .large-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 25, assets/styles/grid/_layout.scss */
    .lt-ie10 .large-up-2 > .column:nth-of-type(2n+1), .lt-ie10 .large-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    /* line 29, assets/styles/grid/_layout.scss */
    .lt-ie10 .large-up-2 > .column:last-child, .lt-ie10 .large-up-2 > .columns:last-child {
      float: left; }
  /* line 17, assets/styles/grid/_layout.scss */
  .lt-ie10 .large-up-3 > .column, .lt-ie10 .large-up-3 > .columns {
    width: 33.33333%;
    float: left; }
    /* line 21, assets/styles/grid/_layout.scss */
    .lt-ie10 .large-up-3 > .column:nth-of-type(1n), .lt-ie10 .large-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 25, assets/styles/grid/_layout.scss */
    .lt-ie10 .large-up-3 > .column:nth-of-type(3n+1), .lt-ie10 .large-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    /* line 29, assets/styles/grid/_layout.scss */
    .lt-ie10 .large-up-3 > .column:last-child, .lt-ie10 .large-up-3 > .columns:last-child {
      float: left; }
  /* line 17, assets/styles/grid/_layout.scss */
  .lt-ie10 .large-up-4 > .column, .lt-ie10 .large-up-4 > .columns {
    width: 25%;
    float: left; }
    /* line 21, assets/styles/grid/_layout.scss */
    .lt-ie10 .large-up-4 > .column:nth-of-type(1n), .lt-ie10 .large-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 25, assets/styles/grid/_layout.scss */
    .lt-ie10 .large-up-4 > .column:nth-of-type(4n+1), .lt-ie10 .large-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    /* line 29, assets/styles/grid/_layout.scss */
    .lt-ie10 .large-up-4 > .column:last-child, .lt-ie10 .large-up-4 > .columns:last-child {
      float: left; }
  /* line 17, assets/styles/grid/_layout.scss */
  .lt-ie10 .large-up-5 > .column, .lt-ie10 .large-up-5 > .columns {
    width: 20%;
    float: left; }
    /* line 21, assets/styles/grid/_layout.scss */
    .lt-ie10 .large-up-5 > .column:nth-of-type(1n), .lt-ie10 .large-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 25, assets/styles/grid/_layout.scss */
    .lt-ie10 .large-up-5 > .column:nth-of-type(5n+1), .lt-ie10 .large-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    /* line 29, assets/styles/grid/_layout.scss */
    .lt-ie10 .large-up-5 > .column:last-child, .lt-ie10 .large-up-5 > .columns:last-child {
      float: left; }
  /* line 17, assets/styles/grid/_layout.scss */
  .lt-ie10 .large-up-6 > .column, .lt-ie10 .large-up-6 > .columns {
    width: 16.66667%;
    float: left; }
    /* line 21, assets/styles/grid/_layout.scss */
    .lt-ie10 .large-up-6 > .column:nth-of-type(1n), .lt-ie10 .large-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 25, assets/styles/grid/_layout.scss */
    .lt-ie10 .large-up-6 > .column:nth-of-type(6n+1), .lt-ie10 .large-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    /* line 29, assets/styles/grid/_layout.scss */
    .lt-ie10 .large-up-6 > .column:last-child, .lt-ie10 .large-up-6 > .columns:last-child {
      float: left; }
  /* line 17, assets/styles/grid/_layout.scss */
  .lt-ie10 .large-up-7 > .column, .lt-ie10 .large-up-7 > .columns {
    width: 14.28571%;
    float: left; }
    /* line 21, assets/styles/grid/_layout.scss */
    .lt-ie10 .large-up-7 > .column:nth-of-type(1n), .lt-ie10 .large-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 25, assets/styles/grid/_layout.scss */
    .lt-ie10 .large-up-7 > .column:nth-of-type(7n+1), .lt-ie10 .large-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    /* line 29, assets/styles/grid/_layout.scss */
    .lt-ie10 .large-up-7 > .column:last-child, .lt-ie10 .large-up-7 > .columns:last-child {
      float: left; }
  /* line 17, assets/styles/grid/_layout.scss */
  .lt-ie10 .large-up-8 > .column, .lt-ie10 .large-up-8 > .columns {
    width: 12.5%;
    float: left; }
    /* line 21, assets/styles/grid/_layout.scss */
    .lt-ie10 .large-up-8 > .column:nth-of-type(1n), .lt-ie10 .large-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 25, assets/styles/grid/_layout.scss */
    .lt-ie10 .large-up-8 > .column:nth-of-type(8n+1), .lt-ie10 .large-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    /* line 29, assets/styles/grid/_layout.scss */
    .lt-ie10 .large-up-8 > .column:last-child, .lt-ie10 .large-up-8 > .columns:last-child {
      float: left; }
  /* line 117, assets/styles/grid/_classes.scss */
  .lt-ie10 .large-collapse > .column, .lt-ie10 .large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  /* line 119, assets/styles/grid/_classes.scss */
  .lt-ie10 .large-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  /* line 128, assets/styles/grid/_classes.scss */
  .lt-ie10 .large-uncollapse > .column, .lt-ie10 .large-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; }
  /* line 132, assets/styles/grid/_classes.scss */
  .lt-ie10 .large-centered {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  /* line 137, assets/styles/grid/_classes.scss */
  .lt-ie10 .large-uncentered,
  .lt-ie10 .large-push-0,
  .lt-ie10 .large-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left; } }

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
   * 1. Set default font family to sans-serif.
   * 2. Prevent iOS and IE text size adjust after device orientation change,
   *    without disabling user zoom.
   */
/* line 230, assets/styles/_global.scss */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
   * Remove default margin.
   */
/* line 240, assets/styles/_global.scss */
body {
  margin: 0; }

/* HTML5 display definitions
     ========================================================================== */
/**
   * Correct `block` display not defined for any HTML5 element in IE 8/9.
   * Correct `block` display not defined for `details` or `summary` in IE 10/11
   * and Firefox.
   * Correct `block` display not defined for `main` in IE 11.
   */
/* line 254, assets/styles/_global.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
   * 1. Correct `inline-block` display not defined in IE 8/9.
   * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
   */
/* line 275, assets/styles/_global.scss */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
   * Prevent modern browsers from displaying `audio` without controls.
   * Remove excess height in iOS 5 devices.
   */
/* line 288, assets/styles/_global.scss */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
   * Address `[hidden]` styling not present in IE 8/9/10.
   * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
   */
/* line 298, assets/styles/_global.scss */
[hidden],
template {
  display: none; }

/* Links
     ========================================================================== */
/**
   * Remove the gray background color from active links in IE 10.
   */
/* line 310, assets/styles/_global.scss */
a {
  background-color: transparent; }

/**
   * Improve readability of focused elements when they are also in an
   * active/hover state.
   */
/* line 319, assets/styles/_global.scss */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
     ========================================================================== */
/**
   * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
   */
/* line 331, assets/styles/_global.scss */
abbr[title] {
  border-bottom: 1px dotted; }

/**
   * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
   */
/* line 339, assets/styles/_global.scss */
b,
strong {
  font-weight: bold; }

/**
   * Address styling not present in Safari and Chrome.
   */
/* line 348, assets/styles/_global.scss */
dfn {
  font-style: italic; }

/**
   * Address variable `h1` font-size and margin within `section` and `article`
   * contexts in Firefox 4+, Safari, and Chrome.
   */
/* line 357, assets/styles/_global.scss */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
   * Address styling not present in IE 8/9.
   */
/* line 366, assets/styles/_global.scss */
mark {
  background: #ff0;
  color: #000; }

/**
   * Address inconsistent and variable font size in all browsers.
   */
/* line 375, assets/styles/_global.scss */
small {
  font-size: 80%; }

/**
   * Prevent `sub` and `sup` affecting `line-height` in all browsers.
   */
/* line 383, assets/styles/_global.scss */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

/* line 391, assets/styles/_global.scss */
sup {
  top: -0.5em; }

/* line 395, assets/styles/_global.scss */
sub {
  bottom: -0.25em; }

/* Embedded content
     ========================================================================== */
/**
   * Remove border when inside `a` element in IE 8/9/10.
   */
/* line 406, assets/styles/_global.scss */
img {
  border: 0; }

/**
   * Correct overflow not hidden in IE 9/10/11.
   */
/* line 414, assets/styles/_global.scss */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
     ========================================================================== */
/**
   * Address margin not present in IE 8/9 and Safari.
   */
/* line 425, assets/styles/_global.scss */
figure {
  margin: 1em 40px; }

/**
   * Address differences between Firefox and other browsers.
   */
/* line 433, assets/styles/_global.scss */
hr {
  -moz-box-sizing: content-box;
       box-sizing: content-box;
  height: 0; }

/**
   * Contain overflow in all browsers.
   */
/* line 442, assets/styles/_global.scss */
pre {
  overflow: auto; }

/**
   * Address odd `em`-unit font size rendering in all browsers.
   */
/* line 450, assets/styles/_global.scss */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
     ========================================================================== */
/**
   * Known limitation: by default, Chrome and Safari on OS X allow very limited
   * styling of `select`, unless a `border` property is set.
   */
/**
   * 1. Correct color not being inherited.
   *    Known issue: affects color of disabled elements.
   * 2. Correct font properties not being inherited.
   * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
   */
/* line 473, assets/styles/_global.scss */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
   * Address `overflow` set to `hidden` in IE 8/9/10/11.
   */
/* line 487, assets/styles/_global.scss */
button {
  overflow: visible; }

/**
   * Address inconsistent `text-transform` inheritance for `button` and `select`.
   * All other form control elements do not inherit `text-transform` values.
   * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
   * Correct `select` style inheritance in Firefox.
   */
/* line 498, assets/styles/_global.scss */
button,
select {
  text-transform: none; }

/**
   * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
   *    and `video` controls.
   * 2. Correct inability to style clickable `input` types in iOS.
   * 3. Improve usability and consistency of cursor style between image-type
   *    `input` and others.
   */
/* line 511, assets/styles/_global.scss */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
   * Re-set default cursor for disabled elements.
   */
/* line 523, assets/styles/_global.scss */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
   * Remove inner padding and border in Firefox 4+.
   */
/* line 532, assets/styles/_global.scss */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
   * Address Firefox 4+ setting `line-height` on `input` using `!important` in
   * the UA stylesheet.
   */
/* line 543, assets/styles/_global.scss */
input {
  line-height: normal; }

/**
   * It's recommended that you don't attempt to style these elements.
   * Firefox's implementation doesn't respect box-sizing, padding, or width.
   *
   * 1. Address box sizing set to `content-box` in IE 8/9/10.
   * 2. Remove excess padding in IE 8/9/10.
   */
/* line 555, assets/styles/_global.scss */
input[type="checkbox"],
input[type="radio"] {
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
   * Fix the cursor style for Chrome's increment/decrement buttons. For certain
   * `font-size` values of the `input`, it causes the cursor style of the
   * decrement button to change from `default` to `text`.
   */
/* line 567, assets/styles/_global.scss */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
   * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
   * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
   */
/* line 577, assets/styles/_global.scss */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
       box-sizing: content-box;
  /* 2 */ }

/**
   * Remove inner padding and search cancel button in Safari and Chrome on OS X.
   * Safari (but not Chrome) clips the cancel button when the search input has
   * padding (and `textfield` appearance).
   */
/* line 588, assets/styles/_global.scss */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
   * Define consistent border, margin, and padding.
   * [NOTE] We don't enable this ruleset in Foundation, because we want the <fieldset> element to have plain styling.
   */
/* fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
  } */
/**
   * 1. Correct `color` not being inherited in IE 8/9/10/11.
   * 2. Remove padding so people aren't caught out if they zero out fieldsets.
   */
/* line 609, assets/styles/_global.scss */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
   * Remove default vertical scrollbar in IE 8/9/10/11.
   */
/* line 618, assets/styles/_global.scss */
textarea {
  overflow: auto; }

/**
   * Don't inherit the `font-weight` (applied by a rule above).
   * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
   */
/* line 627, assets/styles/_global.scss */
optgroup {
  font-weight: bold; }

/* Tables
     ========================================================================== */
/**
   * Remove most spacing between table cells.
   */
/* line 638, assets/styles/_global.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 643, assets/styles/_global.scss */
td,
th {
  padding: 0; }

/* line 648, assets/styles/_global.scss */
.ng-cloak {
  display: none; }

/* line 129, assets/styles/_global.scss */
.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"; }

/* line 133, assets/styles/_global.scss */
html {
  font-size: 100%;
  -moz-box-sizing: border-box;
       box-sizing: border-box; }

/* line 139, assets/styles/_global.scss */
*,
*:before,
*:after {
  -moz-box-sizing: inherit;
       box-sizing: inherit; }

/* line 146, assets/styles/_global.scss */
body {
  padding: 0;
  margin: 0;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #323232;
  background: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* line 161, assets/styles/_global.scss */
img {
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
  display: inline-block;
  vertical-align: middle; }

/* line 173, assets/styles/_global.scss */
textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0.125em; }

/* line 180, assets/styles/_global.scss */
select {
  width: 100%;
  border-radius: 0.125em; }

/* line 190, assets/styles/_global.scss */
#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

/* line 198, assets/styles/_global.scss */
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  outline: none;
  background: transparent;
  padding: 0;
  border: 0;
  border-radius: 0.125em;
  line-height: 1; }

/* line 210, assets/styles/_global.scss */
.is-visible {
  display: block !important; }

/* line 214, assets/styles/_global.scss */
.is-hidden {
  display: none !important; }

/* line 154, assets/styles/grid/_flex-grid.scss */
.row {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap; }
  /* line 158, assets/styles/grid/_flex-grid.scss */
  .row .row {
    max-width: none;
    margin-left: -0.625rem;
    margin-right: -0.625rem;
    max-width: none; }
    @media screen and (min-width: 40em) {
      /* line 158, assets/styles/grid/_flex-grid.scss */
      .row .row {
        margin-left: -0.9375rem;
        margin-right: -0.9375rem; } }
  /* line 163, assets/styles/grid/_flex-grid.scss */
  .row.expanded {
    max-width: none; }
  /* line 168, assets/styles/grid/_flex-grid.scss */
  .row.collapse > .column, .lt-ie10 .row.collapse > .columns, .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }

/* line 173, assets/styles/grid/_flex-grid.scss */
.column, .lt-ie10 .columns, .columns {
  -moz-box-flex: 1;
   -ms-flex: 1 1 0px;
       flex: 1 1 0px;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  min-width: 0; }
  @media screen and (min-width: 40em) {
    /* line 173, assets/styles/grid/_flex-grid.scss */
    .column, .lt-ie10 .columns, .columns {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }

/* line 179, assets/styles/grid/_flex-grid.scss */
.column.row.row, .row.row.columns {
  float: none;
  display: block; }
  /* line 184, assets/styles/grid/_flex-grid.scss */
  .row .column.row.row, .row .row.row.columns {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0; }

/* line 195, assets/styles/grid/_flex-grid.scss */
.small-1 {
  -moz-box-flex: 0;
   -ms-flex: 0 0 8.33333%;
       flex: 0 0 8.33333%;
  max-width: 8.33333%; }

/* line 203, assets/styles/grid/_flex-grid.scss */
.small-offset-0 {
  margin-left: 0%; }

/* line 195, assets/styles/grid/_flex-grid.scss */
.small-2 {
  -moz-box-flex: 0;
   -ms-flex: 0 0 16.66667%;
       flex: 0 0 16.66667%;
  max-width: 16.66667%; }

/* line 203, assets/styles/grid/_flex-grid.scss */
.small-offset-1 {
  margin-left: 8.33333%; }

/* line 195, assets/styles/grid/_flex-grid.scss */
.small-3 {
  -moz-box-flex: 0;
   -ms-flex: 0 0 25%;
       flex: 0 0 25%;
  max-width: 25%; }

/* line 203, assets/styles/grid/_flex-grid.scss */
.small-offset-2 {
  margin-left: 16.66667%; }

/* line 195, assets/styles/grid/_flex-grid.scss */
.small-4 {
  -moz-box-flex: 0;
   -ms-flex: 0 0 33.33333%;
       flex: 0 0 33.33333%;
  max-width: 33.33333%; }

/* line 203, assets/styles/grid/_flex-grid.scss */
.small-offset-3 {
  margin-left: 25%; }

/* line 195, assets/styles/grid/_flex-grid.scss */
.small-5 {
  -moz-box-flex: 0;
   -ms-flex: 0 0 41.66667%;
       flex: 0 0 41.66667%;
  max-width: 41.66667%; }

/* line 203, assets/styles/grid/_flex-grid.scss */
.small-offset-4 {
  margin-left: 33.33333%; }

/* line 195, assets/styles/grid/_flex-grid.scss */
.small-6 {
  -moz-box-flex: 0;
   -ms-flex: 0 0 50%;
       flex: 0 0 50%;
  max-width: 50%; }

/* line 203, assets/styles/grid/_flex-grid.scss */
.small-offset-5 {
  margin-left: 41.66667%; }

/* line 195, assets/styles/grid/_flex-grid.scss */
.small-7 {
  -moz-box-flex: 0;
   -ms-flex: 0 0 58.33333%;
       flex: 0 0 58.33333%;
  max-width: 58.33333%; }

/* line 203, assets/styles/grid/_flex-grid.scss */
.small-offset-6 {
  margin-left: 50%; }

/* line 195, assets/styles/grid/_flex-grid.scss */
.small-8 {
  -moz-box-flex: 0;
   -ms-flex: 0 0 66.66667%;
       flex: 0 0 66.66667%;
  max-width: 66.66667%; }

/* line 203, assets/styles/grid/_flex-grid.scss */
.small-offset-7 {
  margin-left: 58.33333%; }

/* line 195, assets/styles/grid/_flex-grid.scss */
.small-9 {
  -moz-box-flex: 0;
   -ms-flex: 0 0 75%;
       flex: 0 0 75%;
  max-width: 75%; }

/* line 203, assets/styles/grid/_flex-grid.scss */
.small-offset-8 {
  margin-left: 66.66667%; }

/* line 195, assets/styles/grid/_flex-grid.scss */
.small-10 {
  -moz-box-flex: 0;
   -ms-flex: 0 0 83.33333%;
       flex: 0 0 83.33333%;
  max-width: 83.33333%; }

/* line 203, assets/styles/grid/_flex-grid.scss */
.small-offset-9 {
  margin-left: 75%; }

/* line 195, assets/styles/grid/_flex-grid.scss */
.small-11 {
  -moz-box-flex: 0;
   -ms-flex: 0 0 91.66667%;
       flex: 0 0 91.66667%;
  max-width: 91.66667%; }

/* line 203, assets/styles/grid/_flex-grid.scss */
.small-offset-10 {
  margin-left: 83.33333%; }

/* line 195, assets/styles/grid/_flex-grid.scss */
.small-12 {
  -moz-box-flex: 0;
   -ms-flex: 0 0 100%;
       flex: 0 0 100%;
  max-width: 100%; }

/* line 203, assets/styles/grid/_flex-grid.scss */
.small-offset-11 {
  margin-left: 91.66667%; }

/* line 210, assets/styles/grid/_flex-grid.scss */
.small-order-1 {
  -moz-box-ordinal-group: 2;
   -ms-flex-order: 1;
       order: 1; }

/* line 210, assets/styles/grid/_flex-grid.scss */
.small-order-2 {
  -moz-box-ordinal-group: 3;
   -ms-flex-order: 2;
       order: 2; }

/* line 210, assets/styles/grid/_flex-grid.scss */
.small-order-3 {
  -moz-box-ordinal-group: 4;
   -ms-flex-order: 3;
       order: 3; }

/* line 210, assets/styles/grid/_flex-grid.scss */
.small-order-4 {
  -moz-box-ordinal-group: 5;
   -ms-flex-order: 4;
       order: 4; }

/* line 210, assets/styles/grid/_flex-grid.scss */
.small-order-5 {
  -moz-box-ordinal-group: 6;
   -ms-flex-order: 5;
       order: 5; }

/* line 210, assets/styles/grid/_flex-grid.scss */
.small-order-6 {
  -moz-box-ordinal-group: 7;
   -ms-flex-order: 6;
       order: 6; }

/* line 217, assets/styles/grid/_flex-grid.scss */
.small-up-1 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  /* line 120, assets/styles/grid/_flex-grid.scss */
  .small-up-1 > .column, .lt-ie10 .small-up-1 > .columns, .small-up-1 > .columns {
    -moz-box-flex: 0;
     -ms-flex: 0 0 100%;
         flex: 0 0 100%;
    max-width: 100%; }

/* line 217, assets/styles/grid/_flex-grid.scss */
.small-up-2 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  /* line 120, assets/styles/grid/_flex-grid.scss */
  .small-up-2 > .column, .lt-ie10 .small-up-2 > .columns, .small-up-2 > .columns {
    -moz-box-flex: 0;
     -ms-flex: 0 0 50%;
         flex: 0 0 50%;
    max-width: 50%; }

/* line 217, assets/styles/grid/_flex-grid.scss */
.small-up-3 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  /* line 120, assets/styles/grid/_flex-grid.scss */
  .small-up-3 > .column, .lt-ie10 .small-up-3 > .columns, .small-up-3 > .columns {
    -moz-box-flex: 0;
     -ms-flex: 0 0 33.33333%;
         flex: 0 0 33.33333%;
    max-width: 33.33333%; }

/* line 217, assets/styles/grid/_flex-grid.scss */
.small-up-4 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  /* line 120, assets/styles/grid/_flex-grid.scss */
  .small-up-4 > .column, .lt-ie10 .small-up-4 > .columns, .small-up-4 > .columns {
    -moz-box-flex: 0;
     -ms-flex: 0 0 25%;
         flex: 0 0 25%;
    max-width: 25%; }

/* line 217, assets/styles/grid/_flex-grid.scss */
.small-up-5 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  /* line 120, assets/styles/grid/_flex-grid.scss */
  .small-up-5 > .column, .lt-ie10 .small-up-5 > .columns, .small-up-5 > .columns {
    -moz-box-flex: 0;
     -ms-flex: 0 0 20%;
         flex: 0 0 20%;
    max-width: 20%; }

/* line 217, assets/styles/grid/_flex-grid.scss */
.small-up-6 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  /* line 120, assets/styles/grid/_flex-grid.scss */
  .small-up-6 > .column, .lt-ie10 .small-up-6 > .columns, .small-up-6 > .columns {
    -moz-box-flex: 0;
     -ms-flex: 0 0 16.66667%;
         flex: 0 0 16.66667%;
    max-width: 16.66667%; }

/* line 217, assets/styles/grid/_flex-grid.scss */
.small-up-7 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  /* line 120, assets/styles/grid/_flex-grid.scss */
  .small-up-7 > .column, .lt-ie10 .small-up-7 > .columns, .small-up-7 > .columns {
    -moz-box-flex: 0;
     -ms-flex: 0 0 14.28571%;
         flex: 0 0 14.28571%;
    max-width: 14.28571%; }

/* line 217, assets/styles/grid/_flex-grid.scss */
.small-up-8 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  /* line 120, assets/styles/grid/_flex-grid.scss */
  .small-up-8 > .column, .lt-ie10 .small-up-8 > .columns, .small-up-8 > .columns {
    -moz-box-flex: 0;
     -ms-flex: 0 0 12.5%;
         flex: 0 0 12.5%;
    max-width: 12.5%; }

/* line 246, assets/styles/grid/_flex-grid.scss */
.small-collapse > .column, .lt-ie10 .small-collapse > .columns, .small-collapse > .columns {
  padding-left: 0;
  padding-right: 0; }

/* line 252, assets/styles/grid/_flex-grid.scss */
.small-uncollapse > .column, .lt-ie10 .small-uncollapse > .columns, .small-uncollapse > .columns {
  padding-left: 0.625rem;
  padding-right: 0.625rem; }

@media screen and (min-width: 40em) {
  /* line 195, assets/styles/grid/_flex-grid.scss */
  .medium-1 {
    -moz-box-flex: 0;
     -ms-flex: 0 0 8.33333%;
         flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  /* line 203, assets/styles/grid/_flex-grid.scss */
  .medium-offset-0 {
    margin-left: 0%; }
  /* line 195, assets/styles/grid/_flex-grid.scss */
  .medium-2 {
    -moz-box-flex: 0;
     -ms-flex: 0 0 16.66667%;
         flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  /* line 203, assets/styles/grid/_flex-grid.scss */
  .medium-offset-1 {
    margin-left: 8.33333%; }
  /* line 195, assets/styles/grid/_flex-grid.scss */
  .medium-3 {
    -moz-box-flex: 0;
     -ms-flex: 0 0 25%;
         flex: 0 0 25%;
    max-width: 25%; }
  /* line 203, assets/styles/grid/_flex-grid.scss */
  .medium-offset-2 {
    margin-left: 16.66667%; }
  /* line 195, assets/styles/grid/_flex-grid.scss */
  .medium-4 {
    -moz-box-flex: 0;
     -ms-flex: 0 0 33.33333%;
         flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  /* line 203, assets/styles/grid/_flex-grid.scss */
  .medium-offset-3 {
    margin-left: 25%; }
  /* line 195, assets/styles/grid/_flex-grid.scss */
  .medium-5 {
    -moz-box-flex: 0;
     -ms-flex: 0 0 41.66667%;
         flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  /* line 203, assets/styles/grid/_flex-grid.scss */
  .medium-offset-4 {
    margin-left: 33.33333%; }
  /* line 195, assets/styles/grid/_flex-grid.scss */
  .medium-6 {
    -moz-box-flex: 0;
     -ms-flex: 0 0 50%;
         flex: 0 0 50%;
    max-width: 50%; }
  /* line 203, assets/styles/grid/_flex-grid.scss */
  .medium-offset-5 {
    margin-left: 41.66667%; }
  /* line 195, assets/styles/grid/_flex-grid.scss */
  .medium-7 {
    -moz-box-flex: 0;
     -ms-flex: 0 0 58.33333%;
         flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  /* line 203, assets/styles/grid/_flex-grid.scss */
  .medium-offset-6 {
    margin-left: 50%; }
  /* line 195, assets/styles/grid/_flex-grid.scss */
  .medium-8 {
    -moz-box-flex: 0;
     -ms-flex: 0 0 66.66667%;
         flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  /* line 203, assets/styles/grid/_flex-grid.scss */
  .medium-offset-7 {
    margin-left: 58.33333%; }
  /* line 195, assets/styles/grid/_flex-grid.scss */
  .medium-9 {
    -moz-box-flex: 0;
     -ms-flex: 0 0 75%;
         flex: 0 0 75%;
    max-width: 75%; }
  /* line 203, assets/styles/grid/_flex-grid.scss */
  .medium-offset-8 {
    margin-left: 66.66667%; }
  /* line 195, assets/styles/grid/_flex-grid.scss */
  .medium-10 {
    -moz-box-flex: 0;
     -ms-flex: 0 0 83.33333%;
         flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  /* line 203, assets/styles/grid/_flex-grid.scss */
  .medium-offset-9 {
    margin-left: 75%; }
  /* line 195, assets/styles/grid/_flex-grid.scss */
  .medium-11 {
    -moz-box-flex: 0;
     -ms-flex: 0 0 91.66667%;
         flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  /* line 203, assets/styles/grid/_flex-grid.scss */
  .medium-offset-10 {
    margin-left: 83.33333%; }
  /* line 195, assets/styles/grid/_flex-grid.scss */
  .medium-12 {
    -moz-box-flex: 0;
     -ms-flex: 0 0 100%;
         flex: 0 0 100%;
    max-width: 100%; }
  /* line 203, assets/styles/grid/_flex-grid.scss */
  .medium-offset-11 {
    margin-left: 91.66667%; }
  /* line 210, assets/styles/grid/_flex-grid.scss */
  .medium-order-1 {
    -moz-box-ordinal-group: 2;
     -ms-flex-order: 1;
         order: 1; }
  /* line 210, assets/styles/grid/_flex-grid.scss */
  .medium-order-2 {
    -moz-box-ordinal-group: 3;
     -ms-flex-order: 2;
         order: 2; }
  /* line 210, assets/styles/grid/_flex-grid.scss */
  .medium-order-3 {
    -moz-box-ordinal-group: 4;
     -ms-flex-order: 3;
         order: 3; }
  /* line 210, assets/styles/grid/_flex-grid.scss */
  .medium-order-4 {
    -moz-box-ordinal-group: 5;
     -ms-flex-order: 4;
         order: 4; }
  /* line 210, assets/styles/grid/_flex-grid.scss */
  .medium-order-5 {
    -moz-box-ordinal-group: 6;
     -ms-flex-order: 5;
         order: 5; }
  /* line 210, assets/styles/grid/_flex-grid.scss */
  .medium-order-6 {
    -moz-box-ordinal-group: 7;
     -ms-flex-order: 6;
         order: 6; }
  /* line 217, assets/styles/grid/_flex-grid.scss */
  .medium-up-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    /* line 120, assets/styles/grid/_flex-grid.scss */
    .medium-up-1 > .column, .lt-ie10 .medium-up-1 > .columns, .medium-up-1 > .columns {
      -moz-box-flex: 0;
       -ms-flex: 0 0 100%;
           flex: 0 0 100%;
      max-width: 100%; }
  /* line 217, assets/styles/grid/_flex-grid.scss */
  .medium-up-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    /* line 120, assets/styles/grid/_flex-grid.scss */
    .medium-up-2 > .column, .lt-ie10 .medium-up-2 > .columns, .medium-up-2 > .columns {
      -moz-box-flex: 0;
       -ms-flex: 0 0 50%;
           flex: 0 0 50%;
      max-width: 50%; }
  /* line 217, assets/styles/grid/_flex-grid.scss */
  .medium-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    /* line 120, assets/styles/grid/_flex-grid.scss */
    .medium-up-3 > .column, .lt-ie10 .medium-up-3 > .columns, .medium-up-3 > .columns {
      -moz-box-flex: 0;
       -ms-flex: 0 0 33.33333%;
           flex: 0 0 33.33333%;
      max-width: 33.33333%; }
  /* line 217, assets/styles/grid/_flex-grid.scss */
  .medium-up-4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    /* line 120, assets/styles/grid/_flex-grid.scss */
    .medium-up-4 > .column, .lt-ie10 .medium-up-4 > .columns, .medium-up-4 > .columns {
      -moz-box-flex: 0;
       -ms-flex: 0 0 25%;
           flex: 0 0 25%;
      max-width: 25%; }
  /* line 217, assets/styles/grid/_flex-grid.scss */
  .medium-up-5 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    /* line 120, assets/styles/grid/_flex-grid.scss */
    .medium-up-5 > .column, .lt-ie10 .medium-up-5 > .columns, .medium-up-5 > .columns {
      -moz-box-flex: 0;
       -ms-flex: 0 0 20%;
           flex: 0 0 20%;
      max-width: 20%; }
  /* line 217, assets/styles/grid/_flex-grid.scss */
  .medium-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    /* line 120, assets/styles/grid/_flex-grid.scss */
    .medium-up-6 > .column, .lt-ie10 .medium-up-6 > .columns, .medium-up-6 > .columns {
      -moz-box-flex: 0;
       -ms-flex: 0 0 16.66667%;
           flex: 0 0 16.66667%;
      max-width: 16.66667%; }
  /* line 217, assets/styles/grid/_flex-grid.scss */
  .medium-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    /* line 120, assets/styles/grid/_flex-grid.scss */
    .medium-up-7 > .column, .lt-ie10 .medium-up-7 > .columns, .medium-up-7 > .columns {
      -moz-box-flex: 0;
       -ms-flex: 0 0 14.28571%;
           flex: 0 0 14.28571%;
      max-width: 14.28571%; }
  /* line 217, assets/styles/grid/_flex-grid.scss */
  .medium-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    /* line 120, assets/styles/grid/_flex-grid.scss */
    .medium-up-8 > .column, .lt-ie10 .medium-up-8 > .columns, .medium-up-8 > .columns {
      -moz-box-flex: 0;
       -ms-flex: 0 0 12.5%;
           flex: 0 0 12.5%;
      max-width: 12.5%; } }

@media screen and (min-width: 40em) and (min-width: 40em) {
  /* line 225, assets/styles/grid/_flex-grid.scss */
  .medium-expand {
    -moz-box-flex: 1;
     -ms-flex: 1 1 0px;
         flex: 1 1 0px; } }

/* line 233, assets/styles/grid/_flex-grid.scss */
.row.medium-unstack > .column, .lt-ie10 .row.medium-unstack > .columns, .row.medium-unstack > .columns {
  -moz-box-flex: 0;
   -ms-flex: 0 0 100%;
       flex: 0 0 100%; }
  @media screen and (min-width: 40em) {
    /* line 233, assets/styles/grid/_flex-grid.scss */
    .row.medium-unstack > .column, .lt-ie10 .row.medium-unstack > .columns, .row.medium-unstack > .columns {
      -moz-box-flex: 1;
       -ms-flex: 1 1 0px;
           flex: 1 1 0px; } }

@media screen and (min-width: 40em) {
  /* line 246, assets/styles/grid/_flex-grid.scss */
  .medium-collapse > .column, .lt-ie10 .medium-collapse > .columns, .medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  /* line 252, assets/styles/grid/_flex-grid.scss */
  .medium-uncollapse > .column, .lt-ie10 .medium-uncollapse > .columns, .medium-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; } }

@media screen and (min-width: 64em) {
  /* line 195, assets/styles/grid/_flex-grid.scss */
  .large-1 {
    -moz-box-flex: 0;
     -ms-flex: 0 0 8.33333%;
         flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  /* line 203, assets/styles/grid/_flex-grid.scss */
  .large-offset-0 {
    margin-left: 0%; }
  /* line 195, assets/styles/grid/_flex-grid.scss */
  .large-2 {
    -moz-box-flex: 0;
     -ms-flex: 0 0 16.66667%;
         flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  /* line 203, assets/styles/grid/_flex-grid.scss */
  .large-offset-1 {
    margin-left: 8.33333%; }
  /* line 195, assets/styles/grid/_flex-grid.scss */
  .large-3 {
    -moz-box-flex: 0;
     -ms-flex: 0 0 25%;
         flex: 0 0 25%;
    max-width: 25%; }
  /* line 203, assets/styles/grid/_flex-grid.scss */
  .large-offset-2 {
    margin-left: 16.66667%; }
  /* line 195, assets/styles/grid/_flex-grid.scss */
  .large-4 {
    -moz-box-flex: 0;
     -ms-flex: 0 0 33.33333%;
         flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  /* line 203, assets/styles/grid/_flex-grid.scss */
  .large-offset-3 {
    margin-left: 25%; }
  /* line 195, assets/styles/grid/_flex-grid.scss */
  .large-5 {
    -moz-box-flex: 0;
     -ms-flex: 0 0 41.66667%;
         flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  /* line 203, assets/styles/grid/_flex-grid.scss */
  .large-offset-4 {
    margin-left: 33.33333%; }
  /* line 195, assets/styles/grid/_flex-grid.scss */
  .large-6 {
    -moz-box-flex: 0;
     -ms-flex: 0 0 50%;
         flex: 0 0 50%;
    max-width: 50%; }
  /* line 203, assets/styles/grid/_flex-grid.scss */
  .large-offset-5 {
    margin-left: 41.66667%; }
  /* line 195, assets/styles/grid/_flex-grid.scss */
  .large-7 {
    -moz-box-flex: 0;
     -ms-flex: 0 0 58.33333%;
         flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  /* line 203, assets/styles/grid/_flex-grid.scss */
  .large-offset-6 {
    margin-left: 50%; }
  /* line 195, assets/styles/grid/_flex-grid.scss */
  .large-8 {
    -moz-box-flex: 0;
     -ms-flex: 0 0 66.66667%;
         flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  /* line 203, assets/styles/grid/_flex-grid.scss */
  .large-offset-7 {
    margin-left: 58.33333%; }
  /* line 195, assets/styles/grid/_flex-grid.scss */
  .large-9 {
    -moz-box-flex: 0;
     -ms-flex: 0 0 75%;
         flex: 0 0 75%;
    max-width: 75%; }
  /* line 203, assets/styles/grid/_flex-grid.scss */
  .large-offset-8 {
    margin-left: 66.66667%; }
  /* line 195, assets/styles/grid/_flex-grid.scss */
  .large-10 {
    -moz-box-flex: 0;
     -ms-flex: 0 0 83.33333%;
         flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  /* line 203, assets/styles/grid/_flex-grid.scss */
  .large-offset-9 {
    margin-left: 75%; }
  /* line 195, assets/styles/grid/_flex-grid.scss */
  .large-11 {
    -moz-box-flex: 0;
     -ms-flex: 0 0 91.66667%;
         flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  /* line 203, assets/styles/grid/_flex-grid.scss */
  .large-offset-10 {
    margin-left: 83.33333%; }
  /* line 195, assets/styles/grid/_flex-grid.scss */
  .large-12 {
    -moz-box-flex: 0;
     -ms-flex: 0 0 100%;
         flex: 0 0 100%;
    max-width: 100%; }
  /* line 203, assets/styles/grid/_flex-grid.scss */
  .large-offset-11 {
    margin-left: 91.66667%; }
  /* line 210, assets/styles/grid/_flex-grid.scss */
  .large-order-1 {
    -moz-box-ordinal-group: 2;
     -ms-flex-order: 1;
         order: 1; }
  /* line 210, assets/styles/grid/_flex-grid.scss */
  .large-order-2 {
    -moz-box-ordinal-group: 3;
     -ms-flex-order: 2;
         order: 2; }
  /* line 210, assets/styles/grid/_flex-grid.scss */
  .large-order-3 {
    -moz-box-ordinal-group: 4;
     -ms-flex-order: 3;
         order: 3; }
  /* line 210, assets/styles/grid/_flex-grid.scss */
  .large-order-4 {
    -moz-box-ordinal-group: 5;
     -ms-flex-order: 4;
         order: 4; }
  /* line 210, assets/styles/grid/_flex-grid.scss */
  .large-order-5 {
    -moz-box-ordinal-group: 6;
     -ms-flex-order: 5;
         order: 5; }
  /* line 210, assets/styles/grid/_flex-grid.scss */
  .large-order-6 {
    -moz-box-ordinal-group: 7;
     -ms-flex-order: 6;
         order: 6; }
  /* line 217, assets/styles/grid/_flex-grid.scss */
  .large-up-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    /* line 120, assets/styles/grid/_flex-grid.scss */
    .large-up-1 > .column, .lt-ie10 .large-up-1 > .columns, .large-up-1 > .columns {
      -moz-box-flex: 0;
       -ms-flex: 0 0 100%;
           flex: 0 0 100%;
      max-width: 100%; }
  /* line 217, assets/styles/grid/_flex-grid.scss */
  .large-up-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    /* line 120, assets/styles/grid/_flex-grid.scss */
    .large-up-2 > .column, .lt-ie10 .large-up-2 > .columns, .large-up-2 > .columns {
      -moz-box-flex: 0;
       -ms-flex: 0 0 50%;
           flex: 0 0 50%;
      max-width: 50%; }
  /* line 217, assets/styles/grid/_flex-grid.scss */
  .large-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    /* line 120, assets/styles/grid/_flex-grid.scss */
    .large-up-3 > .column, .lt-ie10 .large-up-3 > .columns, .large-up-3 > .columns {
      -moz-box-flex: 0;
       -ms-flex: 0 0 33.33333%;
           flex: 0 0 33.33333%;
      max-width: 33.33333%; }
  /* line 217, assets/styles/grid/_flex-grid.scss */
  .large-up-4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    /* line 120, assets/styles/grid/_flex-grid.scss */
    .large-up-4 > .column, .lt-ie10 .large-up-4 > .columns, .large-up-4 > .columns {
      -moz-box-flex: 0;
       -ms-flex: 0 0 25%;
           flex: 0 0 25%;
      max-width: 25%; }
  /* line 217, assets/styles/grid/_flex-grid.scss */
  .large-up-5 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    /* line 120, assets/styles/grid/_flex-grid.scss */
    .large-up-5 > .column, .lt-ie10 .large-up-5 > .columns, .large-up-5 > .columns {
      -moz-box-flex: 0;
       -ms-flex: 0 0 20%;
           flex: 0 0 20%;
      max-width: 20%; }
  /* line 217, assets/styles/grid/_flex-grid.scss */
  .large-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    /* line 120, assets/styles/grid/_flex-grid.scss */
    .large-up-6 > .column, .lt-ie10 .large-up-6 > .columns, .large-up-6 > .columns {
      -moz-box-flex: 0;
       -ms-flex: 0 0 16.66667%;
           flex: 0 0 16.66667%;
      max-width: 16.66667%; }
  /* line 217, assets/styles/grid/_flex-grid.scss */
  .large-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    /* line 120, assets/styles/grid/_flex-grid.scss */
    .large-up-7 > .column, .lt-ie10 .large-up-7 > .columns, .large-up-7 > .columns {
      -moz-box-flex: 0;
       -ms-flex: 0 0 14.28571%;
           flex: 0 0 14.28571%;
      max-width: 14.28571%; }
  /* line 217, assets/styles/grid/_flex-grid.scss */
  .large-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    /* line 120, assets/styles/grid/_flex-grid.scss */
    .large-up-8 > .column, .lt-ie10 .large-up-8 > .columns, .large-up-8 > .columns {
      -moz-box-flex: 0;
       -ms-flex: 0 0 12.5%;
           flex: 0 0 12.5%;
      max-width: 12.5%; } }

@media screen and (min-width: 64em) and (min-width: 64em) {
  /* line 225, assets/styles/grid/_flex-grid.scss */
  .large-expand {
    -moz-box-flex: 1;
     -ms-flex: 1 1 0px;
         flex: 1 1 0px; } }

/* line 233, assets/styles/grid/_flex-grid.scss */
.row.large-unstack > .column, .lt-ie10 .row.large-unstack > .columns, .row.large-unstack > .columns {
  -moz-box-flex: 0;
   -ms-flex: 0 0 100%;
       flex: 0 0 100%; }
  @media screen and (min-width: 64em) {
    /* line 233, assets/styles/grid/_flex-grid.scss */
    .row.large-unstack > .column, .lt-ie10 .row.large-unstack > .columns, .row.large-unstack > .columns {
      -moz-box-flex: 1;
       -ms-flex: 1 1 0px;
           flex: 1 1 0px; } }

@media screen and (min-width: 64em) {
  /* line 246, assets/styles/grid/_flex-grid.scss */
  .large-collapse > .column, .lt-ie10 .large-collapse > .columns, .large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  /* line 252, assets/styles/grid/_flex-grid.scss */
  .large-uncollapse > .column, .lt-ie10 .large-uncollapse > .columns, .large-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; } }

/* line 257, assets/styles/grid/_flex-grid.scss */
.shrink {
  -moz-box-flex: 0;
   -ms-flex: 0 0 auto;
       flex: 0 0 auto;
  max-width: 100%; }

/* line 265, assets/styles/grid/_flex-grid.scss */
.column.align-top, .align-top.columns {
  -ms-flex-item-align: start;
      align-self: flex-start; }

/* line 265, assets/styles/grid/_flex-grid.scss */
.column.align-bottom, .align-bottom.columns {
  -ms-flex-item-align: end;
      align-self: flex-end; }

/* line 265, assets/styles/grid/_flex-grid.scss */
.column.align-middle, .align-middle.columns {
  -ms-flex-item-align: center;
      align-self: center; }

/* line 265, assets/styles/grid/_flex-grid.scss */
.column.align-stretch, .align-stretch.columns {
  -ms-flex-item-align: stretch;
      align-self: stretch; }

/* line 233, assets/styles/typography/_base.scss */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

/* line 257, assets/styles/typography/_base.scss */
p {
  font-size: inherit;
  line-height: 1.6;
  margin-bottom: 1rem;
  text-rendering: optimizeLegibility; }

/* line 265, assets/styles/typography/_base.scss */
em,
i {
  font-style: italic;
  line-height: inherit; }

/* line 272, assets/styles/typography/_base.scss */
strong,
b {
  font-weight: bold;
  line-height: inherit; }

/* line 279, assets/styles/typography/_base.scss */
small {
  font-size: 80%;
  line-height: inherit; }

/* line 285, assets/styles/typography/_base.scss */
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Montserrat";
  font-weight: 600;
  font-style: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 1.4; }
  /* line 300, assets/styles/typography/_base.scss */
  h1 small, .h1 small,
  h2 small, .h2 small,
  h3 small, .h3 small,
  h4 small, .h4 small,
  h5 small, .h5 small,
  h6 small, .h6 small {
    color: #efefef;
    line-height: 0; }

/* line 310, assets/styles/typography/_base.scss */
h1 {
  font-size: 1.5rem; }

/* line 310, assets/styles/typography/_base.scss */
h2 {
  font-size: 1.25rem; }

/* line 310, assets/styles/typography/_base.scss */
h3 {
  font-size: 1.1875rem; }

/* line 310, assets/styles/typography/_base.scss */
h4 {
  font-size: 1.125rem; }

/* line 310, assets/styles/typography/_base.scss */
h5 {
  font-size: 1.0625rem; }

/* line 310, assets/styles/typography/_base.scss */
h6 {
  font-size: 1rem; }

@media screen and (min-width: 40em) {
  /* line 310, assets/styles/typography/_base.scss */
  h1 {
    font-size: 3rem; }
  /* line 310, assets/styles/typography/_base.scss */
  h2 {
    font-size: 2.5rem; }
  /* line 310, assets/styles/typography/_base.scss */
  h3 {
    font-size: 1.9375rem; }
  /* line 310, assets/styles/typography/_base.scss */
  h4 {
    font-size: 1.5625rem; }
  /* line 310, assets/styles/typography/_base.scss */
  h5 {
    font-size: 1.25rem; }
  /* line 310, assets/styles/typography/_base.scss */
  h6 {
    font-size: 1rem; } }

/* line 318, assets/styles/typography/_base.scss */
a {
  color: #22353b;
  text-decoration: none;
  line-height: inherit;
  cursor: pointer; }
  /* line 324, assets/styles/typography/_base.scss */
  a:hover, a:focus {
    color: #1d2e33; }
  /* line 332, assets/styles/typography/_base.scss */
  a img {
    border: 0; }

/* line 338, assets/styles/typography/_base.scss */
hr {
  max-width: 75rem;
  height: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 1px solid #efefef;
  border-left: 0;
  margin: 1.25rem auto;
  clear: both; }

/* line 350, assets/styles/typography/_base.scss */
ul,
ol,
dl {
  line-height: 1.6;
  margin-bottom: 1rem;
  list-style-position: outside; }

/* line 359, assets/styles/typography/_base.scss */
li {
  font-size: inherit; }

/* line 364, assets/styles/typography/_base.scss */
ul {
  list-style-type: disc;
  margin-left: 1.25rem; }

/* line 370, assets/styles/typography/_base.scss */
ol {
  margin-left: 1.25rem; }

/* line 376, assets/styles/typography/_base.scss */
ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

/* line 383, assets/styles/typography/_base.scss */
dl {
  margin-bottom: 1rem; }
  /* line 386, assets/styles/typography/_base.scss */
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold; }

/* line 393, assets/styles/typography/_base.scss */
blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #efefef; }
  /* line 398, assets/styles/typography/_base.scss */
  blockquote, blockquote p {
    line-height: 1.6;
    color: #323232; }

/* line 405, assets/styles/typography/_base.scss */
cite {
  display: block;
  font-size: 0.8125rem;
  color: #323232; }
  /* line 410, assets/styles/typography/_base.scss */
  cite:before {
    content: '\2014 \0020'; }

/* line 416, assets/styles/typography/_base.scss */
abbr {
  color: #323232;
  cursor: help;
  border-bottom: 1px dotted #0a0a0a; }

/* line 423, assets/styles/typography/_base.scss */
code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  background-color: #f7f7f7;
  border: 1px solid #efefef;
  padding: 0.125rem 0.3125rem 0.0625rem; }

/* line 433, assets/styles/typography/_base.scss */
kbd {
  padding: 0.125rem 0.25rem 0;
  margin: 0;
  background-color: #f7f7f7;
  color: #0a0a0a;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  border-radius: 0.125em; }

/* line 48, assets/styles/typography/_helpers.scss */
.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #323232; }

/* line 57, assets/styles/typography/_helpers.scss */
.lead {
  font-size: 125%;
  line-height: 1.6; }

/* line 63, assets/styles/typography/_helpers.scss */
.stat {
  font-size: 2.5rem;
  line-height: 1; }
  /* line 67, assets/styles/typography/_helpers.scss */
  p + .stat {
    margin-top: -1rem; }

/* line 73, assets/styles/typography/_helpers.scss */
.no-bullet {
  margin-left: 0;
  list-style: none; }

/* line 15, assets/styles/typography/_alignment.scss */
.text-left {
  text-align: left; }

/* line 15, assets/styles/typography/_alignment.scss */
.text-right {
  text-align: right; }

/* line 15, assets/styles/typography/_alignment.scss */
.text-center {
  text-align: center; }

/* line 15, assets/styles/typography/_alignment.scss */
.text-justify {
  text-align: justify; }

@media screen and (min-width: 40em) {
  /* line 10, assets/styles/typography/_alignment.scss */
  .medium-text-left {
    text-align: left; }
  /* line 10, assets/styles/typography/_alignment.scss */
  .medium-text-right {
    text-align: right; }
  /* line 10, assets/styles/typography/_alignment.scss */
  .medium-text-center {
    text-align: center; }
  /* line 10, assets/styles/typography/_alignment.scss */
  .medium-text-justify {
    text-align: justify; } }

@media screen and (min-width: 64em) {
  /* line 10, assets/styles/typography/_alignment.scss */
  .large-text-left {
    text-align: left; }
  /* line 10, assets/styles/typography/_alignment.scss */
  .large-text-right {
    text-align: right; }
  /* line 10, assets/styles/typography/_alignment.scss */
  .large-text-center {
    text-align: center; }
  /* line 10, assets/styles/typography/_alignment.scss */
  .large-text-justify {
    text-align: justify; } }

/* line 13, assets/styles/typography/_print.scss */
.show-for-print {
  display: none !important; }

@media print {
  /* line 16, assets/styles/typography/_print.scss */
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  /* line 26, assets/styles/typography/_print.scss */
  .show-for-print {
    display: block !important; }
  /* line 27, assets/styles/typography/_print.scss */
  .hide-for-print {
    display: none !important; }
  /* line 29, assets/styles/typography/_print.scss */
  table.show-for-print {
    display: table !important; }
  /* line 30, assets/styles/typography/_print.scss */
  thead.show-for-print {
    display: table-header-group !important; }
  /* line 31, assets/styles/typography/_print.scss */
  tbody.show-for-print {
    display: table-row-group !important; }
  /* line 32, assets/styles/typography/_print.scss */
  tr.show-for-print {
    display: table-row !important; }
  /* line 33, assets/styles/typography/_print.scss */
  td.show-for-print {
    display: table-cell !important; }
  /* line 34, assets/styles/typography/_print.scss */
  th.show-for-print {
    display: table-cell !important; }
  /* line 37, assets/styles/typography/_print.scss */
  a,
  a:visited {
    text-decoration: underline; }
  /* line 39, assets/styles/typography/_print.scss */
  a[href]:after {
    content: " (" attr(href) ")"; }
  /* line 42, assets/styles/typography/_print.scss */
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  /* line 47, assets/styles/typography/_print.scss */
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  /* line 50, assets/styles/typography/_print.scss */
  pre,
  blockquote {
    border: 1px solid #323232;
    page-break-inside: avoid; }
  /* line 57, assets/styles/typography/_print.scss */
  thead {
    display: table-header-group; }
  /* line 59, assets/styles/typography/_print.scss */
  tr,
  img {
    page-break-inside: avoid; }
  /* line 62, assets/styles/typography/_print.scss */
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  /* line 66, assets/styles/typography/_print.scss */
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  /* line 74, assets/styles/typography/_print.scss */
  h2,
  h3 {
    page-break-after: avoid; } }

/* line 106, assets/styles/forms/_text.scss */
[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  width: 100%;
  height: 2.3125rem;
  padding: 0.5rem;
  border: 1px solid #efefef;
  margin: 0 0 1rem;
  font-family: inherit;
  font-size: 0.875rem;
  color: #494949;
  background-color: white;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  border-radius: 0.125em;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none; }
  /* line 92, assets/styles/forms/_text.scss */
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    border: 1px solid #323232;
    background-color: white;
    outline: none;
    box-shadow: 0 0 5px #efefef;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

/* line 114, assets/styles/forms/_text.scss */
textarea {
  max-width: 100%; }
  /* line 117, assets/styles/forms/_text.scss */
  textarea[rows] {
    height: auto; }

/* line 125, assets/styles/forms/_text.scss */
input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #efefef; }
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #efefef; }
input::placeholder,
textarea::placeholder {
  color: #efefef; }

/* line 130, assets/styles/forms/_text.scss */
input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #f7f7f7;
  cursor: default; }

/* line 138, assets/styles/forms/_text.scss */
[type='submit'],
[type='button'] {
  border-radius: 0.125em;
  -webkit-appearance: none;
  -moz-appearance: none; }

/* line 147, assets/styles/forms/_text.scss */
input[type='search'] {
  -moz-box-sizing: border-box;
       box-sizing: border-box; }

/* line 10, assets/styles/forms/_checkbox.scss */
[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem; }

/* line 17, assets/styles/forms/_checkbox.scss */
[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline; }
  /* line 25, assets/styles/forms/_checkbox.scss */
  [type='checkbox'] + label[for],
  [type='radio'] + label[for] {
    cursor: pointer; }

/* line 31, assets/styles/forms/_checkbox.scss */
label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.5rem; }

/* line 37, assets/styles/forms/_checkbox.scss */
[type='file'] {
  width: 100%; }

/* line 41, assets/styles/forms/_label.scss */
label {
  display: block;
  margin: 0 0 6px 0;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.8;
  color: #5f6369; }
  /* line 44, assets/styles/forms/_label.scss */
  label.middle {
    margin: 0 0 1rem;
    padding: 0.5625rem 0; }

/* line 22, assets/styles/forms/_help-text.scss */
.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #0a0a0a; }

/* line 27, assets/styles/forms/_input-group.scss */
.input-group {
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  -moz-box-align: stretch;
   -ms-flex-align: stretch;
       align-items: stretch; }
  /* line 36, assets/styles/forms/_input-group.scss */
  .input-group > :first-child {
    border-radius: 0.125em 0 0 0.125em; }
  /* line 41, assets/styles/forms/_input-group.scss */
  .input-group > :last-child > * {
    border-radius: 0 0.125em 0.125em 0; }

/* line 47, assets/styles/forms/_input-group.scss */
.input-group-label, .input-group-field, .input-group-button {
  margin: 0; }

/* line 56, assets/styles/forms/_input-group.scss */
.input-group-label {
  text-align: center;
  padding: 0 1rem;
  background: #f7f7f7;
  color: #0a0a0a;
  border: 1px solid #efefef;
  white-space: nowrap;
  -moz-box-flex: 0;
   -ms-flex: 0 0 auto;
       flex: 0 0 auto;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -moz-box-align: center;
   -ms-flex-align: center;
       align-items: center; }
  /* line 76, assets/styles/forms/_input-group.scss */
  .input-group-label:first-child {
    border-right: 0; }
  /* line 80, assets/styles/forms/_input-group.scss */
  .input-group-label:last-child {
    border-left: 0; }

/* line 86, assets/styles/forms/_input-group.scss */
.input-group-field {
  border-radius: 0;
  -moz-box-flex: 1;
   -ms-flex: 1 1 0px;
       flex: 1 1 0px;
  width: auto;
  height: auto; }

/* line 101, assets/styles/forms/_input-group.scss */
.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  -moz-box-flex: 0;
   -ms-flex: 0 0 auto;
       flex: 0 0 auto; }
  /* line 115, assets/styles/forms/_input-group.scss */
  .input-group-button a,
  .input-group-button input,
  .input-group-button button {
    margin: 0; }

/* line 124, assets/styles/forms/_input-group.scss */
.input-group .input-group-button {
  display: table-cell; }

/* line 40, assets/styles/forms/_fieldset.scss */
fieldset {
  border: 0;
  padding: 0;
  margin: 0; }

/* line 46, assets/styles/forms/_fieldset.scss */
legend {
  margin-bottom: 0.5rem;
  max-width: 100%; }

/* line 51, assets/styles/forms/_fieldset.scss */
.fieldset {
  border: 1px solid #efefef;
  padding: 1.25rem;
  margin: 1.125rem 0; }
  /* line 30, assets/styles/forms/_fieldset.scss */
  .fieldset legend {
    background: white;
    padding: 0 0.1875rem;
    margin: 0;
    margin-left: -0.1875rem; }

/* line 64, assets/styles/forms/_select.scss */
select {
  height: 2.3125rem;
  padding: 0.5rem;
  border: 1px solid #efefef;
  margin: 0 0 1rem;
  font-size: 0.875rem;
  font-family: inherit;
  line-height: normal;
  color: #616161;
  background-color: whitesmoke;
  border-radius: 0.125em;
  -webkit-appearance: none;
  -moz-appearance: none; }
  /* line 47, assets/styles/forms/_select.scss */
  select:disabled {
    background-color: #f7f7f7;
    cursor: default; }
  /* line 53, assets/styles/forms/_select.scss */
  select::-ms-expand {
    display: none; }
  /* line 57, assets/styles/forms/_select.scss */
  select[multiple] {
    height: auto;
    background-image: none; }

/* line 45, assets/styles/forms/_error.scss */
.is-invalid-input:not(:focus) {
  background-color: rgba(236, 88, 64, 0.1);
  border-color: #ec5840; }

/* line 71, assets/styles/forms/_error.scss */
.is-invalid-label {
  color: #ec5840; }

/* line 77, assets/styles/forms/_error.scss */
.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #ec5840; }
  /* line 80, assets/styles/forms/_error.scss */
  .form-error.is-visible {
    display: block; }

/* line 193, assets/styles/components/_button.scss */
.button {
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 0.125em;
  padding: 0.85em 1em;
  margin: 0 0 1rem 0;
  font-size: 0.875rem;
  background-color: #22353b;
  color: white; }
  /* line 167, assets/styles/util/_mixins.scss */
  [data-whatinput='mouse'] .button {
    outline: 0; }
  /* line 112, assets/styles/components/_button.scss */
  .button:hover, .button:focus {
    color: white;
    background: #80a42e; }
  /* line 198, assets/styles/components/_button.scss */
  .button.tiny {
    font-size: 0.6rem; }
  /* line 198, assets/styles/components/_button.scss */
  .button.small {
    font-size: 0.75rem; }
  /* line 198, assets/styles/components/_button.scss */
  .button.large {
    font-size: 0.875rem; }
  /* line 203, assets/styles/components/_button.scss */
  .button.expanded {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
  /* line 208, assets/styles/components/_button.scss */
  .button.primary {
    background-color: #22353b;
    color: white; }
    /* line 112, assets/styles/components/_button.scss */
    .button.primary:hover, .button.primary:focus {
      color: white;
      background: #80a42e; }
  /* line 208, assets/styles/components/_button.scss */
  .button.secondary {
    background-color: #f26c52;
    color: #0a0a0a; }
    /* line 112, assets/styles/components/_button.scss */
    .button.secondary:hover, .button.secondary:focus {
      color: white;
      background: #80a42e; }
  /* line 208, assets/styles/components/_button.scss */
  .button.success {
    background-color: #5ec0a1;
    color: white; }
    /* line 112, assets/styles/components/_button.scss */
    .button.success:hover, .button.success:focus {
      color: white;
      background: #80a42e; }
  /* line 208, assets/styles/components/_button.scss */
  .button.warning {
    background-color: #ffae00;
    color: white; }
    /* line 112, assets/styles/components/_button.scss */
    .button.warning:hover, .button.warning:focus {
      color: white;
      background: #80a42e; }
  /* line 208, assets/styles/components/_button.scss */
  .button.alert {
    background-color: #ec5840;
    color: white; }
    /* line 112, assets/styles/components/_button.scss */
    .button.alert:hover, .button.alert:focus {
      color: white;
      background: #80a42e; }
  /* line 225, assets/styles/components/_button.scss */
  .button.hollow {
    border: 1px solid #22353b;
    color: #22353b; }
    /* line 121, assets/styles/components/_button.scss */
    .button.hollow, .button.hollow:hover, .button.hollow:focus {
      background-color: transparent; }
    /* line 133, assets/styles/components/_button.scss */
    .button.hollow:hover, .button.hollow:focus {
      border-color: #111b1e;
      color: #111b1e; }
    /* line 230, assets/styles/components/_button.scss */
    .button.hollow.primary {
      border: 1px solid #22353b;
      color: #22353b; }
      /* line 133, assets/styles/components/_button.scss */
      .button.hollow.primary:hover, .button.hollow.primary:focus {
        border-color: #111b1e;
        color: #111b1e; }
    /* line 230, assets/styles/components/_button.scss */
    .button.hollow.secondary {
      border: 1px solid #f26c52;
      color: #f26c52; }
      /* line 133, assets/styles/components/_button.scss */
      .button.hollow.secondary:hover, .button.hollow.secondary:focus {
        border-color: #97220b;
        color: #97220b; }
    /* line 230, assets/styles/components/_button.scss */
    .button.hollow.success {
      border: 1px solid #5ec0a1;
      color: #5ec0a1; }
      /* line 133, assets/styles/components/_button.scss */
      .button.hollow.success:hover, .button.hollow.success:focus {
        border-color: #286753;
        color: #286753; }
    /* line 230, assets/styles/components/_button.scss */
    .button.hollow.warning {
      border: 1px solid #ffae00;
      color: #ffae00; }
      /* line 133, assets/styles/components/_button.scss */
      .button.hollow.warning:hover, .button.hollow.warning:focus {
        border-color: #805700;
        color: #805700; }
    /* line 230, assets/styles/components/_button.scss */
    .button.hollow.alert {
      border: 1px solid #ec5840;
      color: #ec5840; }
      /* line 133, assets/styles/components/_button.scss */
      .button.hollow.alert:hover, .button.hollow.alert:focus {
        border-color: #881f0e;
        color: #881f0e; }
  /* line 154, assets/styles/components/_button.scss */
  .button.dropdown::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    border-color: white transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    position: relative;
    top: 0.4em;
    float: right;
    margin-left: 1em;
    display: inline-block; }
  /* line 255, assets/styles/components/_button.scss */
  .button.arrow-only::after {
    margin-left: 0;
    float: none;
    top: -0.1em; }

/* line 40, assets/styles/components/_badge.scss */
.badge {
  display: inline-block;
  padding: 0.3em;
  min-width: 2.1em;
  font-size: 0.6rem;
  text-align: center;
  border-radius: 50%;
  background: #22353b;
  color: white; }
  /* line 48, assets/styles/components/_badge.scss */
  .badge.secondary {
    background: #f26c52;
    color: #0a0a0a; }
  /* line 48, assets/styles/components/_badge.scss */
  .badge.success {
    background: #5ec0a1;
    color: white; }
  /* line 48, assets/styles/components/_badge.scss */
  .badge.warning {
    background: #ffae00;
    color: white; }
  /* line 48, assets/styles/components/_badge.scss */
  .badge.alert {
    background: #ec5840;
    color: white; }

/* line 87, assets/styles/components/_breadcrumbs.scss */
.breadcrumbs {
  list-style: none;
  margin: 0 0 1rem 0; }
  /* line 138, assets/styles/util/_mixins.scss */
  .breadcrumbs::before, .breadcrumbs::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -moz-box-ordinal-group: 2;
     -ms-flex-order: 1;
         order: 1; }
  /* line 146, assets/styles/util/_mixins.scss */
  .breadcrumbs::after {
    clear: both; }
  /* line 48, assets/styles/components/_breadcrumbs.scss */
  .breadcrumbs li {
    float: left;
    color: #0a0a0a;
    font-size: 0.6875rem;
    cursor: default;
    text-transform: uppercase; }
    /* line 62, assets/styles/components/_breadcrumbs.scss */
    .breadcrumbs li:not(:last-child)::after {
      color: #efefef;
      content: "/";
      margin: 0 0.75rem;
      position: relative;
      top: 1px;
      opacity: 1; }
  /* line 77, assets/styles/components/_breadcrumbs.scss */
  .breadcrumbs a {
    color: #22353b; }
    /* line 80, assets/styles/components/_breadcrumbs.scss */
    .breadcrumbs a:hover {
      text-decoration: underline; }
  /* line 90, assets/styles/components/_breadcrumbs.scss */
  .breadcrumbs .disabled {
    color: #efefef;
    cursor: not-allowed; }

/* line 145, assets/styles/components/_button-group.scss */
.button-group {
  margin-bottom: 1rem;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -moz-box-align: stretch;
   -ms-flex-align: stretch;
       align-items: stretch; }
  /* line 138, assets/styles/util/_mixins.scss */
  .button-group::before, .button-group::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -moz-box-ordinal-group: 2;
     -ms-flex-order: 1;
         order: 1; }
  /* line 146, assets/styles/util/_mixins.scss */
  .button-group::after {
    clear: both; }
  /* line 42, assets/styles/components/_button-group.scss */
  .button-group .button {
    margin: 0;
    font-size: 0.875rem;
    -moz-box-flex: 0;
     -ms-flex: 0 0 auto;
         flex: 0 0 auto; }
    /* line 50, assets/styles/components/_button-group.scss */
    .button-group .button:not(:last-child) {
      margin-right: 1px; }
  /* line 150, assets/styles/components/_button-group.scss */
  .button-group.tiny .button {
    font-size: 0.6rem; }
  /* line 150, assets/styles/components/_button-group.scss */
  .button-group.small .button {
    font-size: 0.75rem; }
  /* line 150, assets/styles/components/_button-group.scss */
  .button-group.large .button {
    font-size: 0.875rem; }
  /* line 72, assets/styles/components/_button-group.scss */
  .button-group.expanded .button {
    -moz-box-flex: 1;
     -ms-flex: 1 1 0px;
         flex: 1 1 0px; }
  /* line 161, assets/styles/components/_button-group.scss */
  .button-group.primary .button {
    background-color: #22353b;
    color: white; }
    /* line 112, assets/styles/components/_button.scss */
    .button-group.primary .button:hover, .button-group.primary .button:focus {
      color: white;
      background: #80a42e; }
  /* line 161, assets/styles/components/_button-group.scss */
  .button-group.secondary .button {
    background-color: #f26c52;
    color: #0a0a0a; }
    /* line 112, assets/styles/components/_button.scss */
    .button-group.secondary .button:hover, .button-group.secondary .button:focus {
      color: white;
      background: #80a42e; }
  /* line 161, assets/styles/components/_button-group.scss */
  .button-group.success .button {
    background-color: #5ec0a1;
    color: white; }
    /* line 112, assets/styles/components/_button.scss */
    .button-group.success .button:hover, .button-group.success .button:focus {
      color: white;
      background: #80a42e; }
  /* line 161, assets/styles/components/_button-group.scss */
  .button-group.warning .button {
    background-color: #ffae00;
    color: white; }
    /* line 112, assets/styles/components/_button.scss */
    .button-group.warning .button:hover, .button-group.warning .button:focus {
      color: white;
      background: #80a42e; }
  /* line 161, assets/styles/components/_button-group.scss */
  .button-group.alert .button {
    background-color: #ec5840;
    color: white; }
    /* line 112, assets/styles/components/_button.scss */
    .button-group.alert .button:hover, .button-group.alert .button:focus {
      color: white;
      background: #80a42e; }
  /* line 173, assets/styles/components/_button-group.scss */
  .button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    /* line 103, assets/styles/components/_button-group.scss */
    .button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
      -moz-box-flex: 0;
       -ms-flex: 0 0 100%;
           flex: 0 0 100%;
      margin-right: 0; }
      /* line 113, assets/styles/components/_button-group.scss */
      .button-group.stacked .button:not(:last-child), .button-group.stacked-for-small .button:not(:last-child), .button-group.stacked-for-medium .button:not(:last-child) {
        margin-bottom: 1px; }
  @media screen and (min-width: 40em) {
    /* line 130, assets/styles/components/_button-group.scss */
    .button-group.stacked-for-small .button {
      -moz-box-flex: 1;
       -ms-flex: 1 1 0px;
           flex: 1 1 0px; }
      /* line 138, assets/styles/components/_button-group.scss */
      .button-group.stacked-for-small .button:not(:last-child) {
        margin-right: 1px; } }
  @media screen and (min-width: 64em) {
    /* line 130, assets/styles/components/_button-group.scss */
    .button-group.stacked-for-medium .button {
      -moz-box-flex: 1;
       -ms-flex: 1 1 0px;
           flex: 1 1 0px; }
      /* line 138, assets/styles/components/_button-group.scss */
      .button-group.stacked-for-medium .button:not(:last-child) {
        margin-right: 1px; } }
  @media screen and (max-width: 39.9375em) {
    /* line 192, assets/styles/components/_button-group.scss */
    .button-group.stacked-for-small.expanded {
      display: block; }
      /* line 196, assets/styles/components/_button-group.scss */
      .button-group.stacked-for-small.expanded .button {
        display: block;
        margin-right: 0; } }

/* line 88, assets/styles/components/_callout.scss */
.callout {
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 0.125em;
  position: relative;
  color: #323232;
  background-color: white; }
  /* line 55, assets/styles/components/_callout.scss */
  .callout > :first-child {
    margin-top: 0; }
  /* line 59, assets/styles/components/_callout.scss */
  .callout > :last-child {
    margin-bottom: 0; }
  /* line 92, assets/styles/components/_callout.scss */
  .callout.primary {
    background-color: #d7e4e8; }
  /* line 92, assets/styles/components/_callout.scss */
  .callout.secondary {
    background-color: #fde9e5; }
  /* line 92, assets/styles/components/_callout.scss */
  .callout.success {
    background-color: #e7f6f1; }
  /* line 92, assets/styles/components/_callout.scss */
  .callout.warning {
    background-color: #fff3d9; }
  /* line 92, assets/styles/components/_callout.scss */
  .callout.alert {
    background-color: #fce6e2; }
  /* line 97, assets/styles/components/_callout.scss */
  .callout.small {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem; }
  /* line 101, assets/styles/components/_callout.scss */
  .callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem; }

/* line 58, assets/styles/components/_close-button.scss */
.close-button {
  position: absolute;
  color: #323232;
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
  cursor: pointer; }
  /* line 167, assets/styles/util/_mixins.scss */
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  /* line 51, assets/styles/components/_close-button.scss */
  .close-button:hover, .close-button:focus {
    color: #0a0a0a; }

/* line 225, assets/styles/components/_menu.scss */
.menu {
  margin: 0;
  list-style-type: none;
  width: 100%;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -moz-box-align: center;
   -ms-flex-align: center;
       align-items: center;
  flex-wrap: nowrap; }
  /* line 46, assets/styles/components/_menu.scss */
  .menu > li {
    -moz-box-flex: 0;
     -ms-flex: 0 0 auto;
         flex: 0 0 auto; }
    /* line 167, assets/styles/util/_mixins.scss */
    [data-whatinput='mouse'] .menu > li {
      outline: 0; }
  /* line 59, assets/styles/components/_menu.scss */
  .menu > li > a {
    display: block;
    padding: 0.7rem 1rem;
    line-height: 1; }
  /* line 66, assets/styles/components/_menu.scss */
  .menu input,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  /* line 155, assets/styles/components/_menu.scss */
  .menu > li > a {
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
  /* line 175, assets/styles/components/_menu.scss */
  .menu > li > a {
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap; }
    /* line 180, assets/styles/components/_menu.scss */
    .menu > li > a img,
    .menu > li > a i {
      margin-right: 0.25rem; }
  /* line 95, assets/styles/components/_menu.scss */
  .menu > li {
    -moz-box-flex: 0;
     -ms-flex: 0 0 auto;
         flex: 0 0 auto; }
  /* line 232, assets/styles/components/_menu.scss */
  .menu.vertical {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    /* line 109, assets/styles/components/_menu.scss */
    .menu.vertical > li {
      -moz-box-flex: 0;
       -ms-flex: 0 0 100%;
           flex: 0 0 100%;
      max-width: 100%; }
    /* line 114, assets/styles/components/_menu.scss */
    .menu.vertical > li > a {
      -moz-box-align: start;
       -ms-flex-align: start;
            -ms-grid-row-align: flex-start;
           align-items: flex-start;
      -moz-box-pack: start;
       -ms-flex-pack: start;
           justify-content: flex-start; }
  @media screen and (min-width: 40em) {
    /* line 239, assets/styles/components/_menu.scss */
    .menu.medium-horizontal {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      /* line 95, assets/styles/components/_menu.scss */
      .menu.medium-horizontal > li {
        -moz-box-flex: 0;
         -ms-flex: 0 0 auto;
             flex: 0 0 auto; }
    /* line 243, assets/styles/components/_menu.scss */
    .menu.medium-vertical {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      /* line 109, assets/styles/components/_menu.scss */
      .menu.medium-vertical > li {
        -moz-box-flex: 0;
         -ms-flex: 0 0 100%;
             flex: 0 0 100%;
        max-width: 100%; }
      /* line 114, assets/styles/components/_menu.scss */
      .menu.medium-vertical > li > a {
        -moz-box-align: start;
         -ms-flex-align: start;
              -ms-grid-row-align: flex-start;
             align-items: flex-start;
        -moz-box-pack: start;
         -ms-flex-pack: start;
             justify-content: flex-start; } }
  @media screen and (min-width: 64em) {
    /* line 239, assets/styles/components/_menu.scss */
    .menu.large-horizontal {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      /* line 95, assets/styles/components/_menu.scss */
      .menu.large-horizontal > li {
        -moz-box-flex: 0;
         -ms-flex: 0 0 auto;
             flex: 0 0 auto; }
    /* line 243, assets/styles/components/_menu.scss */
    .menu.large-vertical {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      /* line 109, assets/styles/components/_menu.scss */
      .menu.large-vertical > li {
        -moz-box-flex: 0;
         -ms-flex: 0 0 100%;
             flex: 0 0 100%;
        max-width: 100%; }
      /* line 114, assets/styles/components/_menu.scss */
      .menu.large-vertical > li > a {
        -moz-box-align: start;
         -ms-flex-align: start;
              -ms-grid-row-align: flex-start;
             align-items: flex-start;
        -moz-box-pack: start;
         -ms-flex-pack: start;
             justify-content: flex-start; } }
  /* line 132, assets/styles/components/_menu.scss */
  .menu.simple li {
    line-height: 1;
    display: inline-block;
    margin-right: 1rem; }
  /* line 138, assets/styles/components/_menu.scss */
  .menu.simple a {
    padding: 0; }
  /* line 256, assets/styles/components/_menu.scss */
  .menu.align-right {
    -moz-box-pack: end;
     -ms-flex-pack: end;
         justify-content: flex-end; }
  /* line 77, assets/styles/components/_menu.scss */
  .menu.expanded > li {
    -moz-box-flex: 1;
     -ms-flex: 1 1 0px;
         flex: 1 1 0px; }
  /* line 273, assets/styles/components/_menu.scss */
  .menu.expanded > li:first-child:last-child {
    width: 100%; }
  /* line 191, assets/styles/components/_menu.scss */
  .menu.icon-top > li > a {
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap; }
    /* line 199, assets/styles/components/_menu.scss */
    .menu.icon-top > li > a img,
    .menu.icon-top > li > a i {
      -ms-flex-item-align: stretch;
          align-self: stretch;
      text-align: center;
      margin-bottom: 0.25rem; }
  /* line 284, assets/styles/components/_menu.scss */
  .menu.nested {
    margin-left: 1rem; }
  /* line 289, assets/styles/components/_menu.scss */
  .menu .active > a {
    color: white;
    background: #22353b; }

/* line 295, assets/styles/components/_menu.scss */
.menu-text {
  font-weight: bold;
  color: inherit;
  line-height: 1;
  padding-top: 0;
  padding-bottom: 0;
  padding: 0.7rem 1rem; }

/* line 300, assets/styles/components/_menu.scss */
.menu-centered {
  text-align: center; }
  /* line 303, assets/styles/components/_menu.scss */
  .menu-centered > .menu {
    display: inline-block; }

/* line 309, assets/styles/components/_menu.scss */
.no-js [data-responsive-menu] ul {
  display: none; }

/* line 2, assets/styles/components/_menu-icon.scss */
.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px; }
  /* line 79, assets/styles/util/_mixins.scss */
  .menu-icon::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background: white;
    top: 0;
    left: 0;
    box-shadow: 0 7px 0 white, 0 14px 0 white; }
  /* line 105, assets/styles/util/_mixins.scss */
  .menu-icon:hover::after {
    background: #efefef;
    box-shadow: 0 7px 0 #efefef, 0 14px 0 #efefef; }

/* line 6, assets/styles/components/_menu-icon.scss */
.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px; }
  /* line 79, assets/styles/util/_mixins.scss */
  .menu-icon.dark::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background: #0a0a0a;
    top: 0;
    left: 0;
    box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a; }
  /* line 105, assets/styles/util/_mixins.scss */
  .menu-icon.dark:hover::after {
    background: #323232;
    box-shadow: 0 7px 0 #323232, 0 14px 0 #323232; }

/* line 27, assets/styles/components/_drilldown.scss */
.is-drilldown {
  position: relative;
  overflow: hidden; }
  /* line 31, assets/styles/components/_drilldown.scss */
  .is-drilldown li {
    display: block !important; }

/* line 37, assets/styles/components/_drilldown.scss */
.is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  height: 100%;
  width: 100%;
  background: white;
  transition: transform 0.15s linear; }
  /* line 47, assets/styles/components/_drilldown.scss */
  .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    -ms-transform: translateX(-100%);
        transform: translateX(-100%); }
  /* line 53, assets/styles/components/_drilldown.scss */
  .is-drilldown-submenu.is-closing {
    -ms-transform: translateX(100%);
        transform: translateX(100%); }

/* line 59, assets/styles/components/_drilldown.scss */
.is-drilldown-submenu-parent > a {
  position: relative; }
  /* line 62, assets/styles/components/_drilldown.scss */
  .is-drilldown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: transparent transparent transparent #22353b;
    border-left-style: solid;
    border-right-width: 0;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem; }

/* line 71, assets/styles/components/_drilldown.scss */
.js-drilldown-back > a::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent #22353b transparent transparent;
  border-right-style: solid;
  border-left-width: 0;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem; }

/* line 56, assets/styles/components/_dropdown.scss */
.dropdown-pane {
  background-color: white;
  border: 1px solid #efefef;
  border-radius: 0.125em;
  display: block;
  font-size: 1rem;
  padding: 1rem;
  position: absolute;
  visibility: hidden;
  width: 300px;
  z-index: 10; }
  /* line 50, assets/styles/components/_dropdown.scss */
  .dropdown-pane.is-open {
    visibility: visible; }

/* line 61, assets/styles/components/_dropdown.scss */
.dropdown-pane.tiny {
  width: 100px; }

/* line 61, assets/styles/components/_dropdown.scss */
.dropdown-pane.small {
  width: 200px; }

/* line 61, assets/styles/components/_dropdown.scss */
.dropdown-pane.large {
  width: 400px; }

/* line 52, assets/styles/components/_dropdown-menu.scss */
.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  left: auto;
  right: 0;
  top: 100%; }

/* line 60, assets/styles/components/_dropdown-menu.scss */
.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 0;
  top: 100%; }

/* line 68, assets/styles/components/_dropdown-menu.scss */
.dropdown.menu > li.is-dropdown-submenu-parent > a {
  padding-right: 1.5rem;
  position: relative; }

/* line 73, assets/styles/components/_dropdown-menu.scss */
.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: #22353b transparent transparent;
  border-top-style: solid;
  border-bottom-width: 0;
  right: 5px;
  margin-top: -2px; }

/* line 167, assets/styles/util/_mixins.scss */
[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0; }

/* line 118, assets/styles/components/_dropdown-menu.scss */
.no-js .dropdown.menu ul {
  display: none; }

/* line 82, assets/styles/components/_dropdown-menu.scss */
.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0; }

/* line 87, assets/styles/components/_dropdown-menu.scss */
.dropdown.menu.vertical > li.opens-left .is-dropdown-submenu {
  left: auto;
  right: 100%; }

/* line 94, assets/styles/components/_dropdown-menu.scss */
.dropdown.menu.vertical > li.opens-right .is-dropdown-submenu {
  right: auto;
  left: 100%; }

/* line 35, assets/styles/components/_dropdown-menu.scss */
.dropdown.menu.vertical > li > a::after {
  right: 14px;
  margin-top: -3px; }

/* line 40, assets/styles/components/_dropdown-menu.scss */
.dropdown.menu.vertical > li.opens-left > a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent #22353b transparent transparent;
  border-right-style: solid;
  border-left-width: 0; }

/* line 44, assets/styles/components/_dropdown-menu.scss */
.dropdown.menu.vertical > li.opens-right > a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent transparent transparent #22353b;
  border-left-style: solid;
  border-right-width: 0; }

@media screen and (min-width: 40em) {
  /* line 52, assets/styles/components/_dropdown-menu.scss */
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%; }
  /* line 60, assets/styles/components/_dropdown-menu.scss */
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%; }
  /* line 68, assets/styles/components/_dropdown-menu.scss */
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    padding-right: 1.5rem;
    position: relative; }
  /* line 73, assets/styles/components/_dropdown-menu.scss */
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #22353b transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px; }
  /* line 82, assets/styles/components/_dropdown-menu.scss */
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0; }
  /* line 87, assets/styles/components/_dropdown-menu.scss */
  .dropdown.menu.medium-vertical > li.opens-left .is-dropdown-submenu {
    left: auto;
    right: 100%; }
  /* line 94, assets/styles/components/_dropdown-menu.scss */
  .dropdown.menu.medium-vertical > li.opens-right .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  /* line 35, assets/styles/components/_dropdown-menu.scss */
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px;
    margin-top: -3px; }
  /* line 40, assets/styles/components/_dropdown-menu.scss */
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #22353b transparent transparent;
    border-right-style: solid;
    border-left-width: 0; }
  /* line 44, assets/styles/components/_dropdown-menu.scss */
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #22353b;
    border-left-style: solid;
    border-right-width: 0; } }

@media screen and (min-width: 64em) {
  /* line 52, assets/styles/components/_dropdown-menu.scss */
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%; }
  /* line 60, assets/styles/components/_dropdown-menu.scss */
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%; }
  /* line 68, assets/styles/components/_dropdown-menu.scss */
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    padding-right: 1.5rem;
    position: relative; }
  /* line 73, assets/styles/components/_dropdown-menu.scss */
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #22353b transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px; }
  /* line 82, assets/styles/components/_dropdown-menu.scss */
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0; }
  /* line 87, assets/styles/components/_dropdown-menu.scss */
  .dropdown.menu.large-vertical > li.opens-left .is-dropdown-submenu {
    left: auto;
    right: 100%; }
  /* line 94, assets/styles/components/_dropdown-menu.scss */
  .dropdown.menu.large-vertical > li.opens-right .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  /* line 35, assets/styles/components/_dropdown-menu.scss */
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px;
    margin-top: -3px; }
  /* line 40, assets/styles/components/_dropdown-menu.scss */
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #22353b transparent transparent;
    border-right-style: solid;
    border-left-width: 0; }
  /* line 44, assets/styles/components/_dropdown-menu.scss */
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #22353b;
    border-left-style: solid;
    border-right-width: 0; } }

/* line 141, assets/styles/components/_dropdown-menu.scss */
.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  left: auto;
  right: 0; }

/* line 149, assets/styles/components/_dropdown-menu.scss */
.is-dropdown-menu.vertical {
  width: 100px; }
  /* line 152, assets/styles/components/_dropdown-menu.scss */
  .is-dropdown-menu.vertical.align-right {
    float: right; }

/* line 157, assets/styles/components/_dropdown-menu.scss */
.is-dropdown-submenu-parent {
  position: relative; }
  /* line 160, assets/styles/components/_dropdown-menu.scss */
  .is-dropdown-submenu-parent a::after {
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -2px; }
  /* line 167, assets/styles/components/_dropdown-menu.scss */
  .is-dropdown-submenu-parent.opens-inner .is-dropdown-submenu {
    top: 100%; }
  /* line 171, assets/styles/components/_dropdown-menu.scss */
  .is-dropdown-submenu-parent.opens-left .is-dropdown-submenu {
    left: auto;
    right: 100%; }

/* line 177, assets/styles/components/_dropdown-menu.scss */
.is-dropdown-submenu {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  min-width: 200px;
  z-index: 1;
  background: white;
  border: 1px solid #efefef; }
  /* line 35, assets/styles/components/_dropdown-menu.scss */
  .is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
    right: 14px;
    margin-top: -3px; }
  /* line 40, assets/styles/components/_dropdown-menu.scss */
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #22353b transparent transparent;
    border-right-style: solid;
    border-left-width: 0; }
  /* line 44, assets/styles/components/_dropdown-menu.scss */
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #22353b;
    border-left-style: solid;
    border-right-width: 0; }
  /* line 194, assets/styles/components/_dropdown-menu.scss */
  .is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px; }
  /* line 199, assets/styles/components/_dropdown-menu.scss */
  .is-dropdown-submenu > li {
    width: 100%; }
  /* line 205, assets/styles/components/_dropdown-menu.scss */
  .is-dropdown-submenu:not(.js-dropdown-nohover) > .is-dropdown-submenu-parent:hover > .is-dropdown-submenu, .is-dropdown-submenu.js-dropdown-active {
    display: block; }

/* line 4, assets/styles/components/_flex.scss */
.align-right {
  -moz-box-pack: end;
   -ms-flex-pack: end;
       justify-content: flex-end; }

/* line 4, assets/styles/components/_flex.scss */
.align-center {
  -moz-box-pack: center;
   -ms-flex-pack: center;
       justify-content: center; }

/* line 4, assets/styles/components/_flex.scss */
.align-justify {
  -moz-box-pack: justify;
   -ms-flex-pack: justify;
       justify-content: space-between; }

/* line 4, assets/styles/components/_flex.scss */
.align-spaced {
  -ms-flex-pack: distribute;
      justify-content: space-around; }

/* line 11, assets/styles/components/_flex.scss */
.align-top {
  -moz-box-align: start;
   -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
       align-items: flex-start; }

/* line 15, assets/styles/components/_flex.scss */
.align-self-top {
  -ms-flex-item-align: start;
      align-self: flex-start; }

/* line 11, assets/styles/components/_flex.scss */
.align-bottom {
  -moz-box-align: end;
   -ms-flex-align: end;
        -ms-grid-row-align: flex-end;
       align-items: flex-end; }

/* line 15, assets/styles/components/_flex.scss */
.align-self-bottom {
  -ms-flex-item-align: end;
      align-self: flex-end; }

/* line 11, assets/styles/components/_flex.scss */
.align-middle {
  -moz-box-align: center;
   -ms-flex-align: center;
        -ms-grid-row-align: center;
       align-items: center; }

/* line 15, assets/styles/components/_flex.scss */
.align-self-middle {
  -ms-flex-item-align: center;
      align-self: center; }

/* line 11, assets/styles/components/_flex.scss */
.align-stretch {
  -moz-box-align: stretch;
   -ms-flex-align: stretch;
        -ms-grid-row-align: stretch;
       align-items: stretch; }

/* line 15, assets/styles/components/_flex.scss */
.align-self-stretch {
  -ms-flex-item-align: stretch;
      align-self: stretch; }

/* line 23, assets/styles/components/_flex.scss */
.small-order-1 {
  -moz-box-ordinal-group: 2;
   -ms-flex-order: 1;
       order: 1; }

/* line 23, assets/styles/components/_flex.scss */
.small-order-2 {
  -moz-box-ordinal-group: 3;
   -ms-flex-order: 2;
       order: 2; }

/* line 23, assets/styles/components/_flex.scss */
.small-order-3 {
  -moz-box-ordinal-group: 4;
   -ms-flex-order: 3;
       order: 3; }

/* line 23, assets/styles/components/_flex.scss */
.small-order-4 {
  -moz-box-ordinal-group: 5;
   -ms-flex-order: 4;
       order: 4; }

/* line 23, assets/styles/components/_flex.scss */
.small-order-5 {
  -moz-box-ordinal-group: 6;
   -ms-flex-order: 5;
       order: 5; }

/* line 23, assets/styles/components/_flex.scss */
.small-order-6 {
  -moz-box-ordinal-group: 7;
   -ms-flex-order: 6;
       order: 6; }

@media screen and (min-width: 40em) {
  /* line 23, assets/styles/components/_flex.scss */
  .medium-order-1 {
    -moz-box-ordinal-group: 2;
     -ms-flex-order: 1;
         order: 1; }
  /* line 23, assets/styles/components/_flex.scss */
  .medium-order-2 {
    -moz-box-ordinal-group: 3;
     -ms-flex-order: 2;
         order: 2; }
  /* line 23, assets/styles/components/_flex.scss */
  .medium-order-3 {
    -moz-box-ordinal-group: 4;
     -ms-flex-order: 3;
         order: 3; }
  /* line 23, assets/styles/components/_flex.scss */
  .medium-order-4 {
    -moz-box-ordinal-group: 5;
     -ms-flex-order: 4;
         order: 4; }
  /* line 23, assets/styles/components/_flex.scss */
  .medium-order-5 {
    -moz-box-ordinal-group: 6;
     -ms-flex-order: 5;
         order: 5; }
  /* line 23, assets/styles/components/_flex.scss */
  .medium-order-6 {
    -moz-box-ordinal-group: 7;
     -ms-flex-order: 6;
         order: 6; } }

@media screen and (min-width: 64em) {
  /* line 23, assets/styles/components/_flex.scss */
  .large-order-1 {
    -moz-box-ordinal-group: 2;
     -ms-flex-order: 1;
         order: 1; }
  /* line 23, assets/styles/components/_flex.scss */
  .large-order-2 {
    -moz-box-ordinal-group: 3;
     -ms-flex-order: 2;
         order: 2; }
  /* line 23, assets/styles/components/_flex.scss */
  .large-order-3 {
    -moz-box-ordinal-group: 4;
     -ms-flex-order: 3;
         order: 3; }
  /* line 23, assets/styles/components/_flex.scss */
  .large-order-4 {
    -moz-box-ordinal-group: 5;
     -ms-flex-order: 4;
         order: 4; }
  /* line 23, assets/styles/components/_flex.scss */
  .large-order-5 {
    -moz-box-ordinal-group: 6;
     -ms-flex-order: 5;
         order: 5; }
  /* line 23, assets/styles/components/_flex.scss */
  .large-order-6 {
    -moz-box-ordinal-group: 7;
     -ms-flex-order: 6;
         order: 6; } }

/* line 52, assets/styles/components/_flex-video.scss */
.flex-video {
  position: relative;
  height: 0;
  padding-bottom: 75%;
  margin-bottom: 1rem;
  overflow: hidden; }
  /* line 39, assets/styles/components/_flex-video.scss */
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  /* line 55, assets/styles/components/_flex-video.scss */
  .flex-video.widescreen {
    padding-bottom: 56.25%; }
  /* line 59, assets/styles/components/_flex-video.scss */
  .flex-video.vimeo {
    padding-top: 0; }

/* line 41, assets/styles/components/_label.scss */
.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  border-radius: 0.125em;
  background: #22353b;
  color: white; }
  /* line 49, assets/styles/components/_label.scss */
  .label.secondary {
    background: #f26c52;
    color: #0a0a0a; }
  /* line 49, assets/styles/components/_label.scss */
  .label.success {
    background: #5ec0a1;
    color: white; }
  /* line 49, assets/styles/components/_label.scss */
  .label.warning {
    background: #ffae00;
    color: white; }
  /* line 49, assets/styles/components/_label.scss */
  .label.alert {
    background: #ec5840;
    color: white; }

/* line 70, assets/styles/components/_media-object.scss */
.media-object {
  margin-bottom: 1rem;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  /* line 73, assets/styles/components/_media-object.scss */
  .media-object img {
    max-width: none; }
  /* line 78, assets/styles/components/_media-object.scss */
  .media-object.stack-for-small {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  @media screen and (max-width: 39.9375em) {
    /* line 83, assets/styles/components/_media-object.scss */
    .media-object.stack-for-small .media-object-section {
      padding: 0;
      padding-bottom: 1rem;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: 100%; }
      /* line 64, assets/styles/components/_media-object.scss */
      .media-object.stack-for-small .media-object-section img {
        width: 100%; } }

/* line 90, assets/styles/components/_media-object.scss */
.media-object-section {
  -moz-box-flex: 0;
   -ms-flex: 0 0 auto;
       flex: 0 0 auto; }
  /* line 42, assets/styles/components/_media-object.scss */
  .media-object-section:first-child {
    padding-right: 1rem; }
  /* line 46, assets/styles/components/_media-object.scss */
  .media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 1rem; }
  /* line 95, assets/styles/components/_media-object.scss */
  .media-object-section.main-section {
    -moz-box-flex: 1;
     -ms-flex: 1 1 0px;
         flex: 1 1 0px; }

/* line 46, assets/styles/components/_off-canvas.scss */
html,
body {
  height: 100%; }

/* line 51, assets/styles/components/_off-canvas.scss */
.off-canvas-wrapper {
  width: 100%;
  overflow-x: hidden;
  position: relative;
  backface-visibility: hidden;
  -webkit-overflow-scrolling: auto; }

/* line 59, assets/styles/components/_off-canvas.scss */
.off-canvas-wrapper-inner {
  position: relative;
  width: 100%;
  transition: transform 0.5s ease; }
  /* line 138, assets/styles/util/_mixins.scss */
  .off-canvas-wrapper-inner::before, .off-canvas-wrapper-inner::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -moz-box-ordinal-group: 2;
     -ms-flex-order: 1;
         order: 1; }
  /* line 146, assets/styles/util/_mixins.scss */
  .off-canvas-wrapper-inner::after {
    clear: both; }

/* line 67, assets/styles/components/_off-canvas.scss */
.off-canvas-content,
.off-canvas-content {
  min-height: 100%;
  background: white;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  z-index: 1;
  padding-bottom: 0.1px;
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.5); }

/* line 82, assets/styles/components/_off-canvas.scss */
.js-off-canvas-exit {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.25);
  cursor: pointer;
  transition: background 0.5s ease; }

/* line 156, assets/styles/components/_off-canvas.scss */
.off-canvas {
  position: absolute;
  background: #f7f7f7;
  z-index: -1;
  max-height: 100%;
  overflow-y: auto;
  -ms-transform: translateX(0);
      transform: translateX(0); }
  /* line 167, assets/styles/util/_mixins.scss */
  [data-whatinput='mouse'] .off-canvas {
    outline: 0; }
  /* line 159, assets/styles/components/_off-canvas.scss */
  .off-canvas.position-left {
    left: -250px;
    top: 0;
    width: 250px; }
    /* line 124, assets/styles/components/_off-canvas.scss */
    .is-open-left {
      -ms-transform: translateX(250px);
          transform: translateX(250px); }
  /* line 160, assets/styles/components/_off-canvas.scss */
  .off-canvas.position-right {
    right: -250px;
    top: 0;
    width: 250px; }
    /* line 124, assets/styles/components/_off-canvas.scss */
    .is-open-right {
      -ms-transform: translateX(-250px);
          transform: translateX(-250px); }

@media screen and (min-width: 40em) {
  /* line 167, assets/styles/components/_off-canvas.scss */
  .position-left.reveal-for-medium {
    left: 0;
    z-index: auto;
    position: fixed; }
    /* line 147, assets/styles/components/_off-canvas.scss */
    .position-left.reveal-for-medium ~ .off-canvas-content {
      margin-left: 250px; }
  /* line 171, assets/styles/components/_off-canvas.scss */
  .position-right.reveal-for-medium {
    right: 0;
    z-index: auto;
    position: fixed; }
    /* line 147, assets/styles/components/_off-canvas.scss */
    .position-right.reveal-for-medium ~ .off-canvas-content {
      margin-right: 250px; } }

@media screen and (min-width: 64em) {
  /* line 167, assets/styles/components/_off-canvas.scss */
  .position-left.reveal-for-large {
    left: 0;
    z-index: auto;
    position: fixed; }
    /* line 147, assets/styles/components/_off-canvas.scss */
    .position-left.reveal-for-large ~ .off-canvas-content {
      margin-left: 250px; }
  /* line 171, assets/styles/components/_off-canvas.scss */
  .position-right.reveal-for-large {
    right: 0;
    z-index: auto;
    position: fixed; }
    /* line 147, assets/styles/components/_off-canvas.scss */
    .position-right.reveal-for-large ~ .off-canvas-content {
      margin-right: 250px; } }

/* line 152, assets/styles/components/_orbit.scss */
.orbit {
  position: relative; }

/* line 156, assets/styles/components/_orbit.scss */
.orbit-container {
  position: relative;
  margin: 0;
  overflow: hidden;
  list-style: none; }

/* line 160, assets/styles/components/_orbit.scss */
.orbit-slide {
  width: 100%;
  max-height: 100%; }
  /* line 72, assets/styles/components/_orbit.scss */
  .orbit-slide.no-motionui.is-active {
    top: 0;
    left: 0; }

/* line 164, assets/styles/components/_orbit.scss */
.orbit-figure {
  margin: 0; }

/* line 168, assets/styles/components/_orbit.scss */
.orbit-image {
  margin: 0;
  width: 100%;
  max-width: 100%; }

/* line 172, assets/styles/components/_orbit.scss */
.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 1rem;
  margin-bottom: 0;
  color: white;
  background-color: rgba(10, 10, 10, 0.5); }

/* line 176, assets/styles/components/_orbit.scss */
.orbit-previous, .orbit-next {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: white; }
  /* line 167, assets/styles/util/_mixins.scss */
  [data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
    outline: 0; }
  /* line 108, assets/styles/components/_orbit.scss */
  .orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
    background-color: rgba(10, 10, 10, 0.5); }

/* line 180, assets/styles/components/_orbit.scss */
.orbit-previous {
  left: 0; }

/* line 185, assets/styles/components/_orbit.scss */
.orbit-next {
  left: auto;
  right: 0; }

/* line 190, assets/styles/components/_orbit.scss */
.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center; }
  /* line 167, assets/styles/util/_mixins.scss */
  [data-whatinput='mouse'] .orbit-bullets {
    outline: 0; }
  /* line 134, assets/styles/components/_orbit.scss */
  .orbit-bullets button {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0.1rem;
    background-color: #efefef;
    border-radius: 50%; }
    /* line 141, assets/styles/components/_orbit.scss */
    .orbit-bullets button:hover {
      background-color: #323232; }
    /* line 145, assets/styles/components/_orbit.scss */
    .orbit-bullets button.is-active {
      background-color: #323232; }

/* line 43, assets/styles/components/_progress-bar.scss */
.progress {
  background-color: #efefef;
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0.125em; }
  /* line 48, assets/styles/components/_progress-bar.scss */
  .progress.primary .progress-meter {
    background-color: #22353b; }
  /* line 48, assets/styles/components/_progress-bar.scss */
  .progress.secondary .progress-meter {
    background-color: #f26c52; }
  /* line 48, assets/styles/components/_progress-bar.scss */
  .progress.success .progress-meter {
    background-color: #5ec0a1; }
  /* line 48, assets/styles/components/_progress-bar.scss */
  .progress.warning .progress-meter {
    background-color: #ffae00; }
  /* line 48, assets/styles/components/_progress-bar.scss */
  .progress.alert .progress-meter {
    background-color: #ec5840; }

/* line 56, assets/styles/components/_progress-bar.scss */
.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #22353b;
  border-radius: 0.125em; }

/* line 61, assets/styles/components/_progress-bar.scss */
.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: white;
  white-space: nowrap;
  border-radius: 0.125em; }

/* line 102, assets/styles/components/_slider.scss */
.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #f7f7f7;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: none;
      touch-action: none; }

/* line 107, assets/styles/components/_slider.scss */
.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #efefef;
  transition: all 0.2s ease-in-out; }
  /* line 43, assets/styles/components/_slider.scss */
  .slider-fill.is-dragging {
    transition: all 0s linear; }

/* line 112, assets/styles/components/_slider.scss */
.slider-handle {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  position: absolute;
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  background-color: #22353b;
  transition: all 0.2s ease-in-out;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  border-radius: 0.125em; }
  /* line 167, assets/styles/util/_mixins.scss */
  [data-whatinput='mouse'] .slider-handle {
    outline: 0; }
  /* line 63, assets/styles/components/_slider.scss */
  .slider-handle:hover {
    background-color: #1d2d32; }
  /* line 67, assets/styles/components/_slider.scss */
  .slider-handle.is-dragging {
    transition: all 0s linear; }

/* line 117, assets/styles/components/_slider.scss */
.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed; }

/* line 123, assets/styles/components/_slider.scss */
.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  -ms-transform: scale(1, -1);
      transform: scale(1, -1); }
  /* line 84, assets/styles/components/_slider.scss */
  .slider.vertical .slider-fill {
    top: 0;
    width: 0.5rem;
    max-height: 100%; }
  /* line 90, assets/styles/components/_slider.scss */
  .slider.vertical .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }

/* line 6, assets/styles/components/_sticky.scss */
.sticky-container {
  position: relative; }

/* line 10, assets/styles/components/_sticky.scss */
.sticky {
  position: absolute;
  z-index: 0;
  transform: translate3d(0, 0, 0); }

/* line 16, assets/styles/components/_sticky.scss */
.sticky.is-stuck {
  position: fixed;
  z-index: 5; }
  /* line 20, assets/styles/components/_sticky.scss */
  .sticky.is-stuck.is-at-top {
    top: 0; }
  /* line 24, assets/styles/components/_sticky.scss */
  .sticky.is-stuck.is-at-bottom {
    bottom: 0; }

/* line 29, assets/styles/components/_sticky.scss */
.sticky.is-anchored {
  position: absolute;
  left: auto;
  right: auto; }
  /* line 34, assets/styles/components/_sticky.scss */
  .sticky.is-anchored.is-at-bottom {
    bottom: 0; }

/* line 113, assets/styles/components/_reveal.scss */
body.is-reveal-open {
  overflow: hidden; }

/* line 118, assets/styles/components/_reveal.scss */
.reveal-overlay {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1005;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: scroll; }

/* line 123, assets/styles/components/_reveal.scss */
.reveal {
  display: none;
  z-index: 1006;
  padding: 1rem;
  border: 1px solid #efefef;
  background-color: white;
  border-radius: 0.125em;
  position: relative;
  top: 100px;
  margin-left: auto;
  margin-right: auto;
  overflow-y: auto; }
  /* line 167, assets/styles/util/_mixins.scss */
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media screen and (min-width: 40em) {
    /* line 123, assets/styles/components/_reveal.scss */
    .reveal {
      min-height: 0; } }
  /* line 70, assets/styles/components/_reveal.scss */
  .reveal .column, .reveal .columns,
  .reveal .columns {
    min-width: 0; }
  /* line 76, assets/styles/components/_reveal.scss */
  .reveal > :last-child {
    margin-bottom: 0; }
  @media screen and (min-width: 40em) {
    /* line 123, assets/styles/components/_reveal.scss */
    .reveal {
      width: 600px;
      max-width: 75rem; } }
  @media screen and (min-width: 40em) {
    /* line 135, assets/styles/components/_reveal.scss */
    .reveal .reveal {
      left: auto;
      right: auto;
      margin: 0 auto; } }
  /* line 143, assets/styles/components/_reveal.scss */
  .reveal.collapse {
    padding: 0; }
  @media screen and (min-width: 40em) {
    /* line 148, assets/styles/components/_reveal.scss */
    .reveal.tiny {
      width: 30%;
      max-width: 75rem; } }
  @media screen and (min-width: 40em) {
    /* line 149, assets/styles/components/_reveal.scss */
    .reveal.small {
      width: 50%;
      max-width: 75rem; } }
  @media screen and (min-width: 40em) {
    /* line 150, assets/styles/components/_reveal.scss */
    .reveal.large {
      width: 90%;
      max-width: 75rem; } }
  /* line 153, assets/styles/components/_reveal.scss */
  .reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    max-width: none;
    margin-left: 0;
    border: 0;
    border-radius: 0; }
  @media screen and (max-width: 39.9375em) {
    /* line 123, assets/styles/components/_reveal.scss */
    .reveal {
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      height: 100vh;
      min-height: 100vh;
      max-width: none;
      margin-left: 0;
      border: 0;
      border-radius: 0; } }
  /* line 161, assets/styles/components/_reveal.scss */
  .reveal.without-overlay {
    position: fixed; }

/* line 189, assets/styles/components/_switch.scss */
.switch {
  margin-bottom: 1rem;
  outline: 0;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: white;
  font-weight: bold;
  font-size: 0.875rem; }

/* line 194, assets/styles/components/_switch.scss */
.switch-input {
  opacity: 0;
  position: absolute; }

/* line 199, assets/styles/components/_switch.scss */
.switch-paddle {
  background: #efefef;
  cursor: pointer;
  display: block;
  position: relative;
  width: 4rem;
  height: 2rem;
  transition: all 0.25s ease-out;
  border-radius: 0.125em;
  color: inherit;
  font-weight: inherit; }
  /* line 96, assets/styles/components/_switch.scss */
  input + .switch-paddle {
    margin: 0; }
  /* line 101, assets/styles/components/_switch.scss */
  .switch-paddle::after {
    background: white;
    content: '';
    display: block;
    position: absolute;
    height: 1.5rem;
    left: 0.25rem;
    top: 0.25rem;
    width: 1.5rem;
    transition: all 0.25s ease-out;
    transform: translate3d(0, 0, 0);
    border-radius: 0.125em; }
  /* line 116, assets/styles/components/_switch.scss */
  input:checked ~ .switch-paddle {
    background: #22353b; }
    /* line 119, assets/styles/components/_switch.scss */
    input:checked ~ .switch-paddle::after {
      left: 2.25rem; }
  /* line 167, assets/styles/util/_mixins.scss */
  [data-whatinput='mouse'] input:focus ~ .switch-paddle {
    outline: 0; }

/* line 204, assets/styles/components/_switch.scss */
.switch-active, .switch-inactive {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%); }

/* line 209, assets/styles/components/_switch.scss */
.switch-active {
  left: 8%;
  display: none; }
  /* line 141, assets/styles/components/_switch.scss */
  input:checked + label > .switch-active {
    display: block; }

/* line 215, assets/styles/components/_switch.scss */
.switch-inactive {
  right: 15%; }
  /* line 150, assets/styles/components/_switch.scss */
  input:checked + label > .switch-inactive {
    display: none; }

/* line 171, assets/styles/components/_switch.scss */
.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: 0.625rem; }

/* line 177, assets/styles/components/_switch.scss */
.switch.tiny .switch-paddle::after {
  width: 1rem;
  height: 1rem; }

/* line 182, assets/styles/components/_switch.scss */
.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.75rem; }

/* line 171, assets/styles/components/_switch.scss */
.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: 0.75rem; }

/* line 177, assets/styles/components/_switch.scss */
.switch.small .switch-paddle::after {
  width: 1.25rem;
  height: 1.25rem; }

/* line 182, assets/styles/components/_switch.scss */
.switch.small input:checked ~ .switch-paddle::after {
  left: 2rem; }

/* line 171, assets/styles/components/_switch.scss */
.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem; }

/* line 177, assets/styles/components/_switch.scss */
.switch.large .switch-paddle::after {
  width: 2rem;
  height: 2rem; }

/* line 182, assets/styles/components/_switch.scss */
.switch.large input:checked ~ .switch-paddle::after {
  left: 2.75rem; }

/* line 209, assets/styles/components/_table.scss */
table {
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0.125em; }
  /* line 64, assets/styles/components/_table.scss */
  thead, tbody, tfoot {
    border: 1px solid #f2f2f2;
    background-color: white; }
  /* line 72, assets/styles/components/_table.scss */
  caption {
    font-weight: bold;
    padding: 0.5rem 0.625rem 0.625rem; }
  /* line 78, assets/styles/components/_table.scss */
  thead, tfoot {
    background: #f9f9f9;
    color: #323232; }
    /* line 84, assets/styles/components/_table.scss */
    thead tr, tfoot tr {
      background: transparent; }
    /* line 89, assets/styles/components/_table.scss */
    thead th, thead td, tfoot th, tfoot td {
      padding: 0.5rem 0.625rem 0.625rem;
      font-weight: bold;
      text-align: left; }
  /* line 102, assets/styles/components/_table.scss */
  tbody tr:nth-child(even) {
    background-color: #f2f2f2; }
  /* line 115, assets/styles/components/_table.scss */
  tbody th, tbody td {
    padding: 0.5rem 0.625rem 0.625rem; }

@media screen and (max-width: 63.9375em) {
  /* line 188, assets/styles/components/_table.scss */
  table.stack thead {
    display: none; }
  /* line 193, assets/styles/components/_table.scss */
  table.stack tfoot {
    display: none; }
  /* line 197, assets/styles/components/_table.scss */
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  /* line 203, assets/styles/components/_table.scss */
  table.stack td {
    border-top: 0; } }

/* line 219, assets/styles/components/_table.scss */
table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto; }

/* line 153, assets/styles/components/_table.scss */
table.hover tr:hover {
  background-color: #fafafa; }

/* line 159, assets/styles/components/_table.scss */
table.hover tr:nth-of-type(even):hover {
  background-color: #ededed; }

/* line 227, assets/styles/components/_table.scss */
.table-scroll {
  overflow-x: auto; }
  /* line 230, assets/styles/components/_table.scss */
  .table-scroll table {
    width: auto; }

/* line 116, assets/styles/components/_tabs.scss */
.tabs {
  margin: 0;
  list-style-type: none;
  background: white;
  border: 1px solid #f7f7f7; }
  /* line 138, assets/styles/util/_mixins.scss */
  .tabs::before, .tabs::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -moz-box-ordinal-group: 2;
     -ms-flex-order: 1;
         order: 1; }
  /* line 146, assets/styles/util/_mixins.scss */
  .tabs::after {
    clear: both; }

/* line 63, assets/styles/components/_tabs.scss */
.tabs.vertical > li {
  width: auto;
  float: none;
  display: block; }

/* line 127, assets/styles/components/_tabs.scss */
.tabs.simple > li > a {
  padding: 0; }
  /* line 130, assets/styles/components/_tabs.scss */
  .tabs.simple > li > a:hover {
    background: transparent; }

/* line 137, assets/styles/components/_tabs.scss */
.tabs.primary {
  background: #22353b; }
  /* line 140, assets/styles/components/_tabs.scss */
  .tabs.primary > li > a {
    color: white; }
    /* line 143, assets/styles/components/_tabs.scss */
    .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
      background: #2a4148; }

/* line 150, assets/styles/components/_tabs.scss */
.tabs-title {
  float: left; }
  /* line 74, assets/styles/components/_tabs.scss */
  .tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    line-height: 1;
    font-size: 0.75rem; }
    /* line 80, assets/styles/components/_tabs.scss */
    .tabs-title > a:hover {
      background: white; }
    /* line 84, assets/styles/components/_tabs.scss */
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: #f7f7f7; }

/* line 154, assets/styles/components/_tabs.scss */
.tabs-content {
  background: white;
  transition: all 0.5s ease;
  border: 1px solid #f7f7f7;
  border-top: 0; }

/* line 158, assets/styles/components/_tabs.scss */
.tabs-content.vertical {
  border: 1px solid #f7f7f7;
  border-left: 0; }

/* line 162, assets/styles/components/_tabs.scss */
.tabs-panel {
  display: none;
  padding: 1rem; }
  /* line 110, assets/styles/components/_tabs.scss */
  .tabs-panel.is-active {
    display: block; }

/* line 51, assets/styles/components/_thumbnail.scss */
.thumbnail {
  border: solid 4px white;
  box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  display: inline-block;
  line-height: 0;
  max-width: 100%;
  transition: box-shadow 200ms ease-out;
  border-radius: 0.125em;
  margin-bottom: 1rem; }
  /* line 44, assets/styles/components/_thumbnail.scss */
  .thumbnail:hover, .thumbnail:focus {
    box-shadow: 0 0 6px 1px rgba(34, 53, 59, 0.5); }

/* line 38, assets/styles/components/_title-bar.scss */
.title-bar {
  background: #0a0a0a;
  color: white;
  padding: 0.5rem;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -moz-box-align: center;
   -ms-flex-align: center;
       align-items: center;
  -moz-box-pack: justify;
   -ms-flex-pack: justify;
       justify-content: space-between; }
  /* line 52, assets/styles/components/_title-bar.scss */
  .title-bar .menu-icon {
    margin-left: 0.25rem;
    margin-right: 0.5rem; }

/* line 60, assets/styles/components/_title-bar.scss */
.title-bar-left,
.title-bar-right {
  -moz-box-flex: 1;
   -ms-flex: 1 1 0px;
       flex: 1 1 0px; }

/* line 65, assets/styles/components/_title-bar.scss */
.title-bar-right {
  text-align: right; }

/* line 80, assets/styles/components/_title-bar.scss */
.title-bar-title {
  font-weight: bold;
  vertical-align: middle;
  display: inline-block; }

/* line 86, assets/styles/components/_title-bar.scss */
.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px; }
  /* line 79, assets/styles/util/_mixins.scss */
  .menu-icon.dark::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background: #0a0a0a;
    top: 0;
    left: 0;
    box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a; }
  /* line 105, assets/styles/util/_mixins.scss */
  .menu-icon.dark:hover::after {
    background: #323232;
    box-shadow: 0 7px 0 #323232, 0 14px 0 #323232; }

/* line 97, assets/styles/components/_tooltip.scss */
.has-tip {
  border-bottom: dotted 1px #323232;
  font-weight: bold;
  position: relative;
  display: inline-block;
  cursor: help; }

/* line 101, assets/styles/components/_tooltip.scss */
.tooltip {
  background-color: #0a0a0a;
  color: white;
  font-size: 80%;
  padding: 0.75rem;
  position: absolute;
  z-index: 10;
  top: calc(100% + 0.6495rem);
  max-width: 10rem !important;
  border-radius: 0.125em; }
  /* line 64, assets/styles/components/_tooltip.scss */
  .tooltip::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent transparent #0a0a0a;
    border-bottom-style: solid;
    border-top-width: 0;
    bottom: 100%;
    position: absolute;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
  /* line 72, assets/styles/components/_tooltip.scss */
  .tooltip.top::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: #0a0a0a transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    top: 100%;
    bottom: auto; }
  /* line 78, assets/styles/components/_tooltip.scss */
  .tooltip.left::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent transparent transparent #0a0a0a;
    border-left-style: solid;
    border-right-width: 0;
    bottom: auto;
    left: 100%;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
  /* line 86, assets/styles/components/_tooltip.scss */
  .tooltip.right::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent #0a0a0a transparent transparent;
    border-right-style: solid;
    border-left-width: 0;
    bottom: auto;
    left: auto;
    right: 100%;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }

/* line 119, assets/styles/components/_top-bar.scss */
.top-bar {
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -moz-box-align: center;
   -ms-flex-align: center;
       align-items: center;
  -moz-box-pack: justify;
   -ms-flex-pack: justify;
       justify-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  padding: 0.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  /* line 47, assets/styles/components/_top-bar.scss */
  .top-bar,
  .top-bar ul {
    background-color: #f7f7f7; }
  /* line 60, assets/styles/components/_top-bar.scss */
  .top-bar input {
    max-width: 200px;
    margin-right: 1rem; }
  /* line 66, assets/styles/components/_top-bar.scss */
  .top-bar .input-group-field {
    width: 100%;
    margin-right: 0; }
  /* line 72, assets/styles/components/_top-bar.scss */
  .top-bar input.button {
    width: auto; }
  /* line 83, assets/styles/components/_top-bar.scss */
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    -moz-box-flex: 0;
     -ms-flex: 0 0 100%;
         flex: 0 0 100%;
    max-width: 100%; }
  @media screen and (min-width: 40em) {
    /* line 119, assets/styles/components/_top-bar.scss */
    .top-bar {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      /* line 104, assets/styles/components/_top-bar.scss */
      .top-bar .top-bar-left,
      .top-bar .top-bar-right {
        -moz-box-flex: 1;
         -ms-flex: 1 1 0px;
             flex: 1 1 0px; } }
  @media screen and (max-width: 63.9375em) {
    /* line 132, assets/styles/components/_top-bar.scss */
    .top-bar.stacked-for-medium {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      /* line 83, assets/styles/components/_top-bar.scss */
      .top-bar.stacked-for-medium .top-bar-left,
      .top-bar.stacked-for-medium .top-bar-right {
        -moz-box-flex: 0;
         -ms-flex: 0 0 100%;
             flex: 0 0 100%;
        max-width: 100%; } }
  @media screen and (max-width: 74.9375em) {
    /* line 132, assets/styles/components/_top-bar.scss */
    .top-bar.stacked-for-large {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      /* line 83, assets/styles/components/_top-bar.scss */
      .top-bar.stacked-for-large .top-bar-left,
      .top-bar.stacked-for-large .top-bar-right {
        -moz-box-flex: 0;
         -ms-flex: 0 0 100%;
             flex: 0 0 100%;
        max-width: 100%; } }

/* line 143, assets/styles/components/_top-bar.scss */
.top-bar-title {
  -moz-box-flex: 0;
   -ms-flex: 0 0 auto;
       flex: 0 0 auto;
  margin-right: 1rem; }

/* line 148, assets/styles/components/_top-bar.scss */
.top-bar-left,
.top-bar-right {
  -moz-box-flex: 0;
   -ms-flex: 0 0 auto;
       flex: 0 0 auto; }

/* line 62, assets/styles/components/_visibility.scss */
.hide {
  display: none !important; }

/* line 66, assets/styles/components/_visibility.scss */
.invisible {
  visibility: hidden; }

@media screen and (max-width: 39.9375em) {
  /* line 82, assets/styles/components/_visibility.scss */
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  /* line 86, assets/styles/components/_visibility.scss */
  .show-for-small-only {
    display: none !important; } }

@media screen and (min-width: 40em) {
  /* line 73, assets/styles/components/_visibility.scss */
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 39.9375em) {
  /* line 77, assets/styles/components/_visibility.scss */
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  /* line 82, assets/styles/components/_visibility.scss */
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  /* line 86, assets/styles/components/_visibility.scss */
  .show-for-medium-only {
    display: none !important; } }

@media screen and (min-width: 64em) {
  /* line 73, assets/styles/components/_visibility.scss */
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.9375em) {
  /* line 77, assets/styles/components/_visibility.scss */
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  /* line 82, assets/styles/components/_visibility.scss */
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  /* line 86, assets/styles/components/_visibility.scss */
  .show-for-large-only {
    display: none !important; } }

/* line 93, assets/styles/components/_visibility.scss */
.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0); }

/* line 100, assets/styles/components/_visibility.scss */
.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto; }

/* line 107, assets/styles/components/_visibility.scss */
.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    /* line 107, assets/styles/components/_visibility.scss */
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    /* line 107, assets/styles/components/_visibility.scss */
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

/* line 120, assets/styles/components/_visibility.scss */
.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    /* line 120, assets/styles/components/_visibility.scss */
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    /* line 120, assets/styles/components/_visibility.scss */
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

/* line 10, assets/styles/components/_float.scss */
.float-left {
  float: left !important; }

/* line 14, assets/styles/components/_float.scss */
.float-right {
  float: right !important; }

/* line 18, assets/styles/components/_float.scss */
.float-center {
  display: block;
  margin-left: auto;
  margin-right: auto; }

/* line 138, assets/styles/util/_mixins.scss */
.clearfix::before, .clearfix::after {
  content: ' ';
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -moz-box-ordinal-group: 2;
   -ms-flex-order: 1;
       order: 1; }

/* line 146, assets/styles/util/_mixins.scss */
.clearfix::after {
  clear: both; }

/* line 1, assets/styles/edenred/_reset.scss */
body {
  font-family: "Montserrat";
  font-size: 0.875em;
  margin: 0;
  padding: 0;
  height: 100vh;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow: hidden;
  background-color: #f9fafc; }
  /* line 14, assets/styles/edenred/_reset.scss */
  body.overflow-body {
    overflow: hidden; }

/* line 19, assets/styles/edenred/_reset.scss */
h1 {
  line-height: 1; }

/* line 23, assets/styles/edenred/_reset.scss */
a {
  text-decoration: none;
  color: inherit; }

/* line 28, assets/styles/edenred/_reset.scss */
small {
  font-size: 0.75rem; }

/* line 32, assets/styles/edenred/_reset.scss */
strong {
  font-size: 1em;
  font-weight: 600; }

/* line 37, assets/styles/edenred/_reset.scss */
em {
  font-weight: 700; }

/* line 41, assets/styles/edenred/_reset.scss */
p {
  font-size: 1rem;
  margin: 1em 0;
  word-break: break-word; }

/* line 47, assets/styles/edenred/_reset.scss */
a[ng-click] {
  /* preventDefault ng $event */
  cursor: pointer; }

@media (max-width: 768px) {
  /* line 52, assets/styles/edenred/_reset.scss */
  body {
    overflow: auto; } }

/* line 1, assets/styles/edenred/_typo.scss */
.h1 {
  font-size: 3rem;
  color: #162056; }

/* line 6, assets/styles/edenred/_typo.scss */
.h2 {
  font-size: 2.25rem; }

/* line 10, assets/styles/edenred/_typo.scss */
.h3 {
  font-size: 1.125rem; }

/* line 14, assets/styles/edenred/_typo.scss */
.h4 {
  font-size: 1.25rem; }

/* line 18, assets/styles/edenred/_typo.scss */
.h5 {
  font-size: 1rem; }

/* line 22, assets/styles/edenred/_typo.scss */
.h6 {
  font-size: 0.875rem; }

/* line 26, assets/styles/edenred/_typo.scss */
.light-title {
  font-weight: lighter; }

/* line 30, assets/styles/edenred/_typo.scss */
.big-title {
  font-weight: 400;
  font-size: 2.375rem; }

/* line 36, assets/styles/edenred/_typo.scss */
.content h1 {
  font-weight: normal; }

/* line 41, assets/styles/edenred/_typo.scss */
.sub-title {
  font-size: 1.125rem;
  font-weight: 300;
  margin: 0; }

@media (max-width: 768px) {
  /* line 48, assets/styles/edenred/_typo.scss */
  .h3 {
    font-size: 1rem; } }

/* line 1, assets/styles/edenred/_helpers.scss */
.ir {
  text-indent: -9999px; }

/* line 5, assets/styles/edenred/_helpers.scss */
.fake-checkbox {
  left: -9999px;
  top: -9999px;
  position: absolute;
  height: 1px;
  width: 1px; }

/* line 13, assets/styles/edenred/_helpers.scss */
.title-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

/* line 21, assets/styles/edenred/_helpers.scss */
.mAuto {
  margin: 0 auto; }

/* Colors */
/* line 27, assets/styles/edenred/_helpers.scss */
.whiteC {
  color: white !important; }

/* line 31, assets/styles/edenred/_helpers.scss */
.greyLightC {
  color: #efefef; }
  /* line 34, assets/styles/edenred/_helpers.scss */
  .greyLightC-bg {
    background-color: #efefef; }

/* line 39, assets/styles/edenred/_helpers.scss */
.greyMediumC {
  color: #bbbbbb; }
  /* line 42, assets/styles/edenred/_helpers.scss */
  .greyMediumC-bg {
    background-color: #bbbbbb; }

/* line 47, assets/styles/edenred/_helpers.scss */
.greyDarkC {
  color: #5f6369; }
  /* line 50, assets/styles/edenred/_helpers.scss */
  .greyDarkC-bg {
    background-color: #5f6369; }

/* line 55, assets/styles/edenred/_helpers.scss */
.blueDarkC {
  color: #22353b; }
  /* line 58, assets/styles/edenred/_helpers.scss */
  .blueDarkC-bg {
    background-color: #22353b; }

/* line 63, assets/styles/edenred/_helpers.scss */
.blueStdC {
  color: #211e50; }
  /* line 66, assets/styles/edenred/_helpers.scss */
  .blueStdC-bg {
    background-color: #211e50; }

/* line 71, assets/styles/edenred/_helpers.scss */
.blueEXC {
  color: #1482c5; }
  /* line 74, assets/styles/edenred/_helpers.scss */
  .blueEXC-bg {
    background-color: #1482c5;
    padding: 0 !important; }
    /* line 78, assets/styles/edenred/_helpers.scss */
    .blueEXC-bg.button:focus {
      background-color: #1482c5; }
    /* line 82, assets/styles/edenred/_helpers.scss */
    .blueEXC-bg.button:hover {
      background-color: #239ee9; }

/* line 88, assets/styles/edenred/_helpers.scss */
.orangeC {
  color: #f26c52; }
  /* line 91, assets/styles/edenred/_helpers.scss */
  .orangeC-bg {
    background-color: #f26c52; }
    /* line 94, assets/styles/edenred/_helpers.scss */
    .orangeC-bg:hover {
      background-color: rgba(242, 108, 82, 0.8); }

/* line 100, assets/styles/edenred/_helpers.scss */
.greenC {
  color: #5ec0a1; }
  /* line 103, assets/styles/edenred/_helpers.scss */
  .greenC-bg {
    background-color: #5ec0a1; }

/* line 108, assets/styles/edenred/_helpers.scss */
.fill-white .icon {
  fill: white !important; }

/* line 112, assets/styles/edenred/_helpers.scss */
.bolder {
  font-weight: 700 !important; }

/* line 116, assets/styles/edenred/_helpers.scss */
.borderR {
  border-right: 0.063em solid #e4e4e4; }

/* line 120, assets/styles/edenred/_helpers.scss */
.center {
  text-align: center; }

/* line 124, assets/styles/edenred/_helpers.scss */
.alignR {
  text-align: right; }

/* line 128, assets/styles/edenred/_helpers.scss */
.alignL {
  text-align: left !important; }

/* line 132, assets/styles/edenred/_helpers.scss */
.vCenter {
  margin: auto; }

/* line 136, assets/styles/edenred/_helpers.scss */
.vAlign {
  -moz-box-align: center;
   -ms-flex-align: center;
        -ms-grid-row-align: center;
       align-items: center; }

/* line 140, assets/styles/edenred/_helpers.scss */
.space-around {
  -ms-flex-pack: distribute;
      justify-content: space-around; }

/* line 144, assets/styles/edenred/_helpers.scss */
.centerBck {
  display: block;
  margin: auto; }

/* line 149, assets/styles/edenred/_helpers.scss */
.btF {
  position: fixed;
  bottom: 0; }

/* line 154, assets/styles/edenred/_helpers.scss */
.translate-X {
  transform: translate3d(-100%, -50%, 0) !important; }

/* line 158, assets/styles/edenred/_helpers.scss */
.translateX {
  transform: translate3d(100%, -50%, 0) !important; }

/* line 162, assets/styles/edenred/_helpers.scss */
.translate-Y {
  transform: translate3d(0, -100%, 0) !important; }

/* line 166, assets/styles/edenred/_helpers.scss */
.translateY {
  transform: translate3d(0, 100%, 0) !important; }

/* line 170, assets/styles/edenred/_helpers.scss */
.translate0 {
  transform: translate3d(0, 0, 0) !important; }

/* line 174, assets/styles/edenred/_helpers.scss */
.hidden {
  display: none; }

/* line 178, assets/styles/edenred/_helpers.scss */
.row-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

/* line 182, assets/styles/edenred/_helpers.scss */
.vHidden {
  visibility: hidden !important;
  opacity: 0 !important;
  transition: opacity ease 0.35s; }

/* line 188, assets/styles/edenred/_helpers.scss */
.no-border {
  border: none !important; }

/* line 192, assets/styles/edenred/_helpers.scss */
.inline {
  display: inline; }

/* line 196, assets/styles/edenred/_helpers.scss */
.unit {
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1em; }

/* line 202, assets/styles/edenred/_helpers.scss */
.pad-box {
  padding: 15px 30px; }

/* line 206, assets/styles/edenred/_helpers.scss */
.pad0 {
  padding: 0 !important; }

/* line 210, assets/styles/edenred/_helpers.scss */
.marg0 {
  margin: 0 !important; }

/* line 214, assets/styles/edenred/_helpers.scss */
.margB {
  margin-bottom: 35px; }

/* line 218, assets/styles/edenred/_helpers.scss */
.margT {
  margin-top: 35px; }

/* line 222, assets/styles/edenred/_helpers.scss */
.margT0 {
  margin-top: 0; }

/* line 226, assets/styles/edenred/_helpers.scss */
.margT1 {
  margin-top: 1rem; }

/* line 230, assets/styles/edenred/_helpers.scss */
.small-links {
  color: #1482c5;
  display: block; }

/* line 235, assets/styles/edenred/_helpers.scss */
.underline {
  text-decoration: underline; }

/* line 239, assets/styles/edenred/_helpers.scss */
.smaller {
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.25rem; }

/* line 245, assets/styles/edenred/_helpers.scss */
.flex-me {
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -moz-box-align: center;
   -ms-flex-align: center;
       align-items: center; }

/* line 251, assets/styles/edenred/_helpers.scss */
.flex-me-no-align {
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }

/* line 255, assets/styles/edenred/_helpers.scss */
.vertical-flow {
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
   -ms-flex-direction: column;
       flex-direction: column; }

/* line 259, assets/styles/edenred/_helpers.scss */
.table-me {
  display: table; }

/* line 263, assets/styles/edenred/_helpers.scss */
.column-2 {
  column: 2;
  column-gap: 40px;
  -moz-column-count: 2;
  -moz-column-gap: 40px;
  -webkit-column-count: 2;
  -webkit-column-gap: 40px; }

/* line 285, assets/styles/edenred/_helpers.scss */
.scrollY {
  overflow-y: scroll; }

/* line 289, assets/styles/edenred/_helpers.scss */
.maxW160 {
  max-width: 160px; }

/* line 293, assets/styles/edenred/_helpers.scss */
.w25 {
  width: 25%; }

/* line 297, assets/styles/edenred/_helpers.scss */
.w30 {
  width: 30%; }

/* line 301, assets/styles/edenred/_helpers.scss */
.w50 {
  width: 50%; }

/* line 305, assets/styles/edenred/_helpers.scss */
.mw70 {
  max-width: 70%; }

/* line 309, assets/styles/edenred/_helpers.scss */
.block {
  margin: 1em auto;
  display: block; }

/* line 314, assets/styles/edenred/_helpers.scss */
.padL0 {
  padding-left: 0; }

/* line 318, assets/styles/edenred/_helpers.scss */
.padR0 {
  padding-right: 0; }

/* line 322, assets/styles/edenred/_helpers.scss */
.recap {
  border: 1px solid #e4e4e4;
  margin: 0 auto;
  padding: 10px; }
  /* line 327, assets/styles/edenred/_helpers.scss */
  .recap p {
    font-size: 1rem; }

/* line 332, assets/styles/edenred/_helpers.scss */
.more-separator {
  color: rgba(95, 99, 105, 0.34);
  font-size: 0.875rem;
  font-style: italic;
  text-align: center;
  position: relative;
  margin: 20px -30px;
  overflow: hidden;
  z-index: 1; }
  /* line 342, assets/styles/edenred/_helpers.scss */
  .more-separator:before, .more-separator:after {
    content: "";
    width: 50%;
    height: 1px;
    background-color: #e4e4e4;
    position: absolute;
    top: 50%;
    margin-top: -1px;
    z-index: 0; }
  /* line 354, assets/styles/edenred/_helpers.scss */
  .more-separator:before {
    -ms-transform: translateX(calc(-100% - 20px));
        transform: translateX(calc(-100% - 20px)); }
  /* line 358, assets/styles/edenred/_helpers.scss */
  .more-separator:after {
    margin-left: 20px; }

/* line 363, assets/styles/edenred/_helpers.scss */
.no-overflow {
  max-height: calc(100vh - 60px);
  overflow: hidden; }

/* line 368, assets/styles/edenred/_helpers.scss */
.margin-overflow {
  margin: 0 -3.4375rem;
  width: calc(100% + (2 * 3.4375rem)) !important; }
  @media (max-width: 1240px) {
    /* line 368, assets/styles/edenred/_helpers.scss */
    .margin-overflow {
      margin: 0 auto;
      width: 100% !important; } }

/* line 385, assets/styles/edenred/_helpers.scss */
.align-vertical {
  display: table; }
  /* line 388, assets/styles/edenred/_helpers.scss */
  .align-vertical > * {
    display: table-cell;
    vertical-align: middle; }
  /* line 393, assets/styles/edenred/_helpers.scss */
  .align-vertical > .columns,
  .align-vertical > [class*="column"] + [class*="column"]:last-child {
    float: none; }

/* line 400, assets/styles/edenred/_helpers.scss */
.light {
  font-weight: 300; }

/* line 404, assets/styles/edenred/_helpers.scss */
.lighter {
  font-size: 1.1rem;
  font-weight: 500; }

/* line 409, assets/styles/edenred/_helpers.scss */
.lightest {
  font-size: 0.7rem;
  font-weight: 300; }

/* line 414, assets/styles/edenred/_helpers.scss */
.img-center {
  display: block;
  margin: 20px auto 10px auto; }

/* line 419, assets/styles/edenred/_helpers.scss */
.annotation {
  font-weight: 300;
  font-size: 0.9rem; }

/* line 424, assets/styles/edenred/_helpers.scss */
.need-help {
  margin-top: 15px;
  margin-bottom: 50px; }

/* line 431, assets/styles/edenred/_helpers.scss */
.caption-title {
  font-size: 1.125rem;
  margin-bottom: 0.125rem; }

/* line 435, assets/styles/edenred/_helpers.scss */
.caption-infos {
  margin-top: 0;
  font-size: 0.875rem; }

@media (max-width: 768px) {
  /* line 444, assets/styles/edenred/_helpers.scss */
  .paiement .gutter-icons.confirm-command, .paiement .gutter-icons.facture-proforma, .paiement .gutter-icons.cb-paiement {
    padding-left: 0; }
    /* line 447, assets/styles/edenred/_helpers.scss */
    .paiement .gutter-icons.confirm-command::before, .paiement .gutter-icons.facture-proforma::before, .paiement .gutter-icons.cb-paiement::before {
      display: none; }
  /* line 453, assets/styles/edenred/_helpers.scss */
  .paiement .gutter-icons .row .input-wrapper {
    min-width: 100%; }
  /* line 461, assets/styles/edenred/_helpers.scss */
  .paiement .gutter-icons.confirm-command .row .input-wrapper.bic-wrapper {
    padding-left: 0; } }

/* line 1, assets/styles/edenred/_layout.scss */
.app-wrapper {
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -moz-box-pack: center;
   -ms-flex-pack: center;
       justify-content: center;
  padding-top: 60px;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
   -ms-flex-direction: column;
       flex-direction: column; }
  /* line 7, assets/styles/edenred/_layout.scss */
  .app-wrapper.expanded {
    margin-top: 0;
    padding: 0; }
  /* line 12, assets/styles/edenred/_layout.scss */
  .app-wrapper.connected {
    padding-top: 0; }
    /* line 17, assets/styles/edenred/_layout.scss */
    .app-wrapper.connected .tunnel-wrapper.connected #mCSB_1_container {
      overflow: auto; }

/* line 28, assets/styles/edenred/_layout.scss */
.ui-view-wrapper.ng-enter, .ui-view-wrapper.ng-leave {
  transition: 0.7s linear all; }

/* line 33, assets/styles/edenred/_layout.scss */
.ui-view-wrapper.ng-leave {
  z-index: 2;
  /* Anim on leave Introduction page */ }
  /* line 37, assets/styles/edenred/_layout.scss */
  .ui-view-wrapper.ng-leave > .intro {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin-top: 0;
    z-index: 0;
    overflow: hidden; }
    /* line 48, assets/styles/edenred/_layout.scss */
    .ui-view-wrapper.ng-leave > .intro .columns:first-child {
      max-width: 100vw;
      transition: flex-basis ease 0.45s;
      transition: flex-basis ease 0.45s, -moz-flex-basis ease 0.45s, -ms-flex-preferred-size ease 0.45s; }
      /* line 53, assets/styles/edenred/_layout.scss */
      .ui-view-wrapper.ng-leave > .intro .columns:first-child .inner-content {
        opacity: 1;
        transition: opacity ease 0.45s 0.35s; }
    /* line 59, assets/styles/edenred/_layout.scss */
    .ui-view-wrapper.ng-leave > .intro .header-intro {
      -ms-transform: translateY(0);
          transform: translateY(0);
      transition: transform ease 0.4s; }
  /* line 68, assets/styles/edenred/_layout.scss */
  .ui-view-wrapper.ng-leave.ng-leave-active > .intro .header-intro {
    -ms-transform: translateY(-100%);
        transform: translateY(-100%); }
  /* line 72, assets/styles/edenred/_layout.scss */
  .ui-view-wrapper.ng-leave.ng-leave-active > .intro .columns:first-child {
    -ms-flex-preferred-size: 100vw;
        flex-basis: 100vw; }
    /* line 75, assets/styles/edenred/_layout.scss */
    .ui-view-wrapper.ng-leave.ng-leave-active > .intro .columns:first-child .inner-content {
      opacity: 0; }
  /* line 83, assets/styles/edenred/_layout.scss */
  .ui-view-wrapper.ng-leave.ng-leave-active > .tunnel-wrapper .tunnel-stepper {
    -ms-transform: translateX(-200%);
        transform: translateX(-200%);
    transition-duration: 0s !important; }

/* line 92, assets/styles/edenred/_layout.scss */
.ui-view-wrapper.ng-enter {
  z-index: -1;
  transition: all ease 0.7s 0.7s; }
  /* line 97, assets/styles/edenred/_layout.scss */
  .ui-view-wrapper.ng-enter .tunnel-wrapper {
    z-index: -1;
    opacity: 0;
    transition: opacity ease 0.4s; }
    /* line 102, assets/styles/edenred/_layout.scss */
    .ui-view-wrapper.ng-enter .tunnel-wrapper .tunnel-stepper {
      -ms-transform: translateX(-200%);
          transform: translateX(-200%);
      transition: transform ease 0s; }
    /* line 107, assets/styles/edenred/_layout.scss */
    .ui-view-wrapper.ng-enter .tunnel-wrapper .tunnel-content {
      opacity: 0;
      transition: opacity ease 1.4s; }
    /* line 112, assets/styles/edenred/_layout.scss */
    .ui-view-wrapper.ng-enter .tunnel-wrapper .feedly-nav {
      opacity: 0;
      -ms-transform: translateX(150px);
          transform: translateX(150px);
      transition: opacity ease 0.25s 1s, transform ease 1s 1s; }
  /* line 119, assets/styles/edenred/_layout.scss */
  .ui-view-wrapper.ng-enter.ng-enter-active > .tunnel-wrapper {
    opacity: 1; }
    /* line 122, assets/styles/edenred/_layout.scss */
    .ui-view-wrapper.ng-enter.ng-enter-active > .tunnel-wrapper .tunnel-stepper {
      -ms-transform: translateX(-200%);
          transform: translateX(-200%); }
    /* line 128, assets/styles/edenred/_layout.scss */
    .ui-view-wrapper.ng-enter.ng-enter-active > .tunnel-wrapper .tunnel-content {
      opacity: 1; }
    /* line 132, assets/styles/edenred/_layout.scss */
    .ui-view-wrapper.ng-enter.ng-enter-active > .tunnel-wrapper .feedly-nav {
      opacity: 1;
      -ms-transform: translateX(0);
          transform: translateX(0); }

/* line 141, assets/styles/edenred/_layout.scss */
stepper {
  display: block; }
  @media (max-width: 768px) {
    /* line 141, assets/styles/edenred/_layout.scss */
    stepper {
      display: none; } }

/* line 149, assets/styles/edenred/_layout.scss */
.svg-declarations {
  height: 0;
  width: 0; }

/* line 154, assets/styles/edenred/_layout.scss */
.flex-column {
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
   -ms-flex-direction: column;
       flex-direction: column; }

/* line 158, assets/styles/edenred/_layout.scss */
.square {
  height: 200px;
  width: 200px;
  border: 3px solid rgba(34, 53, 59, 0);
  transition: border-color ease 0.35s; }
  /* line 164, assets/styles/edenred/_layout.scss */
  .square:hover {
    border-color: rgba(34, 53, 59, 0.5); }

/* line 169, assets/styles/edenred/_layout.scss */
.row .row {
  width: 100%;
  margin-left: auto;
  margin-right: auto; }

/* line 175, assets/styles/edenred/_layout.scss */
.medium {
  margin: 0 auto;
  max-width: 680px; }

/* line 182, assets/styles/edenred/_layout.scss */
.content-small {
  margin: 0 auto;
  max-width: 320px; }

/* line 187, assets/styles/edenred/_layout.scss */
.content-medium {
  margin: 0 auto;
  max-width: 400px; }

/* line 192, assets/styles/edenred/_layout.scss */
.content-intermediate {
  margin: 0 auto;
  max-width: 475px; }

/* line 199, assets/styles/edenred/_layout.scss */
.layer-overflow {
  background-color: rgba(20, 130, 197, 0.8) !important; }

@media (min-width: 1025px) {
  /* line 205, assets/styles/edenred/_layout.scss */
  .app-wrapper {
    height: 80%; }
    /* line 208, assets/styles/edenred/_layout.scss */
    .app-wrapper.connected {
      height: -moz-fit-content;
      height: fit-content; } }

/* line 1, assets/styles/edenred/_cta.scss */
.cta {
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 0.125em;
  padding: 0.85em 1em;
  margin: 0 0 1rem 0;
  font-size: 0.875rem;
  background-color: #22353b;
  color: white; }
  /* line 167, assets/styles/util/_mixins.scss */
  [data-whatinput='mouse'] .cta {
    outline: 0; }
  /* line 112, assets/styles/components/_button.scss */
  .cta:hover, .cta:focus {
    color: white;
    background: #80a42e; }
  /* line 4, assets/styles/edenred/_cta.scss */
  .cta-rounded {
    height: 42px;
    background-color: #5ec0a1;
    color: white;
    margin: 0;
    border-radius: 50%;
    width: 42px;
    outline: none;
    box-shadow: 0 0.125em 0.175em rgba(0, 0, 0, 0.15);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -ms-transform: scale(1);
        transform: scale(1);
    transition: background-color ease 0.2s, transform cubic-bezier(0.25, 0.11, 0.56, 2) 0.2s;
    z-index: 999; }
    /* line 20, assets/styles/edenred/_cta.scss */
    .cta-rounded:hover, .cta-rounded.active {
      background-color: #70c7ac; }
  /* line 26, assets/styles/edenred/_cta.scss */
  .cta-link {
    color: #72A0D1;
    font-size: 0.75rem;
    transition: all ease 0.2s;
    position: relative;
    margin-top: 1rem;
    display: inline-block; }
    /* line 34, assets/styles/edenred/_cta.scss */
    .cta-link:before {
      content: "";
      position: absolute;
      width: 100%;
      height: 1px;
      bottom: -2px;
      left: 0;
      background-color: #72A0D1;
      visibility: hidden;
      -ms-transform: scaleX(0);
          transform: scaleX(0);
      transition: all 0.3s ease-in-out 0s; }
    /* line 47, assets/styles/edenred/_cta.scss */
    .cta-link:hover {
      color: #366da7; }
      /* line 50, assets/styles/edenred/_cta.scss */
      .cta-link:hover:before {
        visibility: visible;
        -ms-transform: scaleX(1);
            transform: scaleX(1); }

/* line 58, assets/styles/edenred/_cta.scss */
submit-button {
  display: block;
  overflow: hidden;
  padding: 0 !important;
  /* remove some surcharge from helpers class */
  position: relative;
  margin: 0 auto; }
  /* line 65, assets/styles/edenred/_cta.scss */
  submit-button .button {
    margin-bottom: 0;
    max-width: 100%;
    width: 100%; }

@media (max-width: 768px) {
  /* line 73, assets/styles/edenred/_cta.scss */
  submit-button {
    margin-bottom: 120px; } }

/* line 78, assets/styles/edenred/_cta.scss */
.button {
  height: 40px;
  font-size: 1rem;
  font-weight: bold;
  position: relative;
  transition: all ease 0.2s;
  overflow: hidden;
  color: white;
  border-radius: 3.125rem;
  padding: 0 2.1875rem 0 2.1875rem; }
  /* line 89, assets/styles/edenred/_cta.scss */
  .button .inner-text {
    display: inline-block;
    -ms-transform: translateY(0);
        transform: translateY(0);
    transition: transform ease 0.2s;
    transition-delay: 0.2s; }
  /* line 99, assets/styles/edenred/_cta.scss */
  .button .spinner-wrapper {
    left: 0;
    right: 0;
    top: 50%;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    -moz-box-pack: center;
     -ms-flex-pack: center;
         justify-content: center;
    z-index: -999; }
  /* line 110, assets/styles/edenred/_cta.scss */
  .button-loading {
    animation: bulletLoading; }
    /* line 113, assets/styles/edenred/_cta.scss */
    .button-loading .spinner-wrapper:not(.start-anim) {
      z-index: 0; }
    /* line 118, assets/styles/edenred/_cta.scss */
    .button-loading .inner-text {
      -ms-transform: translateY(50px);
          transform: translateY(50px);
      transition-delay: 0s; }
  /* line 125, assets/styles/edenred/_cta.scss */
  .button.expanded {
    height: 100%; }
  /* line 129, assets/styles/edenred/_cta.scss */
  .button-block {
    display: block;
    margin: 0 auto;
    width: auto !important; }
  /* line 135, assets/styles/edenred/_cta.scss */
  .button-inline {
    display: inline-block;
    width: auto !important;
    margin: 0 auto; }
  /* line 141, assets/styles/edenred/_cta.scss */
  .button-corporate {
    background-color: #9ec83d;
    display: inline-block; }
  /* line 146, assets/styles/edenred/_cta.scss */
  .button-success {
    background-color: #65bc9f; }
  /* line 150, assets/styles/edenred/_cta.scss */
  .button.valid {
    background-color: #9ec83d; }
    /* line 153, assets/styles/edenred/_cta.scss */
    .button.valid:hover {
      background-color: #8db72c; }
    /* line 157, assets/styles/edenred/_cta.scss */
    .button.valid:not(.button-loading).disabled, .button.valid:not(.button-loading)[disabled] {
      background-color: #ededed;
      color: #acacac !important;
      border-color: #b5b5b5; }
      /* line 163, assets/styles/edenred/_cta.scss */
      .button.valid:not(.button-loading).disabled:hover, .button.valid:not(.button-loading)[disabled]:hover {
        cursor: not-allowed; }
  /* line 171, assets/styles/edenred/_cta.scss */
  .button-group .button {
    min-width: auto !important; }
  /* line 175, assets/styles/edenred/_cta.scss */
  .button-group submit-button {
    width: 100%;
    margin: 0; }
    /* line 179, assets/styles/edenred/_cta.scss */
    .button-group submit-button:not(:first-child) {
      margin: 0 0 0 10px; }
  /* line 185, assets/styles/edenred/_cta.scss */
  .button-alert {
    background-color: #f26c52; }
    /* line 188, assets/styles/edenred/_cta.scss */
    .button-alert:hover {
      background-color: #f4846e; }
  /* line 193, assets/styles/edenred/_cta.scss */
  .button.secondary {
    border-radius: 0.3125rem;
    border: 0.063em solid #e4e4e4;
    background-color: whitesmoke;
    transition: all ease 0.2s; }
    /* line 199, assets/styles/edenred/_cta.scss */
    .button.secondary.hollow {
      border: 0.063em solid #808080;
      color: #808080;
      background-color: transparent; }
      /* line 205, assets/styles/edenred/_cta.scss */
      .button.secondary.hollow .spinner-dot {
        background-color: #808080; }
      /* line 209, assets/styles/edenred/_cta.scss */
      .button.secondary.hollow:hover {
        color: #5f6369 !important;
        border-color: #acacac; }
      /* line 214, assets/styles/edenred/_cta.scss */
      .button.secondary.hollow:not(.button-loading).disabled, .button.secondary.hollow:not(.button-loading)[disabled] {
        background-color: #ededed;
        color: #acacac !important;
        border-color: #b5b5b5; }
        /* line 220, assets/styles/edenred/_cta.scss */
        .button.secondary.hollow:not(.button-loading).disabled:hover, .button.secondary.hollow:not(.button-loading)[disabled]:hover {
          cursor: not-allowed; }
    /* line 226, assets/styles/edenred/_cta.scss */
    .button.secondary:hover, .button.secondary:focus {
      background-color: rgba(245, 245, 245, 0.5);
      border-color: #4d4d4d !important;
      color: #4d4d4d !important; }
  /* line 235, assets/styles/edenred/_cta.scss */
  .button.ternary {
    color: white;
    border: 0.063em solid white;
    background-color: transparent;
    transition: background-color ease 0.2s; }
    /* line 241, assets/styles/edenred/_cta.scss */
    .button.ternary:hover {
      background-color: rgba(245, 245, 245, 0.3); }
  /* line 246, assets/styles/edenred/_cta.scss */
  .button-action {
    background: none;
    position: relative;
    padding: 9px 12px;
    border-color: #afafaf;
    border-width: 1px;
    border-radius: 0.3125rem;
    overflow: hidden;
    transition: background-color ease 0.2s; }
    /* line 256, assets/styles/edenred/_cta.scss */
    .button-action:before {
      content: '';
      background-color: rgba(95, 99, 105, 0.05);
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      transition: transform ease 0.2s; }
    /* line 267, assets/styles/edenred/_cta.scss */
    .button-action.up:before {
      -ms-transform: translateY(-100%);
          transform: translateY(-100%); }
    /* line 271, assets/styles/edenred/_cta.scss */
    .button-action.down:before {
      -ms-transform: translateY(100%);
          transform: translateY(100%); }
    /* line 275, assets/styles/edenred/_cta.scss */
    .button-action:hover {
      background: none; }
      /* line 278, assets/styles/edenred/_cta.scss */
      .button-action:hover:before {
        -ms-transform: translateY(0);
            transform: translateY(0); }
  /* line 285, assets/styles/edenred/_cta.scss */
  .button-icon {
    background: none; }
    /* line 288, assets/styles/edenred/_cta.scss */
    .button-icon:hover {
      background: none; }
    /* line 292, assets/styles/edenred/_cta.scss */
    .button-icon .icon {
      stroke: #afafaf; }
  /* line 298, assets/styles/edenred/_cta.scss */
  .button.hollow:not(.secondary) {
    border-color: #a83923;
    color: #a83923;
    transition: color ease 0.35s, border-color ease 0.35s; }
    /* line 303, assets/styles/edenred/_cta.scss */
    .button.hollow:not(.secondary):before {
      content: "";
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 4px 0 4px 8px;
      border-color: transparent transparent transparent #a83923;
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      transition: all ease 0.35s; }
    /* line 316, assets/styles/edenred/_cta.scss */
    .button.hollow:not(.secondary).right-arrow:before {
      right: 1em; }
    /* line 320, assets/styles/edenred/_cta.scss */
    .button.hollow:not(.secondary).left-arrow:before {
      left: 1em;
      -ms-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
      -ms-transform-origin: center;
          transform-origin: center; }
    /* line 326, assets/styles/edenred/_cta.scss */
    .button.hollow:not(.secondary):hover {
      border-color: inherit;
      color: inherit; }
      /* line 330, assets/styles/edenred/_cta.scss */
      .button.hollow:not(.secondary):hover:before {
        border-color: transparent transparent transparent #22353b; }
  /* line 339, assets/styles/edenred/_cta.scss */
  .button.blueEXC-bg .icon {
    fill: white; }
  /* line 345, assets/styles/edenred/_cta.scss */
  .button.error {
    padding: 0.75rem 1.1875rem 0 1.1875rem; }
  @media (max-width: 768px) {
    /* line 349, assets/styles/edenred/_cta.scss */
    .button .button.error {
      padding: 0.75rem 1.1875rem 0 1.1875rem; } }

/* line 356, assets/styles/edenred/_cta.scss */
.primary-btn {
  background-color: #162056;
  border: 1px solid #162056; }
  /* line 360, assets/styles/edenred/_cta.scss */
  .primary-btn:hover {
    background-color: #0085ca;
    border: 1px solid #0085ca; }
  /* line 365, assets/styles/edenred/_cta.scss */
  .primary-btn:focus {
    background-color: #162056;
    border: 1px solid #162056; }

/* line 374, assets/styles/edenred/_cta.scss */
.actions-on-edit {
  height: 100%;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  /* line 378, assets/styles/edenred/_cta.scss */
  .actions-on-edit a {
    -moz-box-flex: 1;
     -ms-flex-positive: 1;
         flex-grow: 1;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    /* line 382, assets/styles/edenred/_cta.scss */
    .actions-on-edit a svg {
      margin: auto; }

/* line 388, assets/styles/edenred/_cta.scss */
.actions:before, .actions:after {
  background-color: rgba(0, 0, 0, 0.1);
  height: 48px;
  content: "";
  width: 48px;
  -ms-transform: scale(0);
      transform: scale(0);
  position: absolute;
  top: 50%;
  margin: -24px auto 0;
  left: 0;
  right: 0;
  border-radius: 50%;
  transition: transform ease 0.2s, border-radius ease 0.2s; }

/* line 404, assets/styles/edenred/_cta.scss */
.actions:before {
  z-index: 0; }

/* line 408, assets/styles/edenred/_cta.scss */
.actions[disabled] {
  cursor: not-allowed !important; }
  /* line 411, assets/styles/edenred/_cta.scss */
  .actions[disabled]:before, .actions[disabled]:after {
    content: none !important; }
  /* line 416, assets/styles/edenred/_cta.scss */
  .actions[disabled] i,
  .actions[disabled] i:before,
  .actions[disabled] i:after {
    background-color: rgba(34, 53, 59, 0.4); }

/* line 423, assets/styles/edenred/_cta.scss */
.actions:not(:active):hover:before {
  background-color: rgba(0, 0, 0, 0.05);
  -ms-transform: scale(1);
      transform: scale(1);
  border-radius: 0; }

/* line 431, assets/styles/edenred/_cta.scss */
.actions.active:before {
  opacity: 0; }

/* line 435, assets/styles/edenred/_cta.scss */
.actions.active:after {
  -ms-transform: scale(1);
      transform: scale(1);
  border-radius: 0; }

/* line 443, assets/styles/edenred/_cta.scss */
.actions:active:before {
  opacity: 0; }

/* line 447, assets/styles/edenred/_cta.scss */
.actions:active:after {
  -ms-transform: scale(1);
      transform: scale(1); }

/* line 457, assets/styles/edenred/_cta.scss */
.submit-wrapper > .column:first-child, .lt-ie10 .submit-wrapper > .columns:first-child, .submit-wrapper > .columns:first-child {
  padding-left: 0 !important; }

/* line 461, assets/styles/edenred/_cta.scss */
.submit-wrapper > .column:last-child, .lt-ie10 .submit-wrapper > .columns:last-child, .submit-wrapper > .columns:last-child {
  padding-right: 0 !important; }

/* line 2, assets/styles/edenred/_title.scss */
.title-section {
  font-size: 0.75rem;
  font-weight: normal;
  color: #808080;
  padding-bottom: 5px;
  margin-bottom: 20px;
  border-bottom: 1px solid #e4e4e4; }

/* line 1, assets/styles/edenred/_header.scss */
.main-header {
  height: 60px;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 995; }
  /* line 11, assets/styles/edenred/_header.scss */
  .main-header.header-connected {
    background-color: white;
    border-bottom: 1px solid rgba(73, 73, 73, 0.35);
    padding: 10px 35px;
    position: relative;
    overflow: hidden; }
    /* line 18, assets/styles/edenred/_header.scss */
    .main-header.header-connected .logo-title {
      background-image: url("../img/edenred.gif");
      border-right: 1px solid rgba(95, 99, 105, 0.2); }
  /* line 24, assets/styles/edenred/_header.scss */
  .main-header .connected-link {
    font-size: 0.875rem;
    color: white;
    padding-right: 20px; }
    /* line 29, assets/styles/edenred/_header.scss */
    .main-header .connected-link .icon {
      margin-right: 5px;
      height: 0.725rem;
      width: 0.725rem; }
  /* line 36, assets/styles/edenred/_header.scss */
  .main-header-logo {
    height: 100%;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -moz-box-flex: 1;
     -ms-flex-positive: 1;
         flex-grow: 1;
    margin: auto 0;
    -moz-box-pack: justify;
     -ms-flex-pack: justify;
         justify-content: space-between; }
    /* line 43, assets/styles/edenred/_header.scss */
    .main-header-logo .logo-title {
      height: 99%;
      position: relative;
      background-image: url("../img/logo_ticket_restaurant_small.014f7a74.png");
      background-position: center;
      background-size: contain;
      background-size: 70%;
      background-repeat: no-repeat;
      margin: 0;
      width: 180px; }
      /* line 54, assets/styles/edenred/_header.scss */
      .main-header-logo .logo-title > img {
        vertical-align: middle; }
    /* line 59, assets/styles/edenred/_header.scss */
    .main-header-logo .burger-button {
      -moz-box-flex: 0;
       -ms-flex: 0 0 55px;
           flex: 0 0 55px;
      position: relative;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      background-color: #efefef; }
      /* line 65, assets/styles/edenred/_header.scss */
      .main-header-logo .burger-button .icon-burger {
        margin: auto; }
      /* line 69, assets/styles/edenred/_header.scss */
      .main-header-logo .burger-button::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 1px;
        height: 100%;
        background-color: rgba(95, 99, 105, 0.2); }
  /* line 82, assets/styles/edenred/_header.scss */
  .main-header-nav {
    height: 40px;
    margin: auto 5px auto auto; }
    /* line 86, assets/styles/edenred/_header.scss */
    .main-header-nav .button-action {
      width: 42px;
      margin: 0 5px;
      background: white;
      border: 1px solid #22353b; }
      /* line 93, assets/styles/edenred/_header.scss */
      .main-header-nav .button-action .icon-inline svg {
        stroke: #22353b; }
    /* line 99, assets/styles/edenred/_header.scss */
    .main-header-nav .menu li {
      padding-left: 10px; }

@media (max-width: 768px) {
  /* line 105, assets/styles/edenred/_header.scss */
  .main-header {
    background: white; }
    /* line 108, assets/styles/edenred/_header.scss */
    .main-header-logo {
      width: 60%; }
    /* line 112, assets/styles/edenred/_header.scss */
    .main-header-nav {
      width: 40%; } }

/* line 118, assets/styles/edenred/_header.scss */
.title-link img {
  width: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%); }

/* line 128, assets/styles/edenred/_header.scss */
.header-intro {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 997; }
  /* line 135, assets/styles/edenred/_header.scss */
  .header-intro .nav-exc {
    height: 30px;
    background-color: #f0efeb;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    text-align: right;
    width: 100%;
    -moz-box-pack: end;
     -ms-flex-pack: end;
         justify-content: flex-end; }
    /* line 144, assets/styles/edenred/_header.scss */
    .header-intro .nav-exc p {
      text-align: right;
      line-height: 2.3;
      font-size: 0.875rem;
      color: #323232;
      margin: 0; }
    /* line 153, assets/styles/edenred/_header.scss */
    .header-intro .nav-exc a {
      line-height: 32px;
      padding: 0 15px;
      position: relative;
      color: #22353b; }
      /* line 163, assets/styles/edenred/_header.scss */
      .header-intro .nav-exc a:not(:last-child):before {
        content: "";
        width: 1px;
        height: 20px;
        position: absolute;
        top: 5px;
        right: 0;
        background-color: #e8ecf3; }
  @media (max-width: 768px) {
    /* line 176, assets/styles/edenred/_header.scss */
    .header-intro .nav-exc {
      -moz-box-pack: center;
       -ms-flex-pack: center;
           justify-content: center;
      height: 70px;
      text-align: center; }
      /* line 181, assets/styles/edenred/_header.scss */
      .header-intro .nav-exc p {
        width: 100%;
        text-align: center; }
      /* line 186, assets/styles/edenred/_header.scss */
      .header-intro .nav-exc a {
        width: 25%;
        color: #1482c5; } }
  /* line 193, assets/styles/edenred/_header.scss */
  .header-intro-ruban {
    height: 90px;
    padding: 0 65px;
    background-color: white;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -moz-box-pack: justify;
     -ms-flex-pack: justify;
         justify-content: space-between; }
    /* line 200, assets/styles/edenred/_header.scss */
    .header-intro-ruban h1 {
      position: relative;
      font-size: 1.375rem;
      text-align: left;
      color: #162056;
      margin: 0;
      width: 100%;
      /*padding-right: 190px;*/
      color: #162056; }
      /* line 211, assets/styles/edenred/_header.scss */
      .header-intro-ruban h1 .smaller {
        font-weight: 300;
        font-size: inherit;
        line-height: inherit; }
    /* line 218, assets/styles/edenred/_header.scss */
    .header-intro-ruban .halfCard {
      height: 142px;
      content: "";
      background-image: url("../img/ticket-resto-carte-nfc-small-rotated.3f80f75f.png");
      background-size: cover;
      background-position: center;
      position: absolute;
      bottom: -77px;
      right: 1px;
      width: 196px; }
    @media (max-width: 1200px) {
      /* line 230, assets/styles/edenred/_header.scss */
      .header-intro-ruban .halfCard {
        display: none; } }
    /* line 235, assets/styles/edenred/_header.scss */
    .header-intro-ruban .column, .header-intro-ruban .columns {
      position: relative;
      margin: auto;
      /* Uncommment to reactivate the tip down on logo like on ticketsrestaurants.com */ }
    /* line 253, assets/styles/edenred/_header.scss */
    .header-intro-ruban .logo-block {
      height: 100%;
      overflow: hidden;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -moz-box-align: center;
       -ms-flex-align: center;
           align-items: center; }
  @media (max-width: 768px) {
    /* line 263, assets/styles/edenred/_header.scss */
    .header-intro-ruban {
      padding: 0;
      max-height: 74px; }
      /* line 267, assets/styles/edenred/_header.scss */
      .header-intro-ruban p {
        max-width: 160px;
        margin: 0 auto;
        max-height: 70px; }
      /* line 273, assets/styles/edenred/_header.scss */
      .header-intro-ruban .logo-block {
        padding: 0;
        margin: 0 auto;
        max-height: 70px; }
        /* line 278, assets/styles/edenred/_header.scss */
        .header-intro-ruban .logo-block h1 {
          font-size: 0.9375rem;
          text-align: left;
          padding: 0; } }
  /* line 287, assets/styles/edenred/_header.scss */
  .header-intro .header-link {
    height: 90px;
    line-height: 90px; }
  /* line 292, assets/styles/edenred/_header.scss */
  .header-intro .logo-tr {
    height: auto;
    vertical-align: middle;
    line-height: normal; }

/* line 301, assets/styles/edenred/_header.scss */
.header-breadcrumb {
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -moz-box-align: center;
   -ms-flex-align: center;
       align-items: center;
  margin: auto auto auto 0; }
  /* line 306, assets/styles/edenred/_header.scss */
  .header-breadcrumb-link {
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -moz-box-align: center;
     -ms-flex-align: center;
         align-items: center; }
    /* line 310, assets/styles/edenred/_header.scss */
    .header-breadcrumb-link + .icon-chevron {
      fill: #808080;
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
      vertical-align: middle;
      -ms-transform-origin: center;
          transform-origin: center;
      margin-right: 0.5rem;
      max-width: 0.7rem; }
    /* line 321, assets/styles/edenred/_header.scss */
    .header-breadcrumb-link > * {
      margin-right: 8px; }
    /* line 325, assets/styles/edenred/_header.scss */
    .header-breadcrumb-link .icon-home {
      margin-top: -3px; }
  /* line 330, assets/styles/edenred/_header.scss */
  .header-breadcrumb .separator {
    max-width: 0.75rem;
    max-height: 0.75rem; }

/* line 336, assets/styles/edenred/_header.scss */
.header-connection {
  height: 110px;
  display: block;
  position: relative;
  margin-top: -60px;
  z-index: 999; }
  /* line 343, assets/styles/edenred/_header.scss */
  .header-connection .header-breadcrumb {
    background-color: white;
    width: 100%;
    height: 80px;
    padding: 0 15px;
    -moz-box-align: center;
     -ms-flex-align: center;
          -ms-grid-row-align: center;
         align-items: center;
    -moz-box-pack: justify;
     -ms-flex-pack: justify;
         justify-content: space-between; }
    /* line 351, assets/styles/edenred/_header.scss */
    .header-connection .header-breadcrumb .button {
      margin-bottom: 0; }

/* line 357, assets/styles/edenred/_header.scss */
.header-drawer-trigger, .drawer-bottom {
  height: 30px;
  background-color: #1482c5;
  color: white;
  font-size: 0.6875rem;
  letter-spacing: 0.125rem;
  font-weight: 300;
  display: table;
  width: 100%; }
  /* line 367, assets/styles/edenred/_header.scss */
  .header-drawer-trigger .icon, .drawer-bottom .icon {
    vertical-align: middle;
    max-height: 0.6875rem;
    max-width: 0.6875rem;
    fill: white; }
  /* line 374, assets/styles/edenred/_header.scss */
  .header-drawer-trigger .button-label, .drawer-bottom .button-label {
    vertical-align: middle;
    text-transform: uppercase;
    margin: 0 10px; }
    /* line 379, assets/styles/edenred/_header.scss */
    .header-drawer-trigger .button-label em, .drawer-bottom .button-label em {
      font-weight: 500; }

/* line 383, assets/styles/edenred/_header.scss */
.header-drawer {
  background-color: white;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  -ms-transform: translateY(-100%);
      transform: translateY(-100%);
  transition: transform 350ms ease-in-out; }
  /* line 393, assets/styles/edenred/_header.scss */
  .header-drawer.open {
    -ms-transform: translateY(0);
        transform: translateY(0); }

/* line 399, assets/styles/edenred/_header.scss */
.header-actions {
  position: relative;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  /* line 403, assets/styles/edenred/_header.scss */
  .header-actions .actions-wrapper-item:not(:last-of-type) {
    margin-right: 1rem; }

/* line 412, assets/styles/edenred/_header.scss */
.drawer-content {
  padding: 10px 10px 0 10px;
  position: relative; }

/* line 417, assets/styles/edenred/_header.scss */
.drawer-bottom {
  text-align: center;
  width: calc(100% + 20px);
  margin: 42px -10px 0;
  position: relative; }
  /* line 424, assets/styles/edenred/_header.scss */
  .drawer-bottom .encoche {
    height: 20px;
    background-color: #1482c5;
    width: 40px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 0;
    -ms-transform: translateY(-100%);
        transform: translateY(-100%); }
    /* line 435, assets/styles/edenred/_header.scss */
    .drawer-bottom .encoche:before, .drawer-bottom .encoche:after {
      content: "";
      height: 40px;
      background-color: white;
      width: 40px;
      position: absolute;
      left: 0;
      right: 0;
      margin: 0 auto;
      top: -20px;
      border-radius: 20px; }
    /* line 449, assets/styles/edenred/_header.scss */
    .drawer-bottom .encoche:before {
      left: -40px; }
    /* line 453, assets/styles/edenred/_header.scss */
    .drawer-bottom .encoche:after {
      right: -40px; }
  /* line 458, assets/styles/edenred/_header.scss */
  .drawer-bottom .icon {
    height: 100% !important;
    max-height: 100%;
    text-align: center; }

/* line 467, assets/styles/edenred/_header.scss */
.logo-cma {
  height: 45px;
  margin: 8px 15px 0 0; }

/* line 3, assets/styles/edenred/_sidebar.scss */
.burger-button {
  font-size: 0.75em; }
  /* line 6, assets/styles/edenred/_sidebar.scss */
  .burger-button-ico {
    display: none;
    position: relative;
    height: 1.25em;
    width: 2em;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' width='30px' height='30px' viewBox='0 0 30 30' enable-background='new 0 0 30 30' xml:space='preserve' stroke='redgrey' fill='grey'><rect width='30' height='3'/><rect y='24' width='30' height='3'/><rect y='12' width='30' height='3'/></svg>");
    background-size: contain;
    z-index: 2;
    cursor: pointer; }
    @media (max-width: 1024px) {
      /* line 6, assets/styles/edenred/_sidebar.scss */
      .burger-button-ico {
        display: block; } }

/* line 22, assets/styles/edenred/_sidebar.scss */
.burger-menu {
  height: auto;
  color: white;
  border-right: 1px solid rgba(95, 99, 105, 0.2);
  z-index: 999; }
  /* line 28, assets/styles/edenred/_sidebar.scss */
  .burger-menu.open {
    transform: translate3d(0, 0, 0); }
  /* line 32, assets/styles/edenred/_sidebar.scss */
  .burger-menu .icon {
    margin: 2px 10px 0 0; }
  /* line 36, assets/styles/edenred/_sidebar.scss */
  .burger-menu .contract {
    padding: 10px 20px; }
    /* line 39, assets/styles/edenred/_sidebar.scss */
    .burger-menu .contract .icon-small-arrow:before,
    .burger-menu .contract .icon-small-arrow:after {
      background-color: white; }
    /* line 44, assets/styles/edenred/_sidebar.scss */
    .burger-menu .contract-link {
      font-size: 1em;
      color: #22353b;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -moz-box-align: center;
       -ms-flex-align: center;
           align-items: center; }
    /* line 51, assets/styles/edenred/_sidebar.scss */
    .burger-menu .contract small, .burger-menu .contract strong {
      display: block; }
  /* line 56, assets/styles/edenred/_sidebar.scss */
  .burger-menu section {
    padding: 20px;
    border-bottom: 1px solid rgba(95, 99, 105, 0.2); }

/* line 62, assets/styles/edenred/_sidebar.scss */
.burger-link {
  color: rgba(95, 99, 105, 0.5);
  transition: color ease 0.35s;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -moz-box-align: start;
   -ms-flex-align: start;
       align-items: flex-start;
  padding: 10px 0; }
  /* line 69, assets/styles/edenred/_sidebar.scss */
  .burger-link .icon-small-arrow {
    margin-top: 0; }
  /* line 73, assets/styles/edenred/_sidebar.scss */
  .burger-link:hover {
    color: #5f6369; }

/* line 81, assets/styles/edenred/_sidebar.scss */
.help-sidebar, .feedly-sidebar {
  overflow: scroll;
  background-color: white;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  width: 530px;
  z-index: 9999;
  -ms-transform: translateX(100%);
      transform: translateX(100%);
  transition: transform ease-in-out 0.35s;
  transition-delay: 0s;
  transform-style: preserve-3d;
  backface-visibility: visible;
  box-shadow: 0 0 0.438em rgba(207, 207, 207, 0.5); }
  /* line 98, assets/styles/edenred/_sidebar.scss */
  .help-sidebar .overflow, .feedly-sidebar .overflow {
    background-color: rgba(10, 10, 10, 0.77);
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    bottom: 0;
    width: calc(100vw - 530px);
    visibility: hidden;
    opacity: 0;
    -ms-transform: translateX(-100%);
        transform: translateX(-100%);
    -ms-transform-origin: center;
        transform-origin: center;
    transition: opacity ease 0s 0s; }
  /* line 113, assets/styles/edenred/_sidebar.scss */
  .help-sidebar.open, .open.feedly-sidebar {
    -ms-transform: translateX(0);
        transform: translateX(0);
    transition-delay: 0.25s; }
    /* line 117, assets/styles/edenred/_sidebar.scss */
    .help-sidebar.open h3, .open.feedly-sidebar h3 {
      color: #162056; }
    /* line 121, assets/styles/edenred/_sidebar.scss */
    .help-sidebar.open .overflow, .open.feedly-sidebar .overflow {
      visibility: visible;
      opacity: 1;
      transition: opacity ease 0.2s 0.2s; }
  @media (max-width: 768px) {
    /* line 129, assets/styles/edenred/_sidebar.scss */
    .help-sidebar.open, .open.feedly-sidebar {
      width: 100%;
      overflow: auto; } }

/* line 137, assets/styles/edenred/_sidebar.scss */
.help-header, .feedly-header {
  position: relative;
  padding: 30px;
  border-bottom: 1px solid #e4e4e4; }
  /* line 142, assets/styles/edenred/_sidebar.scss */
  .help-header .close, .feedly-header .close {
    height: 1rem;
    text-align: right;
    top: 20px;
    right: 20px;
    position: absolute;
    width: calc(100% - 40px); }
    /* line 150, assets/styles/edenred/_sidebar.scss */
    .help-header .close .icon, .feedly-header .close .icon {
      position: relative;
      -ms-transform: rotate(0);
          transform: rotate(0);
      -ms-transform-origin: center;
          transform-origin: center;
      transition: transform ease 0.2s; }
    /* line 157, assets/styles/edenred/_sidebar.scss */
    .help-header .close:before, .feedly-header .close:before {
      content: "";
      position: absolute;
      top: 50%;
      right: 0;
      width: 1rem;
      height: 1rem;
      background-color: rgba(95, 99, 105, 0.2);
      border-radius: 50%;
      margin-top: -0.5rem;
      -ms-transform: scale(0);
          transform: scale(0);
      transition: transform cubic-bezier(0.26, 0.6, 0.67, 2) 0.2s; }
    /* line 173, assets/styles/edenred/_sidebar.scss */
    .help-header .close:hover .icon, .feedly-header .close:hover .icon {
      stroke: white;
      fill: white;
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }
    /* line 179, assets/styles/edenred/_sidebar.scss */
    .help-header .close:hover:before, .feedly-header .close:hover:before {
      -ms-transform: scale(2);
          transform: scale(2); }
  /* line 185, assets/styles/edenred/_sidebar.scss */
  .help-header .h3, .feedly-header .h3 {
    margin: 0;
    font-weight: 700;
    color: #162056; }

/* line 192, assets/styles/edenred/_sidebar.scss */
.help-content, .feedly-content {
  padding: 20px 30px; }
  /* line 196, assets/styles/edenred/_sidebar.scss */
  .help-content .passerAuPrelevementError-text, .feedly-content .passerAuPrelevementError-text {
    margin: 0 0 1rem 0;
    font-weight: bold; }
  /* line 200, assets/styles/edenred/_sidebar.scss */
  .help-content .passerAuPrelevementError .button, .feedly-content .passerAuPrelevementError .button {
    margin-top: 4rem; }
  /* line 205, assets/styles/edenred/_sidebar.scss */
  .help-content h2, .feedly-content h2 {
    margin-bottom: 20px;
    font-size: 1.25rem;
    color: #162056; }
  /* line 211, assets/styles/edenred/_sidebar.scss */
  .help-content h4, .feedly-content h4 {
    color: #162056; }
  /* line 215, assets/styles/edenred/_sidebar.scss */
  .help-content .summary-card, .feedly-content .summary-card {
    border: 1px solid lightgrey;
    padding: 14px;
    margin-bottom: 15px; }
    /* line 220, assets/styles/edenred/_sidebar.scss */
    .help-content .summary-card .column.alignR, .feedly-content .summary-card .column.alignR, .help-content .summary-card .alignR.columns, .feedly-content .summary-card .alignR.columns {
      font-weight: bold; }
    /* line 224, assets/styles/edenred/_sidebar.scss */
    .help-content .summary-card.total, .feedly-content .summary-card.total {
      color: white;
      background-color: #72b4dc; }
  @media (max-width: 768px) {
    /* line 232, assets/styles/edenred/_sidebar.scss */
    .help-content .summary-card .column, .feedly-content .summary-card .column, .help-content .summary-card .columns, .feedly-content .summary-card .columns {
      -moz-box-flex: 1;
       -ms-flex: auto;
           flex: auto; } }

/* line 239, assets/styles/edenred/_sidebar.scss */
.help-actions {
  margin: 0 -10px; }
  /* line 242, assets/styles/edenred/_sidebar.scss */
  .help-actions .icon-table {
    margin: auto 0.75rem auto 0; }

/* line 250, assets/styles/edenred/_sidebar.scss */
.sidebar-overflow {
  background-color: rgba(10, 10, 10, 0.77);
  position: fixed;
  content: "";
  left: 0;
  top: 0;
  bottom: 0;
  width: 100vw;
  z-index: 999;
  transition: opacity ease-in-out 0.15s;
  transition-delay: 0; }
  /* line 262, assets/styles/edenred/_sidebar.scss */
  .sidebar-overflow.ng-hide-remove, .sidebar-overflow.ng-hide-add-active {
    opacity: 0;
    transition-delay: 0; }
  /* line 268, assets/styles/edenred/_sidebar.scss */
  .sidebar-overflow.ng-hide-add-active {
    transition-delay: 0.4s; }
  /* line 272, assets/styles/edenred/_sidebar.scss */
  .sidebar-overflow.ng-hide-active {
    opacity: 1; }
  /* line 276, assets/styles/edenred/_sidebar.scss */
  .sidebar-overflow.blue {
    background-color: rgba(20, 130, 197, 0.8) !important; }
  /* line 280, assets/styles/edenred/_sidebar.scss */
  .sidebar-overflow:hover {
    cursor: pointer; }

/* line 287, assets/styles/edenred/_sidebar.scss */
.exc-sidebar {
  background-color: #1482c5;
  position: relative;
  width: 100%; }
  /* line 292, assets/styles/edenred/_sidebar.scss */
  .exc-sidebar .connection {
    position: absolute;
    bottom: 0;
    border: none;
    padding-bottom: 0; }
  /* line 299, assets/styles/edenred/_sidebar.scss */
  .exc-sidebar .icon {
    stroke: white; }
  /* line 305, assets/styles/edenred/_sidebar.scss */
  .exc-sidebar .burger-menu {
    height: 100vh;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
     -ms-flex-direction: column;
         flex-direction: column;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    position: relative;
    transition: max-width ease 0.2s; }
    /* line 316, assets/styles/edenred/_sidebar.scss */
    .exc-sidebar .burger-menu .connected-link {
      position: absolute;
      bottom: 5px;
      right: 0;
      left: 0;
      margin: 0 auto;
      padding: 0 20px; }
      /* line 324, assets/styles/edenred/_sidebar.scss */
      .exc-sidebar .burger-menu .connected-link .icon-user {
        stroke: white;
        margin: 0; }
  /* line 332, assets/styles/edenred/_sidebar.scss */
  .exc-sidebar .burger-link {
    color: white;
    position: relative;
    padding-left: 26px; }
    /* line 337, assets/styles/edenred/_sidebar.scss */
    .exc-sidebar .burger-link > .icon:first-child {
      position: absolute;
      left: 0;
      top: 10px; }
  /* line 345, assets/styles/edenred/_sidebar.scss */
  .exc-sidebar .burger-content {
    max-height: 21px;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    transition: opacity ease 0.2s 0.2s; }
  /* line 356, assets/styles/edenred/_sidebar.scss */
  .exc-sidebar .accordion-item {
    margin: 0; }
  /* line 360, assets/styles/edenred/_sidebar.scss */
  .exc-sidebar .accordion-button {
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -moz-box-align: end;
     -ms-flex-align: end;
         align-items: flex-end; }
    /* line 364, assets/styles/edenred/_sidebar.scss */
    .exc-sidebar .accordion-button .icon {
      position: absolute; }
  /* line 375, assets/styles/edenred/_sidebar.scss */
  .exc-sidebar .accordion-content {
    margin-left: 26px; }
  /* line 381, assets/styles/edenred/_sidebar.scss */
  .exc-sidebar .burger-menu-header {
    height: 60px;
    background-color: #1c2148;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    cursor: pointer;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
     -ms-flex-direction: column;
         flex-direction: column; }
    /* line 389, assets/styles/edenred/_sidebar.scss */
    .exc-sidebar .burger-menu-header .logo-big {
      height: auto;
      position: absolute;
      top: 50%;
      right: 0;
      left: 0;
      width: 115px;
      margin: 0 auto;
      opacity: 0;
      visibility: hidden;
      -ms-transform: translateX(100%) translateY(-50%);
          transform: translateX(100%) translateY(-50%);
      transition: opacity ease 0.2s 0.2s; }
  /* line 404, assets/styles/edenred/_sidebar.scss */
  .exc-sidebar .logo-title {
    background-image: url(../img/logo_edenred_icon.dbf8ec9f.png);
    background-size: contain;
    background-repeat: no-repeat;
    height: 30px;
    width: 30px;
    margin: auto;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: background-position ease 0.3s; }
    /* line 416, assets/styles/edenred/_sidebar.scss */
    .exc-sidebar .logo-title .icon {
      stroke: white;
      position: absolute;
      left: 0;
      right: 0;
      top: 50%;
      margin: -8px auto 0;
      -ms-transform: rotate(90deg) translateY(-80px);
          transform: rotate(90deg) translateY(-80px);
      transition: transform ease 0.2s; }
  /* line 432, assets/styles/edenred/_sidebar.scss */
  .exc-sidebar:not(.expanded):hover .logo-title {
    background-position: -80px; }
    /* line 435, assets/styles/edenred/_sidebar.scss */
    .exc-sidebar:not(.expanded):hover .logo-title .icon {
      -ms-transform: rotate(90deg) translateX(0);
          transform: rotate(90deg) translateX(0); }
  /* line 443, assets/styles/edenred/_sidebar.scss */
  .exc-sidebar:not(.expanded) .burger-link {
    width: 30px; }
    /* line 446, assets/styles/edenred/_sidebar.scss */
    .exc-sidebar:not(.expanded) .burger-link.connected-link {
      padding: 0; }
      /* line 449, assets/styles/edenred/_sidebar.scss */
      .exc-sidebar:not(.expanded) .burger-link.connected-link > .icon {
        margin: auto; }
  /* line 457, assets/styles/edenred/_sidebar.scss */
  .exc-sidebar:not(.expanded) .search input {
    opacity: 0; }
  /* line 465, assets/styles/edenred/_sidebar.scss */
  .exc-sidebar.expanded .logo-big {
    opacity: 1;
    visibility: visible;
    -ms-transform: translateX(0) translateY(-50%);
        transform: translateX(0) translateY(-50%); }
  /* line 471, assets/styles/edenred/_sidebar.scss */
  .exc-sidebar.expanded .logo-title {
    background-position: -80px;
    position: absolute;
    top: 50%;
    left: 10px;
    margin-top: -14px; }
    /* line 478, assets/styles/edenred/_sidebar.scss */
    .exc-sidebar.expanded .logo-title .icon {
      -ms-transform: rotate(-90deg) translateX(0);
          transform: rotate(-90deg) translateX(0); }
  /* line 485, assets/styles/edenred/_sidebar.scss */
  .exc-sidebar.expanded .burger-link {
    width: 100%; }
  /* line 489, assets/styles/edenred/_sidebar.scss */
  .exc-sidebar.expanded .burger-content {
    opacity: 1;
    visibility: visible; }
  /* line 497, assets/styles/edenred/_sidebar.scss */
  .exc-sidebar .search {
    height: 1.5rem;
    width: 190px;
    margin: 0; }
    /* line 502, assets/styles/edenred/_sidebar.scss */
    .exc-sidebar .search input {
      color: white;
      padding-left: 26px;
      opacity: 1;
      transition: opacity ease 0.2s; }
    /* line 509, assets/styles/edenred/_sidebar.scss */
    .exc-sidebar .search .icon-search {
      stroke: white;
      max-height: 1rem;
      max-width: 1rem; }
    /* line 515, assets/styles/edenred/_sidebar.scss */
    .exc-sidebar .search.active .icon-search {
      -ms-transform: translateX(calc(190px - 15px)) translateY(-50%);
          transform: translateX(calc(190px - 15px)) translateY(-50%); }
    /* line 519, assets/styles/edenred/_sidebar.scss */
    .exc-sidebar .search .close {
      margin: 0; }
      /* line 522, assets/styles/edenred/_sidebar.scss */
      .exc-sidebar .search .close .icon {
        margin: 0;
        stroke-width: 0.5px; }

/* line 1, assets/styles/edenred/_forms.scss */
.form-control {
  display: block;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  width: 100%;
  height: 2.3125rem;
  padding: 0.5rem;
  border: 1px solid #efefef;
  margin: 0 0 1rem;
  font-family: inherit;
  font-size: 0.875rem;
  color: #494949;
  background-color: white;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  border-radius: 0.125em;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  height: 40px;
  line-height: 1;
  padding: 0.5rem 15px;
  margin-bottom: 0 !important; }
  /* line 92, assets/styles/forms/_text.scss */
  .form-control:focus {
    border: 1px solid #323232;
    background-color: white;
    outline: none;
    box-shadow: 0 0 5px #efefef;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

/* line 11, assets/styles/edenred/_forms.scss */
[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  border-radius: 3.125rem;
  padding: 0 2.1875rem 0 2.1875rem;
  border-color: #d7d7d7;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0);
  transition: all ease 0.35s; }
  /* line 2, assets/styles/edenred/_mixins.scss */
  [type='text']::-webkit-input-placeholder, [type='password']::-webkit-input-placeholder, [type='date']::-webkit-input-placeholder, [type='datetime']::-webkit-input-placeholder, [type='datetime-local']::-webkit-input-placeholder, [type='month']::-webkit-input-placeholder, [type='week']::-webkit-input-placeholder, [type='email']::-webkit-input-placeholder, [type='number']::-webkit-input-placeholder, [type='search']::-webkit-input-placeholder, [type='tel']::-webkit-input-placeholder, [type='time']::-webkit-input-placeholder, [type='url']::-webkit-input-placeholder, [type='color']::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #bcbcbc !important;
    transition: color ease 0.35s; }
  /* line 2, assets/styles/edenred/_mixins.scss */
  [type='text']:-moz-placeholder, [type='password']:-moz-placeholder, [type='date']:-moz-placeholder, [type='datetime']:-moz-placeholder, [type='datetime-local']:-moz-placeholder, [type='month']:-moz-placeholder, [type='week']:-moz-placeholder, [type='email']:-moz-placeholder, [type='number']:-moz-placeholder, [type='search']:-moz-placeholder, [type='tel']:-moz-placeholder, [type='time']:-moz-placeholder, [type='url']:-moz-placeholder, [type='color']:-moz-placeholder, textarea:-moz-placeholder {
    color: #bcbcbc !important;
    transition: color ease 0.35s; }
  /* line 2, assets/styles/edenred/_mixins.scss */
  [type='text']::-moz-placeholder, [type='password']::-moz-placeholder, [type='date']::-moz-placeholder, [type='datetime']::-moz-placeholder, [type='datetime-local']::-moz-placeholder, [type='month']::-moz-placeholder, [type='week']::-moz-placeholder, [type='email']::-moz-placeholder, [type='number']::-moz-placeholder, [type='search']::-moz-placeholder, [type='tel']::-moz-placeholder, [type='time']::-moz-placeholder, [type='url']::-moz-placeholder, [type='color']::-moz-placeholder, textarea::-moz-placeholder {
    color: #bcbcbc !important;
    transition: color ease 0.35s; }
  /* line 2, assets/styles/edenred/_mixins.scss */
  [type='text']:-ms-input-placeholder, [type='password']:-ms-input-placeholder, [type='date']:-ms-input-placeholder, [type='datetime']:-ms-input-placeholder, [type='datetime-local']:-ms-input-placeholder, [type='month']:-ms-input-placeholder, [type='week']:-ms-input-placeholder, [type='email']:-ms-input-placeholder, [type='number']:-ms-input-placeholder, [type='search']:-ms-input-placeholder, [type='tel']:-ms-input-placeholder, [type='time']:-ms-input-placeholder, [type='url']:-ms-input-placeholder, [type='color']:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #bcbcbc !important;
    transition: color ease 0.35s; }
  /* line 24, assets/styles/edenred/_forms.scss */
  [type='text']:hover, [type='password']:hover, [type='date']:hover, [type='datetime']:hover, [type='datetime-local']:hover, [type='month']:hover, [type='week']:hover, [type='email']:hover, [type='number']:hover, [type='search']:hover, [type='tel']:hover, [type='time']:hover, [type='url']:hover, [type='color']:hover,
  textarea:hover {
    border-color: #c4c4c4; }
  /* line 28, assets/styles/edenred/_forms.scss */
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    border-color: #aac4e3;
    box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);
    /* Firefox > 19 */
    /* Internet Explorer 10 */ }
    /* line 32, assets/styles/edenred/_forms.scss */
    [type='text']:focus::-webkit-input-placeholder, [type='password']:focus::-webkit-input-placeholder, [type='date']:focus::-webkit-input-placeholder, [type='datetime']:focus::-webkit-input-placeholder, [type='datetime-local']:focus::-webkit-input-placeholder, [type='month']:focus::-webkit-input-placeholder, [type='week']:focus::-webkit-input-placeholder, [type='email']:focus::-webkit-input-placeholder, [type='number']:focus::-webkit-input-placeholder, [type='search']:focus::-webkit-input-placeholder, [type='tel']:focus::-webkit-input-placeholder, [type='time']:focus::-webkit-input-placeholder, [type='url']:focus::-webkit-input-placeholder, [type='color']:focus::-webkit-input-placeholder,
    textarea:focus::-webkit-input-placeholder {
      color: rgba(95, 99, 105, 0) !important; }
    /* line 36, assets/styles/edenred/_forms.scss */
    [type='text']:focus:-moz-placeholder, [type='password']:focus:-moz-placeholder, [type='date']:focus:-moz-placeholder, [type='datetime']:focus:-moz-placeholder, [type='datetime-local']:focus:-moz-placeholder, [type='month']:focus:-moz-placeholder, [type='week']:focus:-moz-placeholder, [type='email']:focus:-moz-placeholder, [type='number']:focus:-moz-placeholder, [type='search']:focus:-moz-placeholder, [type='tel']:focus:-moz-placeholder, [type='time']:focus:-moz-placeholder, [type='url']:focus:-moz-placeholder, [type='color']:focus:-moz-placeholder,
    textarea:focus:-moz-placeholder {
      color: rgba(95, 99, 105, 0) !important; }
    /* line 41, assets/styles/edenred/_forms.scss */
    [type='text']:focus::-moz-placeholder, [type='password']:focus::-moz-placeholder, [type='date']:focus::-moz-placeholder, [type='datetime']:focus::-moz-placeholder, [type='datetime-local']:focus::-moz-placeholder, [type='month']:focus::-moz-placeholder, [type='week']:focus::-moz-placeholder, [type='email']:focus::-moz-placeholder, [type='number']:focus::-moz-placeholder, [type='search']:focus::-moz-placeholder, [type='tel']:focus::-moz-placeholder, [type='time']:focus::-moz-placeholder, [type='url']:focus::-moz-placeholder, [type='color']:focus::-moz-placeholder,
    textarea:focus::-moz-placeholder {
      color: rgba(95, 99, 105, 0) !important; }
    /* line 46, assets/styles/edenred/_forms.scss */
    [type='text']:focus:-ms-input-placeholder, [type='password']:focus:-ms-input-placeholder, [type='date']:focus:-ms-input-placeholder, [type='datetime']:focus:-ms-input-placeholder, [type='datetime-local']:focus:-ms-input-placeholder, [type='month']:focus:-ms-input-placeholder, [type='week']:focus:-ms-input-placeholder, [type='email']:focus:-ms-input-placeholder, [type='number']:focus:-ms-input-placeholder, [type='search']:focus:-ms-input-placeholder, [type='tel']:focus:-ms-input-placeholder, [type='time']:focus:-ms-input-placeholder, [type='url']:focus:-ms-input-placeholder, [type='color']:focus:-ms-input-placeholder,
    textarea:focus:-ms-input-placeholder {
      color: rgba(95, 99, 105, 0) !important; }

/* line 52, assets/styles/edenred/_forms.scss */
.faded-mask {
  position: relative; }
  /* line 55, assets/styles/edenred/_forms.scss */
  .faded-mask:before {
    content: "";
    background-color: rgba(255, 255, 255, 0.6);
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10; }

/* line 67, assets/styles/edenred/_forms.scss */
[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
select {
  height: 40px; }
  /* line 71, assets/styles/edenred/_forms.scss */
  [type='text'].small-box, [type='password'].small-box, [type='date'].small-box, [type='datetime'].small-box, [type='datetime-local'].small-box, [type='month'].small-box, [type='week'].small-box, [type='email'].small-box, [type='number'].small-box, [type='search'].small-box, [type='tel'].small-box, [type='time'].small-box, [type='url'].small-box, [type='color'].small-box,
  select.small-box {
    font-size: 1.125rem;
    text-align: center;
    padding: 0;
    margin: 0 auto 1rem;
    width: 5.625rem;
    border-radius: 50px;
    min-width: 8.75rem; }

/* line 83, assets/styles/edenred/_forms.scss */
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  background-color: white !important;
  -webkit-box-shadow: 0 0 0px 1000px white inset; }
  /* line 89, assets/styles/edenred/_forms.scss */
  input:-webkit-autofill:focus,
  textarea:-webkit-autofill:focus,
  select:-webkit-autofill:focus {
    background-color: white !important;
    -webkit-box-shadow: 0 0 0px 1000px white inset; }
  /* line 94, assets/styles/edenred/_forms.scss */
  input:-webkit-autofill:disabled, input:-webkit-autofill[disabled], input:-webkit-autofill[readonly],
  textarea:-webkit-autofill:disabled,
  textarea:-webkit-autofill[disabled],
  textarea:-webkit-autofill[readonly],
  select:-webkit-autofill:disabled,
  select:-webkit-autofill[disabled],
  select:-webkit-autofill[readonly] {
    background-color: #f7f7f7;
    -webkit-box-shadow: 0 0 0px 1000px #f7f7f7 inset; }

/* line 104, assets/styles/edenred/_forms.scss */
.form-small {
  margin: 0 auto;
  max-width: 320px; }

/* line 109, assets/styles/edenred/_forms.scss */
.form-medium {
  margin: 0 auto;
  max-width: 400px; }

/* line 114, assets/styles/edenred/_forms.scss */
.form-intermediate {
  margin: 0 auto;
  max-width: 475px; }

/* line 120, assets/styles/edenred/_forms.scss */
.label-actions {
  height: 100%;
  position: relative;
  margin-left: 5px;
  display: inline-block;
  width: 1em; }
  /* line 128, assets/styles/edenred/_forms.scss */
  .label-actions__sort {
    height: 0.75rem;
    outline: none;
    position: absolute;
    width: 0.75rem;
    /*&:first-child {
      top: calc(50% - 22px);
    }*/ }
    /* line 138, assets/styles/edenred/_forms.scss */
    .label-actions__sort:last-child {
      top: calc(50% - 22px); }
    /* line 142, assets/styles/edenred/_forms.scss */
    .label-actions__sort .icon {
      width: 100%; }

/* line 152, assets/styles/edenred/_forms.scss */
.picker__input[readonly] {
  background-color: white; }

/* line 158, assets/styles/edenred/_forms.scss */
.select-wrapper {
  position: relative; }
  /* line 161, assets/styles/edenred/_forms.scss */
  .select-wrapper select {
    font-weight: 400;
    padding-left: 25px;
    margin: 0; }
    /* line 166, assets/styles/edenred/_forms.scss */
    .select-wrapper select > option {
      font-weight: 300;
      font-size: 0.875em; }
    /* line 171, assets/styles/edenred/_forms.scss */
    .select-wrapper select + label {
      height: 10px;
      width: 10px;
      position: absolute;
      right: 20px;
      -ms-transform-origin: center;
          transform-origin: center;
      transition: transform ease 0.35s;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
      /* line 181, assets/styles/edenred/_forms.scss */
      .select-wrapper select + label:before, .select-wrapper select + label:after {
        height: 2px;
        background-color: #afafaf;
        top: 50%;
        content: "";
        position: absolute;
        margin-top: -1px;
        width: 7px;
        -ms-transform-origin: center;
            transform-origin: center; }
      /* line 193, assets/styles/edenred/_forms.scss */
      .select-wrapper select + label:before {
        right: 3.5px;
        -ms-transform: rotate(50deg);
            transform: rotate(50deg); }
      /* line 198, assets/styles/edenred/_forms.scss */
      .select-wrapper select + label:after {
        right: 0;
        -ms-transform: rotate(-50deg);
            transform: rotate(-50deg); }
    /* line 207, assets/styles/edenred/_forms.scss */
    .select-wrapper select:focus + label {
      -ms-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg); }

/* line 218, assets/styles/edenred/_forms.scss */
.select-item {
  color: #616161;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.625rem;
  display: block;
  cursor: pointer; }

/* line 229, assets/styles/edenred/_forms.scss */
fieldset {
  margin: 2em 0; }
  /* line 232, assets/styles/edenred/_forms.scss */
  fieldset.names, fieldset legend {
    font-weight: 700;
    margin: 1em 0;
    font-size: 1rem; }
  /* line 239, assets/styles/edenred/_forms.scss */
  fieldset .InformationComplementaireLivraison input {
    max-width: 300px;
    margin: 0 auto; }
  /* line 245, assets/styles/edenred/_forms.scss */
  fieldset input {
    max-width: 300px;
    margin: 0 auto; }

/* line 253, assets/styles/edenred/_forms.scss */
.submit-wrapper {
  width: 100%;
  margin-top: 1.375rem;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -moz-box-pack: center;
   -ms-flex-pack: center;
       justify-content: center;
  /*.button:not(:last-child) {
            margin-right: 10px;
        }*/ }

/* line 265, assets/styles/edenred/_forms.scss */
.submit-form {
  padding-left: 15px; }
  /* line 268, assets/styles/edenred/_forms.scss */
  .submit-form:first-of-type {
    padding-top: 15px; }
  /* line 272, assets/styles/edenred/_forms.scss */
  .submit-form .button {
    width: 100%; }

/* line 302, assets/styles/edenred/_forms.scss */
.radio-wrapper {
  position: relative; }

/* line 311, assets/styles/edenred/_forms.scss */
.radio-input {
  display: none; }

/* line 315, assets/styles/edenred/_forms.scss */
.radio-input + .radio-label {
  display: inline-block;
  padding-left: 30px;
  cursor: pointer;
  position: relative;
  z-index: 1;
  margin-right: 15px;
  margin-left: 0; }
  /* line 289, assets/styles/edenred/_forms.scss */
  .radio-input + .radio-label:before, .radio-input + .radio-label:after {
    content: "";
    background-color: #ccc;
    position: absolute;
    top: 0.2em;
    border-radius: 50%;
    transition: all 0.25s ease-in-out; }
  /* line 319, assets/styles/edenred/_forms.scss */
  .radio-input + .radio-label:before {
    height: 18px;
    width: 18px;
    left: 0;
    opacity: 0;
    background-color: #5ec0a1;
    -ms-transform: scale(0.4);
        transform: scale(0.4);
    transition: opacity ease 0.2s; }
  /* line 330, assets/styles/edenred/_forms.scss */
  .radio-input + .radio-label:after {
    width: 18px;
    height: 18px;
    display: block;
    position: absolute;
    left: 0;
    border: 2px solid #ccc;
    background-color: transparent;
    transition: all 0.25s ease-in-out;
    z-index: 2; }
  /* line 344, assets/styles/edenred/_forms.scss */
  .radio-input + .radio-label:hover:before {
    opacity: 0.5; }

/* line 354, assets/styles/edenred/_forms.scss */
.radio-input:checked + .radio-label:before {
  opacity: 1; }

/* line 358, assets/styles/edenred/_forms.scss */
.radio-input:checked + .radio-label:after {
  border-color: #5ec0a1; }

/* line 368, assets/styles/edenred/_forms.scss */
.checkbox-wrapper {
  position: relative; }
  /* line 371, assets/styles/edenred/_forms.scss */
  .checkbox-wrapper.has-error label {
    border-color: #D44950; }

/* line 376, assets/styles/edenred/_forms.scss */
.checkbox-input {
  display: none; }

/* line 380, assets/styles/edenred/_forms.scss */
.checkbox-input + .checkbox-label {
  display: inline-block;
  padding-left: 30px;
  cursor: pointer;
  position: relative;
  z-index: 1;
  margin-right: 15px;
  margin-left: 0;
  margin-left: 0; }
  /* line 289, assets/styles/edenred/_forms.scss */
  .checkbox-input + .checkbox-label:before, .checkbox-input + .checkbox-label:after {
    content: "";
    background-color: #ccc;
    position: absolute;
    top: 0.2em;
    border-radius: 0.3125rem;
    transition: all 0.25s ease-in-out; }
  /* line 384, assets/styles/edenred/_forms.scss */
  .checkbox-input + .checkbox-label:before {
    /* Ckeck mark */
    content: "";
    position: absolute;
    left: 2px;
    top: 7px;
    display: table;
    height: 8px;
    width: 14px;
    border-width: 3px;
    border-style: solid;
    border-top: 0;
    border-right: 0;
    border-color: white;
    background-color: transparent;
    -ms-transform: rotate(-45deg) scale(0);
        transform: rotate(-45deg) scale(0);
    transition: transform ease 0.2s; }
  /* line 402, assets/styles/edenred/_forms.scss */
  .checkbox-input + .checkbox-label:after {
    /* Ckeck canvas */
    left: 0;
    width: 18px;
    height: 18px;
    background-color: white;
    border: 1px solid #bbbbbb;
    z-index: -1;
    transition: none; }

/* line 415, assets/styles/edenred/_forms.scss */
.checkbox-input:checked + .checkbox-label:before {
  opacity: 1;
  -ms-transform-origin: center;
      transform-origin: center;
  -ms-transform: rotate(-45deg) scale(0.9);
      transform: rotate(-45deg) scale(0.9); }

/* line 421, assets/styles/edenred/_forms.scss */
.checkbox-input:checked + .checkbox-label:after {
  left: 0;
  width: 18px;
  height: 18px;
  background-color: #72b4dc;
  border-color: transparent;
  z-index: -1; }

/*======================================
  Selectric
======================================*/
/* line 438, assets/styles/edenred/_forms.scss */
.selectric-wrapper {
  position: relative;
  cursor: pointer; }

/* line 443, assets/styles/edenred/_forms.scss */
.selectric-responsive {
  width: 100%; }

/* line 447, assets/styles/edenred/_forms.scss */
.selectric {
  height: 40px;
  border: 0.063rem solid #d7d7d7;
  position: relative;
  margin-bottom: 1rem;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  border-radius: 3.125rem;
  padding: 0 2.1875rem 0 2.1875rem;
  /* Items box */ }
  /* line 459, assets/styles/edenred/_forms.scss */
  .selectric .label {
    height: 40px;
    background: none;
    line-height: 40px;
    font-size: 0.875rem;
    color: #494949;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    padding: 0 0 0 15px;
    display: block; }
  /* line 473, assets/styles/edenred/_forms.scss */
  .selectric .button {
    padding: 0;
    border: none;
    border-radius: 0;
    margin: 0;
    font-size: 1em;
    background-color: transparent;
    color: transparent;
    height: 10px;
    width: 10px;
    position: absolute;
    right: 20px;
    -ms-transform-origin: center;
        transform-origin: center;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    transition: transform ease 0.35s; }
    /* line 494, assets/styles/edenred/_forms.scss */
    .selectric .button::before, .selectric .button::after {
      height: 2px;
      background-color: #afafaf;
      top: 50%;
      content: "";
      position: absolute;
      margin-top: -1px;
      width: 7px;
      -ms-transform-origin: center;
          transform-origin: center;
      transition: transform ease 0.35s; }
    /* line 507, assets/styles/edenred/_forms.scss */
    .selectric .button::before {
      right: 3px;
      -ms-transform: rotate(50deg);
          transform: rotate(50deg); }
    /* line 512, assets/styles/edenred/_forms.scss */
    .selectric .button::after {
      right: 0;
      -ms-transform: rotate(-50deg);
          transform: rotate(-50deg); }
  /* line 518, assets/styles/edenred/_forms.scss */
  .selectric-open {
    z-index: 9999; }
    /* line 521, assets/styles/edenred/_forms.scss */
    .selectric-open .selectric {
      border-bottom-color: transparent;
      border-bottom-right-radius: 0px;
      border-bottom-left-radius: 0px; }
      /* line 526, assets/styles/edenred/_forms.scss */
      .selectric-open .selectric .button {
        -ms-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg); }
      /* line 530, assets/styles/edenred/_forms.scss */
      .selectric-open .selectric-items {
        display: block; }
  /* line 537, assets/styles/edenred/_forms.scss */
  .selectric-disabled {
    filter: alpha(opacity=50);
    opacity: 0.5;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  /* line 548, assets/styles/edenred/_forms.scss */
  .selectric-hide-select {
    position: relative;
    overflow: hidden;
    width: 0;
    height: 0; }
    /* line 554, assets/styles/edenred/_forms.scss */
    .selectric-hide-select select {
      position: absolute;
      left: -100%;
      display: none; }
  /* line 561, assets/styles/edenred/_forms.scss */
  .selectric-input {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 1px !important;
    height: 1px !important;
    outline: none !important;
    border: none !important;
    *font: 0/0 a !important;
    background: none !important; }
  /* line 577, assets/styles/edenred/_forms.scss */
  .selectric-temp-show {
    position: absolute !important;
    visibility: hidden !important;
    display: block !important; }
  /* line 584, assets/styles/edenred/_forms.scss */
  .selectric-items {
    background-color: whitesmoke;
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    border-left: 1px solid #d7d7d7;
    border-right: 1px solid #d7d7d7;
    border-bottom: 1px solid #d7d7d7;
    z-index: -1;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px; }
    /* line 597, assets/styles/edenred/_forms.scss */
    .selectric-items ul, .selectric-items li {
      list-style: none;
      padding: 0;
      margin: 0;
      font-size: 0.875rem;
      min-height: 20px; }
    /* line 605, assets/styles/edenred/_forms.scss */
    .selectric-items li {
      height: 1.875rem;
      font-weight: 300;
      line-height: 1.875rem;
      padding: 0 0 0 15px;
      display: block;
      cursor: pointer; }
      /* line 613, assets/styles/edenred/_forms.scss */
      .selectric-items li:first-of-type {
        display: none; }
      /* line 617, assets/styles/edenred/_forms.scss */
      .selectric-items li:hover {
        background: #F0F0F0;
        color: #444; }
      /* line 622, assets/styles/edenred/_forms.scss */
      .selectric-items li.selected {
        background: #EFEFEF;
        color: #444; }
    /* line 628, assets/styles/edenred/_forms.scss */
    .selectric-items .disabled {
      filter: alpha(opacity=50);
      opacity: 0.5;
      cursor: default !important;
      background: none !important;
      color: #666 !important;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none; }
    /* line 640, assets/styles/edenred/_forms.scss */
    .selectric-items .selectric-scroll {
      height: 100%;
      overflow: auto; }
    /* line 647, assets/styles/edenred/_forms.scss */
    .selectric-items .selected-group li {
      padding-left: 25px; }
    /* line 652, assets/styles/edenred/_forms.scss */
    .selectric-items .selected-group.disabled li {
      filter: alpha(opacity=100);
      opacity: 1; }
    /* line 657, assets/styles/edenred/_forms.scss */
    .selectric-items .selected-group .selectric-group-label {
      background: none;
      font-weight: bold;
      padding-left: 10px;
      color: #444;
      cursor: default;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none; }
  /* line 672, assets/styles/edenred/_forms.scss */
  .selectric-above .selectric-items {
    top: auto;
    bottom: 100%; }

/* line 679, assets/styles/edenred/_forms.scss */
.input-wrapper {
  position: relative; }
  /* line 682, assets/styles/edenred/_forms.scss */
  .input-wrapper #siret {
    max-width: 300px;
    margin: 0 auto; }

/* line 688, assets/styles/edenred/_forms.scss */
.filter-highlight {
  margin: 0;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  margin-left: 15px; }

/* line 6, assets/styles/edenred/_icons.scss */
.icon {
  fill: rgba(255, 255, 255, 0);
  max-width: 1rem;
  max-height: 1rem; }
  /* line 11, assets/styles/edenred/_icons.scss */
  .icon-inline {
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
  /* line 15, assets/styles/edenred/_icons.scss */
  .icon-small {
    height: 0.625rem;
    width: 0.625rem; }
  /* line 20, assets/styles/edenred/_icons.scss */
  .icon-table {
    margin: auto 1.25rem;
    display: table-cell;
    vertical-align: middle; }
    /* line 25, assets/styles/edenred/_icons.scss */
    .icon-table svg {
      vertical-align: middle; }
  /* line 30, assets/styles/edenred/_icons.scss */
  .icon-fixed {
    position: absolute;
    top: 50%;
    left: 0;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
  /* line 37, assets/styles/edenred/_icons.scss */
  .icon-block {
    margin: 0 auto;
    display: block; }
  /* line 42, assets/styles/edenred/_icons.scss */
  .icon-medium {
    height: 2rem;
    width: 2.5rem;
    max-width: none;
    max-height: none; }
  /* line 49, assets/styles/edenred/_icons.scss */
  .icon-escda {
    margin-bottom: 0.25rem; }
  /* line 53, assets/styles/edenred/_icons.scss */
  .icon.big {
    max-width: 11.5625rem;
    max-height: 11.5625rem; }
  /* line 58, assets/styles/edenred/_icons.scss */
  .icon-command {
    margin-top: 0;
    margin-bottom: 0;
    max-width: 3.375rem;
    max-height: 3.375rem; }
  @media (max-width: 768px) {
    /* line 66, assets/styles/edenred/_icons.scss */
    .icon-command {
      margin-top: 0;
      margin-bottom: 0;
      max-width: 35px;
      max-height: 35px; } }
  /* line 74, assets/styles/edenred/_icons.scss */
  .icon-padlock {
    stroke: #5f6369; }
  /* line 78, assets/styles/edenred/_icons.scss */
  .icon-page-down {
    max-height: initial;
    display: block;
    margin: 0 auto 45px;
    max-width: initial; }
  /* line 87, assets/styles/edenred/_icons.scss */
  .icon-feedly-help {
    stroke: white; }
  /* line 91, assets/styles/edenred/_icons.scss */
  .icon-support {
    width: 120px;
    height: 65px; }
  /* line 96, assets/styles/edenred/_icons.scss */
  .icon-calendar-big {
    width: auto;
    height: 110px;
    max-width: initial;
    max-height: initial; }
  /* line 103, assets/styles/edenred/_icons.scss */
  .icon-bill {
    height: 104px;
    width: 144px; }
  /* line 108, assets/styles/edenred/_icons.scss */
  .icon-home {
    fill: #949494; }
  /* line 112, assets/styles/edenred/_icons.scss */
  .icon-close {
    fill: #bbbbbb; }
  /* line 116, assets/styles/edenred/_icons.scss */
  .icon-economize {
    fill: rgba(0, 0, 0, 0.05); }
  /* line 120, assets/styles/edenred/_icons.scss */
  .icon-transfer {
    fill: rgba(0, 0, 0, 0.035); }
  /* line 124, assets/styles/edenred/_icons.scss */
  .icon-button {
    height: 100%;
    position: relative;
    width: 100%; }
  /* line 130, assets/styles/edenred/_icons.scss */
  .icon-valid {
    fill: #5ec0a1;
    min-width: 1rem; }
  /* line 135, assets/styles/edenred/_icons.scss */
  .icon-error {
    fill: red; }
  /* line 139, assets/styles/edenred/_icons.scss */
  .icon-delete {
    fill: #afafaf; }
  /* line 143, assets/styles/edenred/_icons.scss */
  .icon-up, .icon-down {
    stroke: #afafaf; }
  /* line 148, assets/styles/edenred/_icons.scss */
  .icon-down {
    -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    -ms-transform-origin: center;
        transform-origin: center; }
    /* line 152, assets/styles/edenred/_icons.scss */
    .icon-down.to-right {
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }
  /* line 157, assets/styles/edenred/_icons.scss */
  .icon-mail-sent {
    stroke: white;
    max-width: 55px;
    max-height: 55px;
    margin-right: 10px; }
  /* line 164, assets/styles/edenred/_icons.scss */
  .icon-search {
    fill: rgba(255, 255, 255, 0);
    stroke: #afafaf; }
  /* line 169, assets/styles/edenred/_icons.scss */
  .icon-actions {
    height: 100%;
    position: relative;
    width: 100%;
    margin: 0 !important; }
    /* line 175, assets/styles/edenred/_icons.scss */
    .icon-actions i,
    .icon-actions i:before,
    .icon-actions i:after {
      background-color: grey;
      height: 4px;
      border-radius: 4px;
      position: absolute;
      top: 50%;
      left: 0;
      right: 0;
      margin: 0 auto;
      width: 4px;
      display: block !important;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
    /* line 193, assets/styles/edenred/_icons.scss */
    .icon-actions i:before {
      content: "";
      top: calc(50% - 7px); }
    /* line 198, assets/styles/edenred/_icons.scss */
    .icon-actions i:after {
      content: "";
      top: calc(50% + 7px); }
  /* line 206, assets/styles/edenred/_icons.scss */
  .icon-burger {
    fill: rgba(255, 255, 255, 0);
    display: inline-block;
    width: 18px;
    cursor: pointer;
    text-decoration: none; }
    /* line 213, assets/styles/edenred/_icons.scss */
    .icon-burger i {
      top: -5px;
      position: relative;
      display: inline-block;
      width: 18px;
      height: 1px;
      color: rgba(95, 99, 105, 0.75);
      text-transform: uppercase;
      text-indent: -55px;
      background: rgba(95, 99, 105, 0.75);
      transition: all .2s ease-out; }
      /* line 225, assets/styles/edenred/_icons.scss */
      .icon-burger i:before, .icon-burger i:after {
        content: '';
        width: 18px;
        height: 1px;
        background: rgba(95, 99, 105, 0.75);
        position: absolute;
        left: 0;
        transition: all .2s ease-out; }
      /* line 235, assets/styles/edenred/_icons.scss */
      .icon-burger i:before {
        top: -4px; }
      /* line 239, assets/styles/edenred/_icons.scss */
      .icon-burger i:after {
        bottom: -4px; }
      /* line 243, assets/styles/edenred/_icons.scss */
      .icon-burger i:hover {
        color: #5f6369; }
        /* line 246, assets/styles/edenred/_icons.scss */
        .icon-burger i:hover i:before {
          background: #5f6369;
          top: -6px; }
        /* line 251, assets/styles/edenred/_icons.scss */
        .icon-burger i:hover i:after {
          background: #5f6369;
          bottom: -6px; }
    /* line 259, assets/styles/edenred/_icons.scss */
    .icon-burger.active i {
      background: #efefef; }
      /* line 262, assets/styles/edenred/_icons.scss */
      .icon-burger.active i:before {
        top: 0;
        -ms-transform: rotate(45deg);
            transform: rotateZ(45deg); }
      /* line 267, assets/styles/edenred/_icons.scss */
      .icon-burger.active i:after {
        bottom: 0;
        -ms-transform: rotate(-45deg);
            transform: rotateZ(-45deg); }
  /* line 276, assets/styles/edenred/_icons.scss */
  .icon-small-arrow {
    padding: 0;
    border: none;
    border-radius: 0;
    margin: 0;
    font-size: 1em;
    background-color: transparent;
    color: transparent;
    height: 10px;
    width: 10px;
    position: absolute;
    right: 20px;
    -ms-transform-origin: center;
        transform-origin: center;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    transition: transform ease 0.35s; }
    /* line 296, assets/styles/edenred/_icons.scss */
    .icon-small-arrow::before, .icon-small-arrow::after {
      height: 2px;
      background-color: #afafaf;
      top: 50%;
      content: "";
      position: absolute;
      margin-top: -1px;
      width: 7px;
      -ms-transform-origin: center;
          transform-origin: center;
      transition: transform ease 0.35s; }
    /* line 309, assets/styles/edenred/_icons.scss */
    .icon-small-arrow::before {
      right: 3px;
      -ms-transform: rotate(50deg);
          transform: rotate(50deg); }
    /* line 314, assets/styles/edenred/_icons.scss */
    .icon-small-arrow::after {
      right: 0;
      -ms-transform: rotate(-50deg);
          transform: rotate(-50deg); }

/* line 322, assets/styles/edenred/_icons.scss */
.verified-visa, .sogenactif, .wire-transfer-hover, .wire-transfer, .card-protect,
.contract-valid, .cb-hollow-hover, .cb-hollow, .receive-bill {
  max-width: 100%;
  background-size: 100%;
  background-image: url("../img/sprite.e1abd997.png"); }

/* line 329, assets/styles/edenred/_icons.scss */
.verified-visa {
  background-position: 0 0%;
  background-size: 100%; }

/* line 330, assets/styles/edenred/_icons.scss */
.sogenactif {
  background-position: 0 16.176471%;
  background-size: 166.081871%; }

/* line 331, assets/styles/edenred/_icons.scss */
.wire-transfer-hover {
  background-position: 0 25.650558%;
  background-size: 330.232558%; }

/* line 332, assets/styles/edenred/_icons.scss */
.wire-transfer {
  background-position: 0 36.05948%;
  background-size: 330.232558%; }

/* line 333, assets/styles/edenred/_icons.scss */
.card-protect {
  background-position: 0 48.076923%;
  background-size: 338.095238%; }

/* line 334, assets/styles/edenred/_icons.scss */
.contract-valid {
  background-position: 0 66.666667%;
  background-size: 364.102564%; }

/* line 335, assets/styles/edenred/_icons.scss */
.cb-hollow-hover {
  background-position: 0 80%;
  background-size: 405.714286%; }

/* line 336, assets/styles/edenred/_icons.scss */
.cb-hollow {
  background-position: 0 90%;
  background-size: 405.714286%; }

/* line 337, assets/styles/edenred/_icons.scss */
.receive-bill {
  background-position: 0 100%;
  background-size: 631.111111%; }

/* line 3, assets/styles/edenred/_nav.scss */
.nav-list {
  list-style-type: none;
  position: relative;
  padding: 0 40px;
  margin: 0; }
  /* line 9, assets/styles/edenred/_nav.scss */
  .nav-list .link-content {
    padding-left: 10px;
    display: table-cell;
    vertical-align: middle; }
  /* line 15, assets/styles/edenred/_nav.scss */
  .nav-list .title {
    color: #162056;
    font-family: "Montserrat";
    font-size: 0.9375rem;
    font-weight: 600;
    margin-bottom: 1.5rem; }
  /* line 23, assets/styles/edenred/_nav.scss */
  .nav-list a {
    display: block;
    color: black;
    font-weight: 300;
    margin-bottom: 0.875rem;
    line-height: 1;
    font-size: 0.8125rem; }
    /* line 31, assets/styles/edenred/_nav.scss */
    .nav-list a .icon,
    .nav-list a .link-content {
      display: inline-block;
      vertical-align: middle; }
  /* line 38, assets/styles/edenred/_nav.scss */
  .nav-list .flex-me {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -moz-box-pack: justify;
     -ms-flex-pack: justify;
         justify-content: space-between; }
    /* line 42, assets/styles/edenred/_nav.scss */
    .nav-list .flex-me a {
      -moz-box-flex: 0;
       -ms-flex: 0 0 115px;
           flex: 0 0 115px; }
  /* line 47, assets/styles/edenred/_nav.scss */
  .nav-list:not(:first-child):before {
    content: "";
    background-color: lightgrey;
    height: 90%;
    top: 50%;
    position: absolute;
    left: 0;
    width: 1px;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }

/* line 1, assets/styles/edenred/_footer.scss */
#footer-mobile {
  display: none; }

/* line 6, assets/styles/edenred/_footer.scss */
.footer-trigger {
  height: 60px;
  background-color: white;
  position: relative;
  cursor: pointer;
  -ms-transform: translateY(0);
      transform: translateY(0); }
  /* line 13, assets/styles/edenred/_footer.scss */
  .footer-trigger:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: opacity 0.3s ease-in-out; }
  /* line 30, assets/styles/edenred/_footer.scss */
  .footer-trigger .icons-up {
    transition: stroke ease 0.2s; }
  /* line 36, assets/styles/edenred/_footer.scss */
  .footer-trigger:hover:before {
    opacity: 1; }
  /* line 40, assets/styles/edenred/_footer.scss */
  .footer-trigger:hover .icon-up {
    stroke: #444 !important;
    animation-name: scaleInUp;
    animation-duration: 0.75s;
    animation-direction: alternate;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out; }
  /* line 51, assets/styles/edenred/_footer.scss */
  .footer-trigger.ng-hide-add {
    -ms-transform: translateY(0%);
        transform: translateY(0%);
    transition: all linear 350ms; }
    /* line 55, assets/styles/edenred/_footer.scss */
    .footer-trigger.ng-hide-add.ng-hide-add-active {
      -ms-transform: translateY(10%);
          transform: translateY(10%); }
      /* line 58, assets/styles/edenred/_footer.scss */
      .footer-trigger.ng-hide-add.ng-hide-add-active .reassurance .column, .footer-trigger.ng-hide-add.ng-hide-add-active .reassurance .columns {
        opacity: 0; }
  /* line 65, assets/styles/edenred/_footer.scss */
  .footer-trigger.ng-hide-remove {
    transition: all linear 350ms;
    -ms-transform: translateY(100%);
        transform: translateY(100%);
    transition-delay: 350ms; }
    /* line 70, assets/styles/edenred/_footer.scss */
    .footer-trigger.ng-hide-remove.ng-hide-remove-active {
      display: block;
      -ms-transform: translateY(0%);
          transform: translateY(0%); }
  /* line 76, assets/styles/edenred/_footer.scss */
  .footer-trigger .footer-toggle {
    position: absolute; }
  /* line 80, assets/styles/edenred/_footer.scss */
  .footer-trigger .reassurance {
    top: 50%;
    right: 0;
    left: 0;
    width: 100%;
    margin: 0 auto;
    position: absolute;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    color: #162056;
    font-weight: bold;
    font-size: 0.9375rem; }
    @media screen and (max-width: 63.9375em) {
      /* line 94, assets/styles/edenred/_footer.scss */
      .footer-trigger .reassurance p {
        display: none; } }
    /* line 100, assets/styles/edenred/_footer.scss */
    .footer-trigger .reassurance .icon {
      display: table-cell;
      vertical-align: middle;
      margin: auto 1.25rem auto 0;
      padding: 0; }
      /* line 107, assets/styles/edenred/_footer.scss */
      .footer-trigger .reassurance .icon-commercial {
        height: 26px;
        width: 26px; }
      /* line 112, assets/styles/edenred/_footer.scss */
      .footer-trigger .reassurance .icon-3dsecure {
        max-width: 40px; }
      /* line 116, assets/styles/edenred/_footer.scss */
      .footer-trigger .reassurance .icon + p {
        text-align: left; }
    /* line 121, assets/styles/edenred/_footer.scss */
    .footer-trigger .reassurance .column, .footer-trigger .reassurance .columns {
      position: relative;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -moz-box-pack: center;
       -ms-flex-pack: center;
           justify-content: center;
      -moz-box-align: center;
       -ms-flex-align: center;
           align-items: center;
      text-align: center;
      opacity: 1;
      transition: opacity ease 0.2s; }
      /* line 131, assets/styles/edenred/_footer.scss */
      .footer-trigger .reassurance .column:nth-child(1), .footer-trigger .reassurance .columns:nth-child(1) {
        transition-delay: 50ms; }
      /* line 131, assets/styles/edenred/_footer.scss */
      .footer-trigger .reassurance .column:nth-child(2), .footer-trigger .reassurance .columns:nth-child(2) {
        transition-delay: 100ms; }
      /* line 131, assets/styles/edenred/_footer.scss */
      .footer-trigger .reassurance .column:nth-child(3), .footer-trigger .reassurance .columns:nth-child(3) {
        transition-delay: 150ms; }
      /* line 131, assets/styles/edenred/_footer.scss */
      .footer-trigger .reassurance .column:nth-child(4), .footer-trigger .reassurance .columns:nth-child(4) {
        transition-delay: 200ms; }
      /* line 136, assets/styles/edenred/_footer.scss */
      .footer-trigger .reassurance .column i, .footer-trigger .reassurance .columns i {
        margin: auto 1.25rem; }
    /* line 141, assets/styles/edenred/_footer.scss */
    .footer-trigger .reassurance .icon-commercial {
      height: 26px;
      width: 26px; }
    /* line 146, assets/styles/edenred/_footer.scss */
    .footer-trigger .reassurance .icon {
      display: table-cell;
      vertical-align: middle; }

/* line 154, assets/styles/edenred/_footer.scss */
.footer-main {
  max-height: 80px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 998; }
  /* line 162, assets/styles/edenred/_footer.scss */
  .footer-main .footer-toggle i {
    position: relative;
    margin: 0 auto; }
    /* line 166, assets/styles/edenred/_footer.scss */
    .footer-main .footer-toggle i .icon-close {
      opacity: 0;
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
      transition: opacity ease 0.5s, transform ease 0.5s; }
    /* line 172, assets/styles/edenred/_footer.scss */
    .footer-main .footer-toggle i:before {
      content: "";
      width: 50%;
      height: 50%;
      position: absolute;
      top: 0;
      right: 0;
      border-top: 2px solid #b1b1b1;
      border-right: 2px solid #b1b1b1;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
      opacity: 1;
      transition: transform ease 0.5s, opacity ease 0.5s; }
  /* line 191, assets/styles/edenred/_footer.scss */
  .footer-main .reassurance .flex-me {
    position: relative;
    margin-bottom: 2em;
    opacity: 0.7;
    transition: all ease 0.2s; }
  /* line 198, assets/styles/edenred/_footer.scss */
  .footer-main .reassurance p {
    text-align: center;
    font-size: 0.875rem;
    margin: 0; }
  /* line 218, assets/styles/edenred/_footer.scss */
  .footer-main.open .footer-toggle {
    margin: 2em auto; }
    @media (max-width: 767px) {
      /* line 218, assets/styles/edenred/_footer.scss */
      .footer-main.open .footer-toggle {
        margin: 5em auto 2em auto; } }
    @media (min-width: 768px) {
      /* line 218, assets/styles/edenred/_footer.scss */
      .footer-main.open .footer-toggle {
        margin: 2em auto; } }
    /* line 232, assets/styles/edenred/_footer.scss */
    .footer-main.open .footer-toggle i .icon-close {
      fill: rgba(34, 53, 59, 0.5);
      opacity: 1; }
    /* line 237, assets/styles/edenred/_footer.scss */
    .footer-main.open .footer-toggle i:before {
      opacity: 0; }

/* line 245, assets/styles/edenred/_footer.scss */
.footer-nav {
  background-color: #f5f7fa;
  padding: 45px 0; }
  /* line 249, assets/styles/edenred/_footer.scss */
  .footer-nav .row {
    -moz-box-pack: justify;
     -ms-flex-pack: justify;
         justify-content: space-between; }
  /* line 253, assets/styles/edenred/_footer.scss */
  .footer-nav-text {
    display: block;
    color: #808080;
    font-size: 0.75rem;
    font-weight: 300;
    margin-bottom: 0.875rem;
    line-height: 1; }

/* line 263, assets/styles/edenred/_footer.scss */
.footer-content {
  background-color: white;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  -ms-transform: translateY(100%);
      transform: translateY(100%);
  z-index: 10;
  max-height: 100vh;
  overflow: hidden;
  transition: transform 350ms ease-in-out; }
  /* line 276, assets/styles/edenred/_footer.scss */
  .footer-content .reassurance {
    overflow: hidden; }
    /* line 279, assets/styles/edenred/_footer.scss */
    .footer-content .reassurance-icon {
      display: block;
      text-align: center; }
    /* line 284, assets/styles/edenred/_footer.scss */
    .footer-content .reassurance .flex-me {
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
      opacity: 1; }
    /* line 289, assets/styles/edenred/_footer.scss */
    .footer-content .reassurance * {
      transition: all ease 0.6s; }
  /* line 314, assets/styles/edenred/_footer.scss */
  .footer-content .to-animate {
    opacity: 0;
    -ms-transform: translateY(-20px);
        transform: translateY(-20px);
    transition: opacity ease 0.6s, transform ease 0.6s 0.1s; }
    /* line 319, assets/styles/edenred/_footer.scss */
    .footer-content .to-animate.reassurance-icon {
      transition-delay: 450ms; }
    /* line 323, assets/styles/edenred/_footer.scss */
    .footer-content .to-animate.reassurance-title {
      transition-delay: 500ms;
      font-weight: bold;
      color: #162056; }
    /* line 329, assets/styles/edenred/_footer.scss */
    .footer-content .to-animate.reassurance-text {
      transition-delay: 550ms; }
    /* line 333, assets/styles/edenred/_footer.scss */
    .footer-content .to-animatehr {
      transition-delay: 600ms; }
    /* line 337, assets/styles/edenred/_footer.scss */
    .footer-content .to-animate.testimonial {
      transition-delay: 650ms; }
    /* line 341, assets/styles/edenred/_footer.scss */
    .footer-content .to-animate.footer-nav {
      transition-delay: 650ms; }
  /* line 346, assets/styles/edenred/_footer.scss */
  .footer-content.open {
    -ms-transform: translateY(0);
        transform: translateY(0);
    transition-delay: 200ms; }
    /* line 350, assets/styles/edenred/_footer.scss */
    .footer-content.open .to-animate {
      opacity: 1;
      -ms-transform: translateY(0);
          transform: translateY(0); }

/* line 358, assets/styles/edenred/_footer.scss */
.footer-toggle {
  margin: 1em auto 0;
  text-align: center;
  width: 100%;
  outline: none;
  z-index: 1; }

/* line 366, assets/styles/edenred/_footer.scss */
.footer-overflow, .layer-overflow {
  height: 100vh;
  content: "";
  background-color: rgba(0, 0, 0, 0.57);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 997;
  cursor: pointer; }
  /* line 377, assets/styles/edenred/_footer.scss */
  .footer-overflow.ng-hide-add, .ng-hide-add.layer-overflow {
    transition: 0.25s linear opacity 400ms;
    opacity: 1; }
  /* line 382, assets/styles/edenred/_footer.scss */
  .footer-overflow.ng-hide-add-active, .ng-hide-add-active.layer-overflow {
    opacity: 0; }
  /* line 386, assets/styles/edenred/_footer.scss */
  .footer-overflow.ng-hide-remove, .ng-hide-remove.layer-overflow {
    transition: 0.25s linear opacity;
    opacity: 0; }
  /* line 391, assets/styles/edenred/_footer.scss */
  .footer-overflow.ng-hide-remove-active, .ng-hide-remove-active.layer-overflow {
    opacity: 1; }

@keyframes scaleInUp {
  from {
    transform: translateY(0) scale(1); }
  to {
    transform: translateY(-30%) scale(1.1); } }

@media (max-width: 768px) {
  /* line 410, assets/styles/edenred/_footer.scss */
  #footer-desktop {
    display: none; }
  /* line 413, assets/styles/edenred/_footer.scss */
  #footer-mobile {
    display: block; }
  /* line 416, assets/styles/edenred/_footer.scss */
  .footer-main {
    position: fixed; }
    /* line 420, assets/styles/edenred/_footer.scss */
    .footer-main .reassurance .reassurance-header {
      margin-top: 1rem; }
      /* line 423, assets/styles/edenred/_footer.scss */
      .footer-main .reassurance .reassurance-header:first-child {
        margin-top: 01; }
  /* line 429, assets/styles/edenred/_footer.scss */
  .footer-nav {
    background-color: #f9fafc; }
    /* line 434, assets/styles/edenred/_footer.scss */
    .footer-nav.to-animate.for-nav-mobile .nav-list {
      -moz-box-flex: 0;
       -ms-flex: none;
           flex: none;
      min-width: 100%;
      text-align: left;
      padding: 1rem; }
      /* line 441, assets/styles/edenred/_footer.scss */
      .footer-nav.to-animate.for-nav-mobile .nav-list .row .title {
        color: #162056;
        font-size: 0.9375rem;
        font-weight: 600; }
      /* line 447, assets/styles/edenred/_footer.scss */
      .footer-nav.to-animate.for-nav-mobile .nav-list .row img {
        height: 1rem; }
      /* line 451, assets/styles/edenred/_footer.scss */
      .footer-nav.to-animate.for-nav-mobile .nav-list .row .rotatingImg {
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
      /* line 457, assets/styles/edenred/_footer.scss */
      .footer-nav.to-animate.for-nav-mobile .nav-list .subtitle .title {
        color: #162056; }
      /* line 461, assets/styles/edenred/_footer.scss */
      .footer-nav.to-animate.for-nav-mobile .nav-list .subtitle a {
        color: #808080;
        font-size: 0.75rem; }
      /* line 467, assets/styles/edenred/_footer.scss */
      .footer-nav.to-animate.for-nav-mobile .nav-list:not(:first-child):before {
        background-color: #f9fafc; }
    /* line 472, assets/styles/edenred/_footer.scss */
    .footer-nav.to-animate.for-nav-mobile .border-bottom {
      border-bottom: 1px solid lightgrey;
      width: 100%;
      margin: 0 auto; } }

/* line 1, assets/styles/edenred/_pages.scss */
.intro {
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin-top: 14px;
  z-index: 3; }
  @media (min-width: 1025px) {
    /* line 1, assets/styles/edenred/_pages.scss */
    .intro {
      margin-top: 202px; }
      /* line 9, assets/styles/edenred/_pages.scss */
      .intro.notopmargin {
        margin-top: 0; } }
  @media (max-width: 1024px) {
    /* line 1, assets/styles/edenred/_pages.scss */
    .intro {
      margin-top: 30px; }
      /* line 16, assets/styles/edenred/_pages.scss */
      .intro.notopmargin {
        margin-top: 0; } }
  @media (max-width: 768px) {
    /* line 1, assets/styles/edenred/_pages.scss */
    .intro {
      margin-top: 14px; } }
  /* line 25, assets/styles/edenred/_pages.scss */
  .intro .bandeau {
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
     -ms-flex-direction: column;
         flex-direction: column;
    width: 100%;
    height: 125px; }
    @media (max-width: 1024px) {
      /* line 25, assets/styles/edenred/_pages.scss */
      .intro .bandeau {
        height: 170px; } }
    @media (max-width: 767px) {
      /* line 25, assets/styles/edenred/_pages.scss */
      .intro .bandeau {
        height: 125px; } }
  /* line 36, assets/styles/edenred/_pages.scss */
  .intro .onlyPhone {
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 768px) {
      /* line 36, assets/styles/edenred/_pages.scss */
      .intro .onlyPhone {
        display: none; } }
  /* line 42, assets/styles/edenred/_pages.scss */
  .intro .onlyIpad {
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 1024px) {
      /* line 42, assets/styles/edenred/_pages.scss */
      .intro .onlyIpad {
        display: none; } }
    @media (max-width: 767px) {
      /* line 42, assets/styles/edenred/_pages.scss */
      .intro .onlyIpad {
        display: none; } }
  /* line 51, assets/styles/edenred/_pages.scss */
  .intro .ipadToDesk {
    display: none; }
    @media (min-width: 1024px) {
      /* line 51, assets/styles/edenred/_pages.scss */
      .intro .ipadToDesk {
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; } }
  /* line 59, assets/styles/edenred/_pages.scss */
  .intro .intro-title.h3 {
    color: #162056; }
  @media (max-width: 1366px) {
    /* line 66, assets/styles/edenred/_pages.scss */
    .intro .icon.big {
      display: none; }
    /* line 70, assets/styles/edenred/_pages.scss */
    .intro .intro-title {
      font-size: 1.125rem !important; } }
  /* line 76, assets/styles/edenred/_pages.scss */
  .intro > .columns {
    height: 82vh;
    position: relative;
    overflow: auto; }
    /* line 81, assets/styles/edenred/_pages.scss */
    .intro > .columns:first-child {
      background-color: #f2f2f2; }
    /* line 85, assets/styles/edenred/_pages.scss */
    .intro > .columns:last-of-type {
      -moz-box-orient: horizontal;
      -moz-box-direction: normal;
       -ms-flex-direction: row;
           flex-direction: row;
      background-color: rgba(242, 108, 82, 0.15);
      /* Old value 0.88 */
      position: relative; }
  /* line 93, assets/styles/edenred/_pages.scss */
  .intro.connected {
    margin-top: 0; }
    /* line 96, assets/styles/edenred/_pages.scss */
    .intro.connected > .columns {
      height: calc(100vh - 60px); }
  /* line 101, assets/styles/edenred/_pages.scss */
  .intro .basket-init {
    position: relative; }
    /* line 104, assets/styles/edenred/_pages.scss */
    .intro .basket-init .outer-content {
      position: absolute;
      bottom: -70px;
      left: 0;
      right: 0;
      margin: 0px auto; }
    /* line 112, assets/styles/edenred/_pages.scss */
    .intro .basket-init .validation-invalid {
      margin: 0 13%; }
    /* line 116, assets/styles/edenred/_pages.scss */
    .intro .basket-init .small-box {
      margin: 35px auto; }
    @media (max-width: 768px) {
      /* line 101, assets/styles/edenred/_pages.scss */
      .intro .basket-init {
        margin-bottom: 120px; }
        /* line 123, assets/styles/edenred/_pages.scss */
        .intro .basket-init p {
          font-size: 0.9375rem;
          margin: 0 2rem; }
        /* line 128, assets/styles/edenred/_pages.scss */
        .intro .basket-init .small-box {
          margin: 1.25rem auto 1rem; } }
  /* line 134, assets/styles/edenred/_pages.scss */
  .intro .inner-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    padding-top: 30px;
    padding-bottom: 30px;
    transition: transform cubic-bezier(0.26, 0.6, 0.67, 0.97) 0.5s; }
    /* line 146, assets/styles/edenred/_pages.scss */
    .intro .inner-content.step-1 {
      display: none; }
    /* line 150, assets/styles/edenred/_pages.scss */
    .intro .inner-content.step-2 {
      padding-top: 120px;
      height: calc(100vh - 80px); }

@media (max-width: 768px) {
  /* line 160, assets/styles/edenred/_pages.scss */
  .simulation .content-header {
    margin-bottom: 50px; }
    /* line 163, assets/styles/edenred/_pages.scss */
    .simulation .content-header p {
      margin: 1rem; }
  /* line 168, assets/styles/edenred/_pages.scss */
  .simulation .range-description {
    margin-top: 60px; }
  /* line 173, assets/styles/edenred/_pages.scss */
  .simulation.content form {
    margin: 0;
    height: 100vh; }
    /* line 177, assets/styles/edenred/_pages.scss */
    .simulation.content form .range-row {
      width: 80%;
      margin-bottom: 0 !important; }
      /* line 183, assets/styles/edenred/_pages.scss */
      .simulation.content form .range-row .column:first-child .range-exc, .simulation.content form .range-row .columns:first-child .range-exc {
        margin-bottom: 34px; }
      /* line 189, assets/styles/edenred/_pages.scss */
      .simulation.content form .range-row .column:last-child .range-exc, .simulation.content form .range-row .columns:last-child .range-exc {
        margin-bottom: 50px; }
      /* line 194, assets/styles/edenred/_pages.scss */
      .simulation.content form .range-row .range-description {
        margin: 0 auto; } }

/* line 204, assets/styles/edenred/_pages.scss */
.legal-box {
  padding: 2rem 2.25rem;
  border: 1px solid #e4e4e4;
  margin-bottom: 35px; }
  /* line 209, assets/styles/edenred/_pages.scss */
  .legal-box-title {
    position: relative;
    padding-left: 40px; }
    /* line 213, assets/styles/edenred/_pages.scss */
    .legal-box-title:before {
      content: "";
      height: 40px;
      background-image: url("../img/icon-contrat.e8080a7e.png");
      position: absolute;
      top: 50%;
      left: -9px;
      width: 35px;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
  /* line 225, assets/styles/edenred/_pages.scss */
  .legal-box .inner-text {
    padding-left: 40px;
    font-size: 0.875rem; }
  /* line 230, assets/styles/edenred/_pages.scss */
  .legal-box .checkbox-input + .checkbox-label {
    padding-left: 40px; }
    /* line 233, assets/styles/edenred/_pages.scss */
    .legal-box .checkbox-input + .checkbox-label:after {
      top: 3px;
      -ms-transform: none;
          transform: none; }
  /* line 239, assets/styles/edenred/_pages.scss */
  .legal-box.ng-enter, .legal-box.ng-leave {
    transition: opacity cubic-bezier(0.25, 0.25, 0.75, 0.75) 0.4s; }
  /* line 244, assets/styles/edenred/_pages.scss */
  .legal-box.ng-enter {
    opacity: 0; }
  /* line 247, assets/styles/edenred/_pages.scss */
  .legal-box.ng-enter.ng-enter-active, .legal-box.ng-leave {
    opacity: 1; }
  /* line 252, assets/styles/edenred/_pages.scss */
  .legal-box.ng-leave.ng-leave-active {
    opacity: 0; }

/* line 258, assets/styles/edenred/_pages.scss */
.siret-ko p {
  margin-bottom: 0; }

/* line 263, assets/styles/edenred/_pages.scss */
.legals-display {
  position: relative;
  text-align: justify;
  font-size: 0.75rem;
  padding-top: 35px;
  padding-bottom: 90px;
  margin: 3.75rem 3.75rem 1.875rem;
  max-width: 75%; }
  /* line 272, assets/styles/edenred/_pages.scss */
  .legals-display:before {
    content: "";
    width: 100%;
    height: 1px;
    background-color: rgba(95, 99, 105, 0.3);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto; }

@media (max-width: 768px) {
  /* line 286, assets/styles/edenred/_pages.scss */
  .legals-display {
    margin: 1em;
    padding-bottom: 5rem; } }

/* line 292, assets/styles/edenred/_pages.scss */
form[name='contactForm'] {
  max-width: 15.0625rem; }
  /* line 295, assets/styles/edenred/_pages.scss */
  form[name='contactForm'] fieldset:first-of-type {
    margin-top: 0; }

/* line 302, assets/styles/edenred/_pages.scss */
.paiement fieldset article {
  background-color: #72b4dc;
  border-radius: 5px;
  color: white;
  margin: 0 auto;
  max-width: 750px; }
  /* line 309, assets/styles/edenred/_pages.scss */
  .paiement fieldset article p {
    font-size: 1.125rem; }
  /* line 314, assets/styles/edenred/_pages.scss */
  .paiement fieldset article div p {
    padding: 10px 10px 0 0; }

/* line 321, assets/styles/edenred/_pages.scss */
.paiement form {
  overflow: hidden;
  margin-top: 0; }
  /* line 326, assets/styles/edenred/_pages.scss */
  .paiement form #transferPayment .submit-wrapper {
    -moz-box-pack: end;
     -ms-flex-pack: end;
         justify-content: flex-end; }

@media (max-width: 768px) {
  /* line 333, assets/styles/edenred/_pages.scss */
  .paiement form {
    margin-top: 2rem; } }

/* line 338, assets/styles/edenred/_pages.scss */
.paiement .gutter-icons {
  padding-left: 100px;
  /* Presume that icons on gutter is 40px width and add 30px margin on it */
  position: relative;
  margin-bottom: 35px; }
  /* line 343, assets/styles/edenred/_pages.scss */
  .paiement .gutter-icons:before {
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 50px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
  /* line 354, assets/styles/edenred/_pages.scss */
  .paiement .gutter-icons.confirm-command:before {
    height: 34px;
    background-image: url(../img/time-clock-file-check.svg);
    width: 34px; }
  /* line 361, assets/styles/edenred/_pages.scss */
  .paiement .gutter-icons.confirm-command .input-wrapper.bic-wrapper {
    padding-left: 20px; }
  /* line 368, assets/styles/edenred/_pages.scss */
  .paiement .gutter-icons.facture-proforma:before {
    height: 34px;
    background-image: url(../img/accounting-invoice-mail.svg);
    width: 34px; }
  /* line 374, assets/styles/edenred/_pages.scss */
  .paiement .gutter-icons.facture-proforma label {
    font-weight: 700; }
  /* line 381, assets/styles/edenred/_pages.scss */
  .paiement .gutter-icons.cb-paiement .icons-block {
    margin-bottom: 1rem; }
  /* line 385, assets/styles/edenred/_pages.scss */
  .paiement .gutter-icons.cb-paiement:before {
    height: 34px;
    background-image: url(../img/time-clock-file-check.svg);
    width: 34px; }

/* line 396, assets/styles/edenred/_pages.scss */
.paiement .summary:first-of-type {
  margin-bottom: 0; }

/* line 403, assets/styles/edenred/_pages.scss */
.connection-wrapper {
  display: block;
  background-color: #efefef;
  height: calc(100vh - 110px); }
  /* line 408, assets/styles/edenred/_pages.scss */
  .connection-wrapper aside {
    padding: 0 25px; }
  /* line 412, assets/styles/edenred/_pages.scss */
  .connection-wrapper > .row {
    height: 100%; }
  /* line 416, assets/styles/edenred/_pages.scss */
  .connection-wrapper .content-header {
    margin: 35px 0; }
  /* line 420, assets/styles/edenred/_pages.scss */
  .connection-wrapper .login-infos {
    background-image: url(http://click.edenred.fr/Documents_Espace_Client/Portail/exc-login-cover-large.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    padding: 35px; }
    @media (max-width: 1920px) {
      /* line 420, assets/styles/edenred/_pages.scss */
      .connection-wrapper .login-infos {
        background-image: url(http://click.edenred.fr/Documents_Espace_Client/Portail/exc-login-cover-medium.jpg); } }
    @media (max-width: 1024px) {
      /* line 420, assets/styles/edenred/_pages.scss */
      .connection-wrapper .login-infos {
        background-image: url(http://click.edenred.fr/Documents_Espace_Client/Portail/exc-login-cover-small.jpg); } }
    /* line 436, assets/styles/edenred/_pages.scss */
    .connection-wrapper .login-infos .row-wrap {
      margin-top: 30px; }

@media (max-width: 768px) {
  /* line 459, assets/styles/edenred/_pages.scss */
  .intro .intro-title.h3 {
    font-size: 1.125rem !important; } }

/* line 12, assets/styles/edenred/_feedly.scss */
.feedly-nav-open-button, .feedly-item {
  background: #162056;
  border-radius: 100%;
  width: 50px;
  height: 50px;
  position: absolute;
  bottom: 35px;
  left: -10px;
  color: white;
  text-align: center;
  box-shadow: 0 0.125rem 0.175rem rgba(0, 0, 0, 0.15);
  -ms-transform: translateY(0);
      transform: translateY(0);
  transform: translate3d(0, 0, 0);
  transition: transform ease-out 200ms; }

/* line 28, assets/styles/edenred/_feedly.scss */
.feedly-item:before, .feedly-tooltip {
  background-color: #22353b;
  white-space: nowrap;
  text-align: left;
  font-size: 0.75rem;
  color: white;
  padding: 0.25rem 0.5rem;
  min-width: auto;
  margin: 0;
  position: absolute;
  right: calc(100% + 15px);
  bottom: 0;
  visibility: hidden;
  opacity: 0;
  border-radius: 0.3125rem;
  z-index: 9999;
  transition: opacity ease 0.2s; }

/* line 48, assets/styles/edenred/_feedly.scss */
.feedly-item:after, .feedly-tooltip:before {
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  border-width: 8px 0 8px 12px;
  border-color: transparent transparent transparent #22353b;
  right: -5px;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%); }

/* line 61, assets/styles/edenred/_feedly.scss */
.feedly-nav:hover .feedly-nav-open-button svg, .feedly-nav-open:checked + .feedly-nav-open-button svg, .feedly-nav-open-button:hover svg {
  opacity: 0; }

/* line 65, assets/styles/edenred/_feedly.scss */
.feedly-nav:hover .feedly-nav-open-button .hamburger, .feedly-nav-open:checked + .feedly-nav-open-button .hamburger, .feedly-nav-open-button:hover .hamburger {
  display: block;
  opacity: 1;
  transition: opacity ease 0.2s;
  transition-delay: 0.6s; }
  /* line 71, assets/styles/edenred/_feedly.scss */
  .feedly-nav:hover .feedly-nav-open-button .hamburger-1, .feedly-nav-open:checked + .feedly-nav-open-button .hamburger-1, .feedly-nav-open-button:hover .hamburger-1 {
    -ms-transform: translateY(0) rotate(45deg);
        transform: translateY(0) rotate(45deg);
    transform: translate3d(0, 0, 0) rotate(45deg); }
  /* line 76, assets/styles/edenred/_feedly.scss */
  .feedly-nav:hover .feedly-nav-open-button .hamburger-2, .feedly-nav-open:checked + .feedly-nav-open-button .hamburger-2, .feedly-nav-open-button:hover .hamburger-2 {
    -ms-transform: translateY(0) scale(0.1, 1);
        transform: translateY(0) scale(0.1, 1);
    transform: translate3d(0, 0, 0) scale(0.1, 1); }
  /* line 81, assets/styles/edenred/_feedly.scss */
  .feedly-nav:hover .feedly-nav-open-button .hamburger-3, .feedly-nav-open:checked + .feedly-nav-open-button .hamburger-3, .feedly-nav-open-button:hover .hamburger-3 {
    -ms-transform: translateY(0) rotate(-45deg);
        transform: translateY(0) rotate(-45deg);
    transform: translate3d(0, 0, 0) rotate(-45deg); }

/* line 89, assets/styles/edenred/_feedly.scss */
.hamburger {
  width: 25px;
  height: 3px;
  background: white;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -12.5px;
  margin-top: -1.5px;
  display: none;
  opacity: 0;
  transition: opacity ease 0.6s, transform ease 0.2s; }
  /* line 105, assets/styles/edenred/_feedly.scss */
  .hamburger-1 {
    -ms-transform: translateY(-8px);
        transform: translateY(-8px);
    transform: translate3d(0, -8px, 0); }
  /* line 110, assets/styles/edenred/_feedly.scss */
  .hamburger-2 {
    -ms-transform: translateY(0);
        transform: translateY(0);
    transform: translate3d(0, 0, 0); }
  /* line 115, assets/styles/edenred/_feedly.scss */
  .hamburger-3 {
    -ms-transform: translateY(8px);
        transform: translateY(8px);
    transform: translate3d(0, 8px, 0); }

/* line 123, assets/styles/edenred/_feedly.scss */
.feedly {
  position: fixed;
  right: 35px;
  bottom: 35px;
  z-index: 999;
  transition: z-index ease 600ms; }
  /* line 130, assets/styles/edenred/_feedly.scss */
  .feedly-sidebar {
    background-color: #efefef; }
  /* line 135, assets/styles/edenred/_feedly.scss */
  .feedly-header {
    padding: 20px; }
  /* line 140, assets/styles/edenred/_feedly.scss */
  .feedly-content {
    padding: 20px;
    min-height: 300px;
    /* Quick fix for display lists with only one select inside before finding a better solution for scrollbar custom overflow */ }
  /* line 146, assets/styles/edenred/_feedly.scss */
  .feedly.under-footer {
    z-index: 995; }
  /* line 150, assets/styles/edenred/_feedly.scss */
  .feedly-nav {
    height: 260px;
    position: relative;
    width: 50px;
    transition: transform ease 0.2s; }
    /* line 159, assets/styles/edenred/_feedly.scss */
    .feedly-nav.active {
      -ms-transform: translateX(-530px);
          transform: translateX(-530px);
      z-index: 1000; }
      /* line 164, assets/styles/edenred/_feedly.scss */
      .feedly-nav.active .feedly-item:before, .feedly-nav.active .feedly-item:after {
        opacity: 1;
        visibility: visible; }
      /* line 170, assets/styles/edenred/_feedly.scss */
      .feedly-nav.active .feedly-nav-open-button {
        background-color: #afafaf;
        cursor: pointer !important; }
    /* line 177, assets/styles/edenred/_feedly.scss */
    .feedly-nav:hover .feedly-item {
      transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
      /* line 180, assets/styles/edenred/_feedly.scss */
      .feedly-nav:hover .feedly-item:before, .feedly-nav:hover .feedly-item:after {
        opacity: 1;
        visibility: visible; }
      /* line 188, assets/styles/edenred/_feedly.scss */
      .feedly-nav:hover .feedly-item:nth-child(4) {
        transition-duration: 190ms;
        -ms-transform: translateY(-70px);
            transform: translateY(-70px);
        transform: translate3d(0, -70px, 0); }
      /* line 188, assets/styles/edenred/_feedly.scss */
      .feedly-nav:hover .feedly-item:nth-child(5) {
        transition-duration: 290ms;
        -ms-transform: translateY(-140px);
            transform: translateY(-140px);
        transform: translate3d(0, -140px, 0); }
      /* line 188, assets/styles/edenred/_feedly.scss */
      .feedly-nav:hover .feedly-item:nth-child(6) {
        transition-duration: 390ms;
        -ms-transform: translateY(-210px);
            transform: translateY(-210px);
        transform: translate3d(0, -210px, 0); }
      /* line 188, assets/styles/edenred/_feedly.scss */
      .feedly-nav:hover .feedly-item:nth-child(7) {
        transition-duration: 490ms;
        -ms-transform: translateY(-280px);
            transform: translateY(-280px);
        transform: translate3d(0, -280px, 0); }
      /* line 188, assets/styles/edenred/_feedly.scss */
      .feedly-nav:hover .feedly-item:nth-child(8) {
        transition-duration: 590ms;
        -ms-transform: translateY(-350px);
            transform: translateY(-350px);
        transform: translate3d(0, -350px, 0); }
    /* line 196, assets/styles/edenred/_feedly.scss */
    .feedly-nav:hover .feedly-nav-open-button {
      transition-timing-function: linear;
      transition-duration: 200ms;
      background-color: #afafaf;
      -ms-transform: scale(0.8, 0.8) translateY(0);
          transform: scale(0.8, 0.8) translateY(0);
      transform: scale(0.8, 0.8) translate3d(0, 0, 0);
      box-shadow: 0 0.2rem 0.275rem rgba(0, 0, 0, 0.45); }
  /* line 211, assets/styles/edenred/_feedly.scss */
  .feedly-nav-open {
    display: none; }
    /* line 216, assets/styles/edenred/_feedly.scss */
    .feedly-nav-open:checked + .feedly-nav-open-button {
      transition-timing-function: linear;
      transition-duration: 200ms;
      background-color: #afafaf;
      -ms-transform: scale(0.8, 0.8) translateY(0);
          transform: scale(0.8, 0.8) translateY(0);
      box-shadow: 0 0.2rem 0.275rem rgba(0, 0, 0, 0.45); }
    /* line 227, assets/styles/edenred/_feedly.scss */
    .feedly-nav-open:checked ~ .feedly-item {
      transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
      /* line 231, assets/styles/edenred/_feedly.scss */
      .feedly-nav-open:checked ~ .feedly-item:nth-child(4) {
        transition-duration: 190ms;
        -ms-transform: translateY(-70px);
            transform: translateY(-70px);
        transform: translate3d(0, -70px, 0); }
      /* line 231, assets/styles/edenred/_feedly.scss */
      .feedly-nav-open:checked ~ .feedly-item:nth-child(5) {
        transition-duration: 290ms;
        -ms-transform: translateY(-140px);
            transform: translateY(-140px);
        transform: translate3d(0, -140px, 0); }
      /* line 231, assets/styles/edenred/_feedly.scss */
      .feedly-nav-open:checked ~ .feedly-item:nth-child(6) {
        transition-duration: 390ms;
        -ms-transform: translateY(-210px);
            transform: translateY(-210px);
        transform: translate3d(0, -210px, 0); }
      /* line 231, assets/styles/edenred/_feedly.scss */
      .feedly-nav-open:checked ~ .feedly-item:nth-child(7) {
        transition-duration: 490ms;
        -ms-transform: translateY(-280px);
            transform: translateY(-280px);
        transform: translate3d(0, -280px, 0); }
      /* line 231, assets/styles/edenred/_feedly.scss */
      .feedly-nav-open:checked ~ .feedly-item:nth-child(8) {
        transition-duration: 590ms;
        -ms-transform: translateY(-350px);
            transform: translateY(-350px);
        transform: translate3d(0, -350px, 0); }
    /* line 241, assets/styles/edenred/_feedly.scss */
    .feedly-nav-open-button {
      z-index: 2;
      transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
      transition-duration: 400ms;
      -ms-transform: scale(1.1, 1.1) translateY(0);
          transform: scale(1.1, 1.1) translateY(0);
      transform: scale(1.1, 1.1) translate3d(0, 0, 0);
      cursor: default !important;
      margin: 0 !important; }
      /* line 252, assets/styles/edenred/_feedly.scss */
      .feedly-nav-open-button svg {
        opacity: 1;
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        margin: -0.5rem auto 0;
        transition: opacity ease 0.1s; }
      /* line 262, assets/styles/edenred/_feedly.scss */
      .feedly-nav-open-button:hover {
        background-color: #afafaf;
        -ms-transform: scale(0.8, 0.8) translateY(0);
            transform: scale(0.8, 0.8) translateY(0);
        transform: scale(0.8, 0.8) translate3d(0, 0, 0);
        box-shadow: 0 0.2rem 0.275rem rgba(0, 0, 0, 0.45); }
  /* line 276, assets/styles/edenred/_feedly.scss */
  .feedly-item:before {
    content: attr(data-tooltip);
    top: 50%;
    right: calc(100% + 15px);
    font-size: 0.75rem;
    padding: 0.25rem 0.5rem;
    line-height: 1.4;
    transition-duration: 0s;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
  /* line 288, assets/styles/edenred/_feedly.scss */
  .feedly-item:after {
    content: "";
    right: 59px;
    visibility: hidden;
    opacity: 0;
    transition: opacity ease 0.2s;
    transition-duration: 0s; }
  /* line 298, assets/styles/edenred/_feedly.scss */
  .feedly-item:hover {
    background-color: #72b4dc; }
  /* line 302, assets/styles/edenred/_feedly.scss */
  .feedly-item.active {
    background-color: #72b4dc; }
    /* line 305, assets/styles/edenred/_feedly.scss */
    .feedly-item.active:before, .feedly-item.active:after {
      visibility: visible;
      opacity: 1; }
  /* line 313, assets/styles/edenred/_feedly.scss */
  .feedly-item:nth-child(3) {
    transition-duration: 180ms; }
  /* line 313, assets/styles/edenred/_feedly.scss */
  .feedly-item:nth-child(4) {
    transition-duration: 180ms; }
  /* line 313, assets/styles/edenred/_feedly.scss */
  .feedly-item:nth-child(5) {
    transition-duration: 180ms; }
  /* line 313, assets/styles/edenred/_feedly.scss */
  .feedly-item:nth-child(6) {
    transition-duration: 180ms; }
  /* line 313, assets/styles/edenred/_feedly.scss */
  .feedly-item:nth-child(7) {
    transition-duration: 180ms; }
  /* line 318, assets/styles/edenred/_feedly.scss */
  .feedly-item svg {
    stroke: white;
    position: absolute;
    left: 0;
    right: 0;
    margin: -0.5rem auto 0;
    top: 50%; }
  /* line 328, assets/styles/edenred/_feedly.scss */
  .feedly-tooltip {
    bottom: 11px; }
    /* line 332, assets/styles/edenred/_feedly.scss */
    .feedly-tooltip:before {
      content: ""; }
  /* line 338, assets/styles/edenred/_feedly.scss */
  .feedly .selectric {
    background-color: white;
    margin-bottom: 1rem; }
  /* line 343, assets/styles/edenred/_feedly.scss */
  .feedly .selectric-items {
    background-color: white; }

/* line 348, assets/styles/edenred/_feedly.scss */
.siret-label {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: block; }

@media (max-width: 768px) {
  /* line 356, assets/styles/edenred/_feedly.scss */
  .feedly-nav {
    height: 100%; } }

/* line 3, assets/styles/edenred/_summary.scss */
.content.summary form {
  margin: 0 auto; }
  /* line 6, assets/styles/edenred/_summary.scss */
  .content.summary form .summary {
    margin: 0 0 40px; }
    /* line 10, assets/styles/edenred/_summary.scss */
    .content.summary form .summary legend {
      font-size: 1.125rem;
      font-weight: 500; }
    /* line 15, assets/styles/edenred/_summary.scss */
    .content.summary form .summary .checkbox-wrapper {
      text-align: center; }
      /* line 18, assets/styles/edenred/_summary.scss */
      .content.summary form .summary .checkbox-wrapper .checkbox-label {
        color: black;
        font-weight: bold; }
    /* line 24, assets/styles/edenred/_summary.scss */
    .content.summary form .summary-row {
      width: 100%;
      background-color: transparent;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -moz-box-orient: horizontal;
      -moz-box-direction: normal;
       -ms-flex-direction: row;
           flex-direction: row;
      -moz-box-pack: justify;
       -ms-flex-pack: justify;
           justify-content: space-between;
      -moz-box-align: center;
       -ms-flex-align: center;
           align-items: center;
      padding: 1rem 1.125rem;
      border-radius: 0.3125rem;
      border: 1px solid #e4e4e4;
      transition: background-color ease 0.25s; }
      /* line 36, assets/styles/edenred/_summary.scss */
      .content.summary form .summary-row[ng-click]:hover {
        background-color: #efefef;
        font-weight: bold;
        cursor: pointer; }
      /* line 42, assets/styles/edenred/_summary.scss */
      .content.summary form .summary-row .button {
        margin: 0 0 0 40px;
        white-space: nowrap; }
      /* line 47, assets/styles/edenred/_summary.scss */
      .content.summary form .summary-row .smaller {
        margin-bottom: 0;
        margin-top: 0.125rem; }
      /* line 52, assets/styles/edenred/_summary.scss */
      .content.summary form .summary-row.total {
        color: white;
        background-color: #72b4dc;
        border-radius: 5px; }
        /* line 57, assets/styles/edenred/_summary.scss */
        .content.summary form .summary-row.total:hover {
          background-color: rgba(114, 180, 220, 0.75); }
        /* line 61, assets/styles/edenred/_summary.scss */
        .content.summary form .summary-row.total .summary-label {
          width: auto;
          display: inline-block; }
    /* line 68, assets/styles/edenred/_summary.scss */
    .content.summary form .summary-label {
      font-size: 1.125rem;
      font-weight: 400;
      line-height: 1.625rem;
      margin: 0; }
      /* line 74, assets/styles/edenred/_summary.scss */
      .content.summary form .summary-label small {
        font-size: 0.875rem;
        font-weight: 300;
        line-height: 1; }
    /* line 81, assets/styles/edenred/_summary.scss */
    .content.summary form .summary .flex-me {
      -moz-box-pack: justify;
       -ms-flex-pack: justify;
           justify-content: space-between;
      -moz-box-orient: horizontal;
      -moz-box-direction: normal;
       -ms-flex-direction: row;
           flex-direction: row;
      width: 100%; }
      /* line 86, assets/styles/edenred/_summary.scss */
      .content.summary form .summary .flex-me + .smaller {
        margin: 0.25rem 0 0 0;
        width: 100%; }
    /* line 92, assets/styles/edenred/_summary.scss */
    .content.summary form .summary-input {
      margin: 0;
      max-width: 300px; }
    /* line 97, assets/styles/edenred/_summary.scss */
    .content.summary form .summary-price {
      font-size: 1.125rem;
      font-weight: 600;
      line-height: 1;
      margin: 0; }
      /* line 103, assets/styles/edenred/_summary.scss */
      .content.summary form .summary-price sub {
        font-weight: 700;
        line-height: 1;
        bottom: 0; }
    /* line 110, assets/styles/edenred/_summary.scss */
    .content.summary form .summary-card {
      border: 1px solid #e4e4e4;
      border-radius: 0.3125rem;
      padding: 1.125em;
      margin-bottom: 20px; }
      /* line 115, assets/styles/edenred/_summary.scss */
      .content.summary form .summary-card.secondary {
        border: none;
        background-color: #efefef; }
      /* line 120, assets/styles/edenred/_summary.scss */
      .content.summary form .summary-card .column :last-child, .content.summary form .summary-card .columns :last-child {
        margin-bottom: 0; }
      /* line 124, assets/styles/edenred/_summary.scss */
      .content.summary form .summary-card .address-block {
        color: #808080;
        font-size: 0.875rem;
        font-weight: 400;
        line-height: 1.25rem; }
      /* line 131, assets/styles/edenred/_summary.scss */
      .content.summary form .summary-card.total {
        background-color: #5ec0a1;
        color: white; }
        /* line 135, assets/styles/edenred/_summary.scss */
        .content.summary form .summary-card.total .summary-text {
          color: inherit;
          line-height: 0.875rem;
          margin: 10px 0 0 0; }
          /* line 140, assets/styles/edenred/_summary.scss */
          .content.summary form .summary-card.total .summary-text.bolder {
            font-size: 1.125rem; }
      /* line 146, assets/styles/edenred/_summary.scss */
      .content.summary form .summary-card__title {
        font-family: "Montserrat";
        font-size: 1.125rem;
        line-height: 1.25rem;
        font-weight: 500;
        margin: 0; }
        /* line 153, assets/styles/edenred/_summary.scss */
        .content.summary form .summary-card__title.bolder {
          font-size: 1.625rem; }
      /* line 158, assets/styles/edenred/_summary.scss */
      .content.summary form .summary-card__smallTitle {
        font-size: 0.9rem;
        line-height: 1.25rem;
        font-weight: 500;
        margin: 0; }
        /* line 164, assets/styles/edenred/_summary.scss */
        .content.summary form .summary-card__smallTitle.bolder {
          font-size: 1.625rem; }
    /* line 170, assets/styles/edenred/_summary.scss */
    .content.summary form .summary-text {
      color: #808080;
      font-size: 0.875rem;
      line-height: 1.25rem; }
    /* line 176, assets/styles/edenred/_summary.scss */
    .content.summary form .summary-details {
      font-size: 1.125rem; }
      /* line 179, assets/styles/edenred/_summary.scss */
      .content.summary form .summary-details .separator {
        color: #5ec0a1;
        margin: 0 0.25rem;
        font-size: 0.825rem; }
  /* line 187, assets/styles/edenred/_summary.scss */
  .content.summary form .submit-wrapper {
    text-align: center; }

@media (max-width: 768px) {
  /* line 196, assets/styles/edenred/_summary.scss */
  .content.summary form {
    margin: 1rem;
    min-width: 0; }
    /* line 200, assets/styles/edenred/_summary.scss */
    .content.summary form .summary legend, .content.summary form article .summary-label {
      font-size: 0.9375rem; }
    /* line 205, assets/styles/edenred/_summary.scss */
    .content.summary form .summary .checkbox-wrapper {
      text-align: left; }
    /* line 208, assets/styles/edenred/_summary.scss */
    .content.summary form .summary .primary-btn {
      margin-bottom: 120px; }
    /* line 212, assets/styles/edenred/_summary.scss */
    .content.summary form .summary-row.total {
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -moz-box-pack: center;
       -ms-flex-pack: center;
           justify-content: center; }
      /* line 216, assets/styles/edenred/_summary.scss */
      .content.summary form .summary-row.total .summary-label {
        font-size: 1.125rem; }
      /* line 220, assets/styles/edenred/_summary.scss */
      .content.summary form .summary-row.total .summary-price, .content.summary form .summary-row.total .summary-recap {
        /* pour surcharger la classe .text-right*/
        text-align: center; } }

/* line 3, assets/styles/edenred/_faq.scss */
.faq-wrapper {
  transition: all ease 0.8s; }
  /* line 6, assets/styles/edenred/_faq.scss */
  .faq-wrapper.closed {
    transform: translate3d(-100%, 0, 0); }
  /* line 10, assets/styles/edenred/_faq.scss */
  .faq-wrapper > .button:first-of-type {
    display: block;
    margin: 20px auto; }

/* line 16, assets/styles/edenred/_faq.scss */
.faq-header {
  -ms-transform: translateY(80px);
      transform: translateY(80px);
  transition: all ease 0.5s; }
  /* line 20, assets/styles/edenred/_faq.scss */
  .faq-header.move-up {
    -ms-transform: translateY(0);
        transform: translateY(0); }

/* line 27, assets/styles/edenred/_faq.scss */
.faq-questions {
  border-radius: 2px;
  margin: 0 auto;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  overflow: hidden;
  max-width: 550px;
  z-index: 1;
  -ms-transform: translateY(80px);
      transform: translateY(80px); }

/* line 39, assets/styles/edenred/_faq.scss */
.faq-links {
  padding: 1em; }
  /* line 42, assets/styles/edenred/_faq.scss */
  .faq-links:nth-child(3n+1) {
    border: 2px solid rgba(193, 70, 46, 0.5);
    width: 100%; }
  /* line 47, assets/styles/edenred/_faq.scss */
  .faq-links:nth-child(3n+2) {
    border-right: 2px solid rgba(193, 70, 46, 0.5);
    border-left: 2px solid rgba(193, 70, 46, 0.5); }
    /* line 51, assets/styles/edenred/_faq.scss */
    .faq-links:nth-child(3n+2):nth-child(even) {
      -moz-box-flex: 1;
       -ms-flex-positive: 1;
           flex-grow: 1; }
      /* line 54, assets/styles/edenred/_faq.scss */
      .faq-links:nth-child(3n+2):nth-child(even) + a {
        -ms-flex-negative: 1;
            flex-shrink: 1; }
    /* line 59, assets/styles/edenred/_faq.scss */
    .faq-links:nth-child(3n+2):nth-child(odd) {
      -ms-flex-negative: 1;
          flex-shrink: 1; }
      /* line 62, assets/styles/edenred/_faq.scss */
      .faq-links:nth-child(3n+2):nth-child(odd) + a {
        -moz-box-flex: 1;
         -ms-flex-positive: 1;
             flex-grow: 1; }
    /* line 67, assets/styles/edenred/_faq.scss */
    .faq-links:nth-child(3n+2) + a {
      border-right: 2px solid rgba(193, 70, 46, 0.5); }

/* line 73, assets/styles/edenred/_faq.scss */
.faq-answer {
  margin: 20px auto;
  max-width: 600px;
  transform: translate3d(0, 100%, 0);
  visibility: hidden;
  opacity: 0;
  z-index: 0;
  transition: all ease 0.8s; }
  /* line 86, assets/styles/edenred/_faq.scss */
  .faq-answer.open {
    visibility: visible;
    opacity: 1;
    transform: translate3d(0, -276px, 0); }

/* line 98, assets/styles/edenred/_faq.scss */
.faq-article {
  text-align: left;
  padding: 1.625em;
  border-radius: 2px;
  background-color: #e66046;
  margin-bottom: 20px; }

/* line 3, assets/styles/edenred/_tunnel.scss */
.tunnel-wrapper {
  max-width: 970px;
  margin: 0 auto;
  background-color: white;
  z-index: 2;
  border: 1px solid #e8ecf3; }
  /* line 10, assets/styles/edenred/_tunnel.scss */
  .tunnel-wrapper.connected {
    height: 100%;
    background-color: #efefef;
    padding: 20px 35px; }

/* line 18, assets/styles/edenred/_tunnel.scss */
.tunnel-stepper {
  width: 160px;
  position: fixed;
  top: 95px;
  left: 35px;
  z-index: 99;
  -ms-transform: translateX(0);
      transform: translateX(0);
  transition: transform ease-in-out 0.75s; }

/* line 29, assets/styles/edenred/_tunnel.scss */
.tunnel-content {
  display: block;
  width: 100%; }
  /* line 33, assets/styles/edenred/_tunnel.scss */
  .tunnel-content .mCSB_scrollTools_vertical {
    right: -35px !important; }
  /* line 37, assets/styles/edenred/_tunnel.scss */
  .tunnel-content__wrapper {
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    height: 100%; }
    /* line 46, assets/styles/edenred/_tunnel.scss */
    .tunnel-content__wrapper.mCustomScrollbar {
      width: 100%; }
    /* line 50, assets/styles/edenred/_tunnel.scss */
    .tunnel-content__wrapper > .mCustomScrollBox {
      width: 100%; }
    /* line 55, assets/styles/edenred/_tunnel.scss */
    .tunnel-content__wrapper > .mCSB_scrollTools {
      position: absolute;
      right: -26px !important;
      top: 0;
      bottom: 0; }
      /* line 62, assets/styles/edenred/_tunnel.scss */
      .tunnel-content__wrapper > .mCSB_scrollTools .mCSB_dragger_bar {
        margin-right: 0 !important; }
    @media (max-width: 1279px) {
      /* line 69, assets/styles/edenred/_tunnel.scss */
      .tunnel-content__wrapper .mCustomScrollBox {
        padding-right: 0; } }
    @media (max-width: 768px) {
      /* line 37, assets/styles/edenred/_tunnel.scss */
      .tunnel-content__wrapper {
        padding-left: 0; } }

/* line 81, assets/styles/edenred/_tunnel.scss */
.content {
  margin: 0 auto;
  max-width: 960px;
  overflow: auto;
  height: 80vh; }
  /* line 87, assets/styles/edenred/_tunnel.scss */
  .content.expanded {
    max-width: none; }
  /* line 91, assets/styles/edenred/_tunnel.scss */
  .content form {
    margin: 3.75rem 3.75rem 1.875rem; }
    /* line 94, assets/styles/edenred/_tunnel.scss */
    .content form.form-medium {
      /* text-align: center; */
      margin: 1rem auto; }
  @media (max-width: 768px) {
    /* line 101, assets/styles/edenred/_tunnel.scss */
    .content form {
      margin: 1rem; }
      /* line 104, assets/styles/edenred/_tunnel.scss */
      .content form .form-medium {
        height: 100vh; }
    /* line 108, assets/styles/edenred/_tunnel.scss */
    .content.without-stepper {
      width: 100%;
      margin: 0;
      max-width: 100%;
      padding: 1rem; } }
  @media (max-width: 1280px) {
    /* line 117, assets/styles/edenred/_tunnel.scss */
    .content.with-stepper {
      padding-left: 195px; } }
  /* line 122, assets/styles/edenred/_tunnel.scss */
  .content-small {
    max-width: 320px; }
  /* line 126, assets/styles/edenred/_tunnel.scss */
  .content-medium {
    max-width: 520px; }
  /* line 130, assets/styles/edenred/_tunnel.scss */
  .content-tablet {
    max-width: 760px;
    padding: 1rem 0 0 0; }
    /* line 134, assets/styles/edenred/_tunnel.scss */
    .content-tablet.paiement {
      max-width: 100%; }
      /* line 137, assets/styles/edenred/_tunnel.scss */
      .content-tablet.paiement form {
        margin-top: 0; }
  @media (max-width: 768px) {
    /* line 144, assets/styles/edenred/_tunnel.scss */
    .content-tablet {
      padding: 1rem; }
      /* line 147, assets/styles/edenred/_tunnel.scss */
      .content-tablet form {
        margin: 2rem 1rem; } }
  /* line 153, assets/styles/edenred/_tunnel.scss */
  .content-large {
    max-width: 1200px; }
    @media (max-width: 1660px) {
      /* line 157, assets/styles/edenred/_tunnel.scss */
      .content-large.with-stepper {
        padding-left: 195px; } }
  /* line 164, assets/styles/edenred/_tunnel.scss */
  .content-header {
    text-align: center;
    margin-bottom: 2.8125rem;
    margin-top: 1.875rem; }
    /* line 169, assets/styles/edenred/_tunnel.scss */
    .content-header .title {
      font-size: 1.625rem;
      font-weight: normal; }
    /* line 174, assets/styles/edenred/_tunnel.scss */
    .content-header h1 {
      color: #162056;
      font-size: 1.125rem;
      font-weight: bold; }
  @media (max-width: 768px) {
    /* line 182, assets/styles/edenred/_tunnel.scss */
    .content-header {
      margin: 1rem; } }
  /* line 187, assets/styles/edenred/_tunnel.scss */
  .content-inner {
    min-width: 588px; }
  @media (max-width: 1660px) {
    /* line 191, assets/styles/edenred/_tunnel.scss */
    .content .beneficiaire {
      padding-left: 195px !important; } }
  /* line 203, assets/styles/edenred/_tunnel.scss */
  .content.with-legals form.form-medium input, .content.with-legals form.form-medium .submit-wrapper {
    width: 100%;
    min-width: 300px; }
    /* line 207, assets/styles/edenred/_tunnel.scss */
    .content.with-legals form.form-medium input button, .content.with-legals form.form-medium .submit-wrapper button {
      width: 100%; }
  /* line 214, assets/styles/edenred/_tunnel.scss */
  .content.with-legals form.form-medium .input-wrapper.names label {
    font-weight: bold; }
  /* line 221, assets/styles/edenred/_tunnel.scss */
  .content.with-legals form#newBeneficiaryForm {
    margin-top: 0; }
  /* line 226, assets/styles/edenred/_tunnel.scss */
  .content.with-legals h1 {
    color: #162056; }
  @media (max-width: 768px) {
    /* line 231, assets/styles/edenred/_tunnel.scss */
    .content.with-legals p {
      margin: 1rem; }
    /* line 235, assets/styles/edenred/_tunnel.scss */
    .content.with-legals form {
      max-width: 100%; }
      /* line 239, assets/styles/edenred/_tunnel.scss */
      .content.with-legals form .table-new-benef .column.large-11, .content.with-legals form .table-new-benef .large-11.columns {
        width: 100%;
        -moz-box-flex: 0;
         -ms-flex: none;
             flex: none; }
      /* line 245, assets/styles/edenred/_tunnel.scss */
      .content.with-legals form .table-new-benef .column.large-1 .row, .content.with-legals form .table-new-benef .large-1.columns .row {
        -moz-box-pack: center;
         -ms-flex-pack: center;
             justify-content: center; }
      /* line 250, assets/styles/edenred/_tunnel.scss */
      .content.with-legals form .table-new-benef p.counter {
        margin: 0;
        max-width: 100%; }
      /* line 257, assets/styles/edenred/_tunnel.scss */
      .content.with-legals form .table-list .row {
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
        /* line 260, assets/styles/edenred/_tunnel.scss */
        .content.with-legals form .table-list .row .column.small-12, .content.with-legals form .table-list .row .small-12.columns {
          -moz-box-flex: 0;
           -ms-flex: none;
               flex: none;
          width: 28%; }
          /* line 264, assets/styles/edenred/_tunnel.scss */
          .content.with-legals form .table-list .row .column.small-12 .counter, .content.with-legals form .table-list .row .small-12.columns .counter {
            margin: 0; }
          /* line 268, assets/styles/edenred/_tunnel.scss */
          .content.with-legals form .table-list .row .column.small-12 input, .content.with-legals form .table-list .row .small-12.columns input {
            padding: 0;
            font-size: 0.75rem; }
      /* line 278, assets/styles/edenred/_tunnel.scss */
      .content.with-legals form .selectric-wrapper .selectric .label {
        margin: 0; } }

/* line 289, assets/styles/edenred/_tunnel.scss */
#coordonnees .content-header {
  margin-bottom: 0; }

/* line 293, assets/styles/edenred/_tunnel.scss */
#coordonnees form .form-medium {
  margin-top: 0; }

/* line 297, assets/styles/edenred/_tunnel.scss */
#coordonnees .legals-display {
  margin-top: 0; }

@media (max-width: 768px) {
  /* line 306, assets/styles/edenred/_tunnel.scss */
  .content.summary .primary-btn.recapButton {
    margin-bottom: 120px;
    font-size: 14px; }
  /* line 314, assets/styles/edenred/_tunnel.scss */
  .content .timeline-item .left {
    margin-bottom: 120px; }
  /* line 323, assets/styles/edenred/_tunnel.scss */
  .content.with-legals .fake-table.table-list .column.large-1, .content.with-legals .fake-table.table-list .large-1.columns {
    max-width: 1rem; } }

/* line 5, assets/styles/edenred/_stepper.scss */
.stepper-wrapper {
  position: relative; }

/* line 9, assets/styles/edenred/_stepper.scss */
.stepper-section {
  margin-bottom: 1.875rem;
  position: relative;
  overflow: hidden;
  color: #162056; }
  /* line 15, assets/styles/edenred/_stepper.scss */
  .stepper-section:before {
    content: "";
    position: absolute;
    height: 200%;
    left: 5px;
    top: 0;
    bottom: 0;
    width: 3px;
    background: #0085ca;
    /* For IE9 fallback */
    background: linear-gradient(to bottom, #0085ca 0%, #0085ca 50%, #d6d6d6 50%, #d6d6d6 100%);
    background-position: 0% 100%;
    background-size: 100% 200%;
    border-radius: 0.156rem;
    transition: background-position ease 1s; }
  /* line 31, assets/styles/edenred/_stepper.scss */
  .stepper-section.fully-filled:before {
    background: #0085ca;
    /* For IE9 fallback */
    background: linear-gradient(#0085ca 0%, #0085ca 50%, #d6d6d6 50%, #d6d6d6 100%);
    background-position: 0% 0%; }

/* line 40, assets/styles/edenred/_stepper.scss */
.stepper-nav p {
  margin: 0; }

/* line 45, assets/styles/edenred/_stepper.scss */
.stepper-link {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
  display: block;
  margin: 0 0 0.625rem;
  padding-left: 20px;
  min-width: 140px;
  text-align: left;
  position: relative;
  transition: all ease 0.2s; }
  /* line 57, assets/styles/edenred/_stepper.scss */
  .stepper-link:not(.filled):not(.active) {
    cursor: initial; }
  /* line 61, assets/styles/edenred/_stepper.scss */
  .stepper-link .link-content {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;
    max-width: calc(100% - 15px); }
  /* line 69, assets/styles/edenred/_stepper.scss */
  .stepper-link:before, .stepper-link:after {
    content: ''; }
  /* line 74, assets/styles/edenred/_stepper.scss */
  .stepper-link:after {
    height: 0;
    background: linear-gradient(to bottom, #0085ca 0%, #0085ca 50%, transparent 50%, transparent 100%);
    background-position: 0% 100%;
    background-size: 100% 200%;
    transition: background-position ease 0.5s;
    height: 1rem;
    width: 3px;
    position: absolute;
    top: -11px;
    left: 5px; }
  /* line 88, assets/styles/edenred/_stepper.scss */
  .stepper-link:before {
    background-color: #d6d6d6;
    height: 7px;
    width: 7px;
    border-radius: 50%;
    position: absolute;
    left: 3px;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    transition: background-color ease 0.2s; }
  /* line 100, assets/styles/edenred/_stepper.scss */
  .stepper-link .ico-checked {
    position: absolute;
    color: #0085ca;
    font-size: 1rem;
    z-index: 99;
    top: -1px;
    left: 2.5px;
    -ms-transform: rotate(130deg) scale(0);
        transform: rotate(130deg) scale(0);
    -ms-transform-origin: center;
        transform-origin: center;
    transition: transform cubic-bezier(0.26, 0.6, 0.67, 2) 0.2s 0.5s; }
  /* line 114, assets/styles/edenred/_stepper.scss */
  .stepper-link.filled:before {
    background-color: white;
    height: 100%;
    width: 9px;
    left: 2px;
    z-index: 9; }
  /* line 122, assets/styles/edenred/_stepper.scss */
  .stepper-link.filled .ico-checked {
    -ms-transform: rotate(130deg) scale(1);
        transform: rotate(130deg) scale(1); }
  /* line 126, assets/styles/edenred/_stepper.scss */
  .stepper-link.filled:first-child:after {
    background: #0085ca;
    /* For IE9 fallback */
    height: 42px;
    top: -38px;
    border-top-left-radius: 0.156rem;
    border-top-right-radius: 0.156rem; }
  /* line 134, assets/styles/edenred/_stepper.scss */
  .stepper-link.filled:after {
    background-position: 0% 0%; }
  /* line 140, assets/styles/edenred/_stepper.scss */
  .stepper-link:first-child.active:after {
    height: 42px;
    top: -38px;
    border-top-left-radius: 0.156rem;
    border-top-right-radius: 0.156rem; }
  /* line 149, assets/styles/edenred/_stepper.scss */
  .stepper-link.active:before {
    background-color: #0085ca;
    transition-delay: 0.5s; }
  /* line 154, assets/styles/edenred/_stepper.scss */
  .stepper-link.active:after {
    background: #0085ca;
    background-position: 0% 0%; }
  /* line 159, assets/styles/edenred/_stepper.scss */
  .stepper-link.active:first-child:after {
    height: 42px;
    top: -38px;
    border-top-left-radius: 0.156rem;
    border-top-right-radius: 0.156rem; }
  /* line 170, assets/styles/edenred/_stepper.scss */
  .stepper-link.current .link-content:after {
    background-color: white;
    content: "";
    height: 6px;
    width: 6px;
    top: 50%;
    border-top: 1px solid #162056;
    border-right: 1px solid #162056;
    -ms-transform: translateY(-50%) rotate(45deg);
        transform: translateY(-50%) rotate(45deg);
    position: absolute;
    margin-left: 10px;
    right: 2px; }

/* line 189, assets/styles/edenred/_stepper.scss */
.stepper-title {
  font-weight: 700;
  margin-bottom: 1rem;
  padding-left: 20px; }

/* line 3, assets/styles/edenred/_simulation.scss */
.simulation select {
  width: auto; }

/* line 7, assets/styles/edenred/_simulation.scss */
.simulation .small-box {
  margin: 0; }

/* line 11, assets/styles/edenred/_simulation.scss */
.simulation .submit-wrapper {
  width: 100%; }

/* line 15, assets/styles/edenred/_simulation.scss */
.simulation-counter {
  margin: 0 auto 20px; }
  /* line 18, assets/styles/edenred/_simulation.scss */
  .simulation-counter .column, .simulation-counter .columns {
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -moz-box-align: baseline;
     -ms-flex-align: baseline;
         align-items: baseline; }
  /* line 23, assets/styles/edenred/_simulation.scss */
  .simulation-counter .description {
    font-size: 1.5rem; }
  /* line 27, assets/styles/edenred/_simulation.scss */
  .simulation-counter .material-counter {
    -ms-flex-item-align: start;
        align-self: flex-start; }

/* line 33, assets/styles/edenred/_simulation.scss */
.simulation-recap {
  text-align: center;
  padding: 15px;
  max-width: 70%;
  margin: 0 auto 35px;
  border: 1px solid #e4e4e4;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 760px; }
  /* line 42, assets/styles/edenred/_simulation.scss */
  .simulation-recap .h3 {
    font-weight: 400; }
  /* line 46, assets/styles/edenred/_simulation.scss */
  .simulation-recap input {
    height: 100% !important;
    color: #f26c52;
    font-weight: bold;
    font-size: 1.5rem;
    text-align: center;
    padding: 10px 15px 0;
    border: none;
    box-shadow: none;
    margin: 0;
    border-bottom: 1px solid #e4e4e4; }
  /* line 59, assets/styles/edenred/_simulation.scss */
  .simulation-recap .description {
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 45px; }
  /* line 67, assets/styles/edenred/_simulation.scss */
  .simulation-recap a {
    color: #7dc2e6;
    font-size: 0.875rem; }

/* line 73, assets/styles/edenred/_simulation.scss */
.simulation-thead {
  padding-top: 35px; }
  /* line 78, assets/styles/edenred/_simulation.scss */
  .simulation-thead .title {
    font-size: 1.125rem;
    font-weight: bold;
    margin-bottom: 1rem !important; }
  /* line 84, assets/styles/edenred/_simulation.scss */
  .simulation-thead .column > p, .simulation-thead .lt-ie10 .columns > p, .simulation-thead .columns > p {
    margin: 5px 0; }

/* line 95, assets/styles/edenred/_simulation.scss */
.simulation-highlight .title {
  font-size: 1.125rem;
  font-weight: bold; }

/* line 100, assets/styles/edenred/_simulation.scss */
.simulation-highlight .economy-result {
  margin-bottom: 0.5rem; }

/* line 104, assets/styles/edenred/_simulation.scss */
.simulation-highlight .smaller {
  margin: 0.125rem 0;
  font-size: 0.75rem;
  font-weight: 300; }
  /* line 109, assets/styles/edenred/_simulation.scss */
  .simulation-highlight .smaller.orangeC {
    font-weight: 500; }

/* line 116, assets/styles/edenred/_simulation.scss */
.simulation .icon-team-big {
  max-width: 4rem;
  max-height: 4rem; }

/* line 121, assets/styles/edenred/_simulation.scss */
.simulation .icon-user-big {
  max-width: 4rem;
  max-height: 4rem; }

/* line 126, assets/styles/edenred/_simulation.scss */
.simulation-economy {
  -moz-box-align: end;
   -ms-flex-align: end;
        -ms-grid-row-align: flex-end;
       align-items: flex-end;
  padding: 20px 0px; }
  /* line 130, assets/styles/edenred/_simulation.scss */
  .simulation-economy p {
    margin-bottom: 1rem; }
  /* line 134, assets/styles/edenred/_simulation.scss */
  .simulation-economy:nth-child(even) {
    background-color: #f4f4f4; }

/* line 139, assets/styles/edenred/_simulation.scss */
.simulation-table {
  border-top: 1px solid #e4e4e4;
  margin-top: 35px;
  width: 100%; }
  /* line 145, assets/styles/edenred/_simulation.scss */
  .simulation-table .large-2 .icon {
    max-height: 3rem;
    max-width: 3rem; }
  /* line 150, assets/styles/edenred/_simulation.scss */
  .simulation-table .large-2 .sprite-user-big {
    -ms-transform: scale(0.7);
        transform: scale(0.7); }
  /* line 154, assets/styles/edenred/_simulation.scss */
  .simulation-table .large-2 p {
    margin-top: 0;
    font-size: 0.75rem; }

/* line 167, assets/styles/edenred/_simulation.scss */
.economy {
  font-size: 1rem;
  text-align: center; }
  /* line 171, assets/styles/edenred/_simulation.scss */
  .economy-title {
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1.75em; }
  /* line 177, assets/styles/edenred/_simulation.scss */
  .economy-result {
    font-size: 1em; }
    /* line 180, assets/styles/edenred/_simulation.scss */
    .economy-result strong {
      color: #f26c52;
      font-size: 1.625rem;
      font-weight: 700;
      line-height: 1.875rem;
      display: block; }
    /* line 188, assets/styles/edenred/_simulation.scss */
    .economy-result small {
      font-weight: 300;
      font-size: 0.75rem;
      line-height: 0.875rem; }
  /* line 196, assets/styles/edenred/_simulation.scss */
  .economy p {
    font-size: 0.875em;
    font-weight: 300;
    line-height: 1.25rem; }

/* line 1, assets/styles/edenred/_ranges.scss */
.range {
  /* noUi-slider EXCV2 theme */ }
  /* line 3, assets/styles/edenred/_ranges.scss */
  .range-row {
    margin: 35px auto 55px !important;
    z-index: 0; }
  /* line 8, assets/styles/edenred/_ranges.scss */
  .range-tooltips {
    font-family: "Montserrat";
    background-color: #162056;
    text-align: center;
    color: white;
    font-size: 1em;
    font-weight: 700;
    line-height: 2.188em;
    padding: 0 20px;
    display: inline-block;
    border-radius: 0.125em 0.125em 0.125em 0; }
  /* line 21, assets/styles/edenred/_ranges.scss */
  .range-description {
    text-align: center;
    font-size: 0.9375rem;
    margin: 50px -45px 0; }
  /* line 29, assets/styles/edenred/_ranges.scss */
  .range-exc {
    background-color: #f4f4f4;
    display: block;
    position: relative; }
    /* line 35, assets/styles/edenred/_ranges.scss */
    .range-exc .borne-min,
    .range-exc .borne-max {
      font-weight: 500;
      color: #dadada;
      position: absolute;
      top: 50%; }
    /* line 43, assets/styles/edenred/_ranges.scss */
    .range-exc .borne-min {
      left: -10px;
      -ms-transform: translateY(-50%) translateX(-100%);
          transform: translateY(-50%) translateX(-100%); }
    /* line 48, assets/styles/edenred/_ranges.scss */
    .range-exc .borne-max {
      right: -10px;
      -ms-transform: translateY(-50%) translateX(100%);
          transform: translateY(-50%) translateX(100%); }
    /* line 55, assets/styles/edenred/_ranges.scss */
    .range-exc .noUi-base {
      background-image: none; }
    /* line 59, assets/styles/edenred/_ranges.scss */
    .range-exc .noUi-horizontal {
      height: 9px; }
    /* line 63, assets/styles/edenred/_ranges.scss */
    .range-exc .noUi-target {
      background-color: #162056;
      border-radius: 0.469em;
      border: none;
      box-shadow: none; }
      /* line 72, assets/styles/edenred/_ranges.scss */
      .range-exc .noUi-target.noUi-connect {
        box-shadow: none; }
    /* line 77, assets/styles/edenred/_ranges.scss */
    .range-exc .noUi-origin {
      background-color: #f4f4f4;
      border-radius: 0.469em; }
    /* line 82, assets/styles/edenred/_ranges.scss */
    .range-exc .noUi-handle {
      background: #162056;
      height: 30px;
      top: 50%;
      border: 1px solid #c6c6c6;
      box-shadow: 0 0.125em 0.175em rgba(0, 0, 0, 0.15);
      position: absolute;
      border-radius: 50%;
      width: 30px;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      cursor: pointer; }
      /* line 94, assets/styles/edenred/_ranges.scss */
      .range-exc .noUi-handle:before, .range-exc .noUi-handle:after {
        content: none; }
    /* line 100, assets/styles/edenred/_ranges.scss */
    .range-exc .noUi-connect {
      box-shadow: none; }
    /* line 104, assets/styles/edenred/_ranges.scss */
    .range-exc .noUi-background {
      box-shadow: none; }
    /* line 108, assets/styles/edenred/_ranges.scss */
    .range-exc .noUi-tooltip {
      background-color: #162056;
      white-space: pre;
      font-size: 1rem;
      font-weight: 500;
      line-height: 1;
      color: white;
      border: none;
      border-radius: 0.125em;
      text-align: center;
      display: inline-table;
      padding: 8px 15px;
      position: absolute;
      bottom: 45px;
      top: auto !important;
      -ms-transform: translateX(-50%) translateX(15px);
          transform: translateX(-50%) translateX(15px); }
      /* line 125, assets/styles/edenred/_ranges.scss */
      .range-exc .noUi-tooltip:after {
        content: ' €';
        font-size: 0.625em;
        font-weight: 100; }
      /* line 131, assets/styles/edenred/_ranges.scss */
      .range-exc .noUi-tooltip.tooltip-custom {
        top: -68px !important;
        margin-left: -17px;
        z-index: 9; }
      /* line 137, assets/styles/edenred/_ranges.scss */
      .range-exc .noUi-tooltip:before {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 11px 5.5px 0 5.5px;
        border-color: #162056 transparent transparent transparent;
        position: absolute;
        bottom: -6px;
        left: 0;
        right: 0;
        margin: 0 auto; }
  /* line 161, assets/styles/edenred/_ranges.scss */
  .range-simulation.green-theme .noUi-tooltip {
    background-color: #5ec0a1; }
    /* line 164, assets/styles/edenred/_ranges.scss */
    .range-simulation.green-theme .noUi-tooltip:before {
      border-color: #5ec0a1 transparent transparent transparent; }
  /* line 177, assets/styles/edenred/_ranges.scss */
  .range-simulation.blue-theme .noUi-tooltip {
    background-color: #162056; }
    /* line 180, assets/styles/edenred/_ranges.scss */
    .range-simulation.blue-theme .noUi-tooltip:before {
      border-color: #162056 transparent transparent transparent; }
  /* line 192, assets/styles/edenred/_ranges.scss */
  .range-simulation .slider-limit {
    height: 40px;
    right: 2px;
    border: none;
    z-index: 1; }
    /* line 199, assets/styles/edenred/_ranges.scss */
    .range-simulation .slider-limit .limit-wrapper {
      height: 100%;
      width: 100%;
      position: relative; }
      /* line 214, assets/styles/edenred/_ranges.scss */
      .range-simulation .slider-limit .limit-wrapper:after {
        background-color: #f4beb2;
        background-image: repeating-linear-gradient(45deg, #ffffff 0px, #ffffff 2px, #f4beb2 2px, #f4beb2 6px);
        content: "";
        height: 9px;
        width: calc(100% - 15px);
        position: absolute;
        left: 15px;
        bottom: -9px;
        right: 0; }
    /* line 227, assets/styles/edenred/_ranges.scss */
    .range-simulation .slider-limit:before {
      content: none; }
    /* line 231, assets/styles/edenred/_ranges.scss */
    .range-simulation .slider-limit .limit-text {
      text-align: right;
      font-size: 0.75rem;
      position: absolute;
      top: -22px;
      right: -7px;
      color: #f26c52;
      line-height: 1.2; }
  /* line 258, assets/styles/edenred/_ranges.scss */
  .range-simulation .noUi-marker-horizontal.noUi-marker-normal {
    display: none; }
  /* line 262, assets/styles/edenred/_ranges.scss */
  .range-simulation .noUi-marker-horizontal.noUi-marker-large {
    background-color: #162056;
    position: absolute;
    top: 0;
    height: 32px;
    border-radius: 50%;
    width: 32px;
    -ms-transform: translateX(-50%) translateY(-50%) translateY(4px);
        transform: translateX(-50%) translateY(-50%) translateY(4px); }

/* line 275, assets/styles/edenred/_ranges.scss */
.noUi-horizontal .noUi-handle {
  height: 34px !important;
  top: 4px !important; }

/* line 280, assets/styles/edenred/_ranges.scss */
.noUi-value-horizontal {
  padding-top: 15px !important;
  position: absolute;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  font-weight: bold; }

/* line 289, assets/styles/edenred/_ranges.scss */
.slider-limit {
  border-left: 1px solid #5ec0a1;
  position: absolute;
  right: 0;
  width: auto;
  bottom: 0;
  padding-bottom: 9px;
  z-index: 1;
  transition: width ease 0.1s; }
  /* line 300, assets/styles/edenred/_ranges.scss */
  .slider-limit:before {
    content: "";
    height: 9px;
    width: 100%;
    border-top-right-radius: 0.469em;
    border-bottom-right-radius: 0.469em;
    background-color: #5ec0a1;
    bottom: 0;
    position: absolute; }

/* line 312, assets/styles/edenred/_ranges.scss */
.slider-group {
  margin-bottom: 1.25rem;
  -moz-box-align: center;
   -ms-flex-align: center;
        -ms-grid-row-align: center;
       align-items: center; }
  /* line 316, assets/styles/edenred/_ranges.scss */
  .slider-group > .column:first-of-type, .lt-ie10 .slider-group > .columns:first-of-type, .slider-group > .columns:first-of-type {
    padding-left: 0; }
  /* line 320, assets/styles/edenred/_ranges.scss */
  .slider-group > .column:last-of-type, .lt-ie10 .slider-group > .columns:last-of-type, .slider-group > .columns:last-of-type {
    padding-right: 0; }
  /* line 324, assets/styles/edenred/_ranges.scss */
  .slider-group input {
    margin-bottom: 0 !important; }
  /* line 328, assets/styles/edenred/_ranges.scss */
  .slider-group .limit-value {
    padding: 0; }
    /* line 331, assets/styles/edenred/_ranges.scss */
    .slider-group .limit-value:first-of-type {
      text-align: right; }
    /* line 335, assets/styles/edenred/_ranges.scss */
    .slider-group .limit-value:last-of-type {
      text-align: left; }

/* line 344, assets/styles/edenred/_ranges.scss */
.noUi-value-horizontal {
  padding-top: 12px; }

/* line 348, assets/styles/edenred/_ranges.scss */
.limit-exo-value {
  display: none; }

/* line 353, assets/styles/edenred/_ranges.scss */
.limit-exo-bubble {
  background-color: #ff9983 !important;
  border: 3px solid #f26c52;
  z-index: 99; }

/* line 359, assets/styles/edenred/_ranges.scss */
.noUi-connect .noUi-background {
  background-color: #f4f4f4; }

@media (min-width: 768px) {
  /* line 365, assets/styles/edenred/_ranges.scss */
  .range-description .line-break {
    display: none; } }

/* line 1, assets/styles/edenred/_table.scss */
.fake-table {
  /* Reset some components rules for fake-table only */ }
  /* line 3, assets/styles/edenred/_table.scss */
  .fake-table .column, .fake-table .columns {
    padding: 0 2px; }
    /* line 6, assets/styles/edenred/_table.scss */
    .fake-table .column:first-of-type, .fake-table .columns:first-of-type {
      padding-left: 0; }
    /* line 10, assets/styles/edenred/_table.scss */
    .fake-table .column:last-of-type, .fake-table .columns:last-of-type {
      padding-right: 0; }
    /* line 14, assets/styles/edenred/_table.scss */
    .fake-table .column .button, .fake-table .columns .button {
      margin: auto; }
  /* line 19, assets/styles/edenred/_table.scss */
  .fake-table input {
    margin: 0;
    font-size: 0.925rem; }
  /* line 24, assets/styles/edenred/_table.scss */
  .fake-table p {
    text-overflow: ellipsis;
    font-size: 0.875rem;
    white-space: pre;
    max-width: calc(100% - 10px);
    overflow: hidden; }
  /* line 33, assets/styles/edenred/_table.scss */
  .fake-table.disabled .input-wrapper:not(.has-error) input {
    background-color: transparent;
    box-shadow: none;
    border-radius: 0;
    border: none;
    color: #323232; }
  /* line 41, assets/styles/edenred/_table.scss */
  .fake-table.disabled .input-wrapper.has-error p,
  .fake-table.disabled .input-wrapper.has-error input {
    box-shadow: none;
    border: 1px solid #D44950; }
  /* line 47, assets/styles/edenred/_table.scss */
  .fake-table .actions-wrapper {
    height: 40px;
    -moz-box-flex: 0;
     -ms-flex: 0 1 65px;
         flex: 0 1 65px;
    -ms-flex-item-align: end;
        align-self: flex-end; }
  /* line 53, assets/styles/edenred/_table.scss */
  .fake-table .actions-wrapper-top {
    height: 3.375rem;
    -moz-box-flex: 0;
     -ms-flex: 0 1 65px;
         flex: 0 1 65px;
    -ms-flex-item-align: start;
        align-self: flex-start; }

/* line 62, assets/styles/edenred/_table.scss */
.table-list {
  padding: 5px 0;
  border-bottom: 1px solid #e4e4e4;
  transition: opacity ease 0.35s, background-color ease 0.35s, font-weight ease 0.35s; }
  /* line 67, assets/styles/edenred/_table.scss */
  .table-list:not(.disabled) {
    background-color: #f8f8f8; }
  /* line 73, assets/styles/edenred/_table.scss */
  .table-list.disabled:hover {
    opacity: 1;
    background-color: #f8f8f8; }
    /* line 77, assets/styles/edenred/_table.scss */
    .table-list.disabled:hover input {
      font-weight: 500; }

/* line 84, assets/styles/edenred/_table.scss */
.table-new-benef {
  margin-bottom: 45px; }
  /* line 87, assets/styles/edenred/_table.scss */
  .table-new-benef + .table-list {
    border-top: 1px solid #e4e4e4; }
  /* line 91, assets/styles/edenred/_table.scss */
  .table-new-benef .add-benef {
    display: table;
    max-width: 100%;
    margin-top: 31px !important; }
    /* line 96, assets/styles/edenred/_table.scss */
    .table-new-benef .add-benef svg {
      height: 100%;
      fill: white;
      display: table-cell;
      vertical-align: middle;
      margin: 0 auto;
      width: 100%; }
      /* line 103, assets/styles/edenred/_table.scss */
      .table-new-benef .add-benef svg.icon {
        max-height: 2.3rem; }
  /* line 109, assets/styles/edenred/_table.scss */
  .table-new-benef .icon-up,
  .table-new-benef .icon-down {
    fill: rgba(95, 99, 105, 0.65);
    stroke: transparent;
    position: absolute; }
  /* line 117, assets/styles/edenred/_table.scss */
  .table-new-benef .icon-up {
    top: 7px; }
  /* line 121, assets/styles/edenred/_table.scss */
  .table-new-benef .icon-down {
    top: 14px; }
  /* line 125, assets/styles/edenred/_table.scss */
  .table-new-benef .active {
    fill: rgba(95, 99, 105, 0.9); }
  /* line 128, assets/styles/edenred/_table.scss */
  .table-new-benef .inactive {
    fill: rgba(95, 99, 105, 0.4); }
  /* line 133, assets/styles/edenred/_table.scss */
  .table-new-benef .row .column label, .table-new-benef .row .columns label {
    font-weight: bold; }
    /* line 136, assets/styles/edenred/_table.scss */
    .table-new-benef .row .column label .mandatory, .table-new-benef .row .columns label .mandatory {
      color: #d52b1e; }

/* line 146, assets/styles/edenred/_table.scss */
.on-edit .disabled,
.on-edit .table-new-benef {
  position: relative;
  z-index: 1;
  opacity: 0.5; }
  /* line 152, assets/styles/edenred/_table.scss */
  .on-edit .disabled:before,
  .on-edit .table-new-benef:before {
    content: "";
    background-color: rgba(255, 255, 255, 0.5);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    opacity: 0.5; }
  /* line 164, assets/styles/edenred/_table.scss */
  .on-edit .disabled:hover,
  .on-edit .table-new-benef:hover {
    opacity: 0.5;
    background-color: rgba(255, 255, 255, 0.5); }
    /* line 168, assets/styles/edenred/_table.scss */
    .on-edit .disabled:hover input,
    .on-edit .table-new-benef:hover input {
      font-weight: inherit; }

/* line 3, assets/styles/edenred/_dropdown.scss */
.dropdown-menu {
  position: relative; }

/* line 7, assets/styles/edenred/_dropdown.scss */
.dropdown-content {
  background-color: white;
  list-style-type: none;
  position: absolute;
  top: calc(50% + 24px);
  right: 7px;
  margin: 0;
  padding: 0.875rem 1rem;
  border-radius: 0.125em;
  border: 0.125em solid #e4e4e4;
  box-shadow: 2px 2px 2px #ccc;
  min-width: 120px;
  z-index: 999; }

/* line 1, assets/styles/edenred/_autocomplete.scss */
.autocomplete {
  position: relative; }
  /* line 4, assets/styles/edenred/_autocomplete.scss */
  .autocomplete .icon-search {
    position: absolute;
    top: 1rem;
    right: 20px;
    z-index: 9; }
  /* line 11, assets/styles/edenred/_autocomplete.scss */
  .autocomplete .ui-select-dropdown {
    background-color: #22353b;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    width: 100%;
    float: left;
    min-width: 160px;
    padding: 0;
    margin: 0;
    font-size: 14px;
    list-style: none;
    background-clip: padding-box;
    border: none;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }
    /* line 30, assets/styles/edenred/_autocomplete.scss */
    .autocomplete .ui-select-dropdown .option {
      color: white;
      text-indent: 15px;
      cursor: pointer;
      transition: color ease 0.2s; }
      /* line 36, assets/styles/edenred/_autocomplete.scss */
      .autocomplete .ui-select-dropdown .option:hover {
        color: #22353b; }
      /* line 40, assets/styles/edenred/_autocomplete.scss */
      .autocomplete .ui-select-dropdown .option:first-child {
        margin-top: 10px; }
      /* line 44, assets/styles/edenred/_autocomplete.scss */
      .autocomplete .ui-select-dropdown .option:last-child {
        margin-bottom: 10px; }
    /* line 49, assets/styles/edenred/_autocomplete.scss */
    .autocomplete .ui-select-dropdown .active .option {
      color: #22353b; }

/* line 58, assets/styles/edenred/_autocomplete.scss */
.pac-container {
  background-color: #22353b; }
  /* line 60, assets/styles/edenred/_autocomplete.scss */
  .pac-container:after {
    content: none; }

/* line 65, assets/styles/edenred/_autocomplete.scss */
.pac-icon {
  display: none; }

/* line 69, assets/styles/edenred/_autocomplete.scss */
.pac-matched {
  font-weight: bold;
  color: black; }

/* line 74, assets/styles/edenred/_autocomplete.scss */
.pac-item {
  color: white;
  font-size: 15px;
  font-family: "Montserrat";
  padding: 4px 15px;
  border: none;
  transition: all ease 0.2s; }
  /* line 82, assets/styles/edenred/_autocomplete.scss */
  .pac-item:hover, .pac-item-selected {
    background-color: white;
    color: #22353b; }
  /* line 96, assets/styles/edenred/_autocomplete.scss */
  .pac-item .pac-item-query {
    font-size: 15px;
    padding-right: 4px; }

/*!
 * ui-select
 * http://github.com/angular-ui/ui-select
 * Version: 0.19.3 - 2016-08-17T06:24:46.066Z
 * License: MIT
 */
/* Style when highlighting a search. */
/* line 114, assets/styles/edenred/_autocomplete.scss */
.ui-select-highlight {
  font-weight: bold; }

/* line 118, assets/styles/edenred/_autocomplete.scss */
.ui-select-offscreen {
  clip: rect(0 0 0 0) !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  outline: 0 !important;
  left: 0px !important;
  top: 0px !important; }

/* line 133, assets/styles/edenred/_autocomplete.scss */
.ui-select-choices-row:hover {
  background-color: #f5f5f5; }

/* Select2 theme */
/* Mark invalid Select2 */
/* line 140, assets/styles/edenred/_autocomplete.scss */
.ng-dirty.ng-invalid > a.select2-choice {
  border-color: #D44950; }

/* line 144, assets/styles/edenred/_autocomplete.scss */
.select2-result-single {
  padding-left: 0; }

/* line 148, assets/styles/edenred/_autocomplete.scss */
.select2-locked > .select2-search-choice-close {
  display: none; }

/* line 152, assets/styles/edenred/_autocomplete.scss */
.select-locked > .ui-select-match-close {
  display: none; }

/* line 156, assets/styles/edenred/_autocomplete.scss */
body > .select2-container.open {
  z-index: 9999;
  /* The z-index Select2 applies to the select2-drop */ }

/* Handle up direction Select2 */
/* line 161, assets/styles/edenred/_autocomplete.scss */
.ui-select-container[theme="select2"].direction-up .ui-select-match,
.ui-select-container.select2.direction-up .ui-select-match {
  border-radius: 4px;
  /* FIXME hardcoded value :-/ */
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

/* line 167, assets/styles/edenred/_autocomplete.scss */
.ui-select-container[theme="select2"].direction-up .ui-select-dropdown,
.ui-select-container.select2.direction-up .ui-select-dropdown {
  border-radius: 4px;
  /* FIXME hardcoded value :-/ */
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-top-width: 1px;
  /* FIXME hardcoded value :-/ */
  border-top-style: solid;
  box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25);
  margin-top: -4px;
  /* FIXME hardcoded value :-/ */ }

/* line 180, assets/styles/edenred/_autocomplete.scss */
.ui-select-container[theme="select2"].direction-up .ui-select-dropdown .select2-search,
.ui-select-container.select2.direction-up .ui-select-dropdown .select2-search {
  margin-top: 4px;
  /* FIXME hardcoded value :-/ */ }

/* line 184, assets/styles/edenred/_autocomplete.scss */
.ui-select-container[theme="select2"].direction-up.select2-dropdown-open .ui-select-match,
.ui-select-container.select2.direction-up.select2-dropdown-open .ui-select-match {
  border-bottom-color: #5897fb; }

/* line 189, assets/styles/edenred/_autocomplete.scss */
.ui-select-container[theme="select2"] .ui-select-dropdown .ui-select-search-hidden,
.ui-select-container[theme="select2"] .ui-select-dropdown .ui-select-search-hidden input {
  opacity: 0;
  height: 0;
  min-height: 0;
  padding: 0;
  margin: 0;
  border: 0; }

/* Selectize theme */
/* Helper class to show styles when focus */
/* line 202, assets/styles/edenred/_autocomplete.scss */
.selectize-input.selectize-focus {
  border-color: #007FBB !important; }

/* Fix input width for Selectize theme */
/* line 207, assets/styles/edenred/_autocomplete.scss */
.selectize-control > .selectize-input > input {
  width: 100%; }

/* Fix dropdown width for Selectize theme */
/* line 212, assets/styles/edenred/_autocomplete.scss */
.selectize-control > .selectize-dropdown {
  width: 100%; }

/* Mark invalid Selectize */
/* line 217, assets/styles/edenred/_autocomplete.scss */
.ng-dirty.ng-invalid > div.selectize-input {
  border-color: #D44950; }

/* Handle up direction Selectize */
/* line 222, assets/styles/edenred/_autocomplete.scss */
.ui-select-container[theme="selectize"].direction-up .ui-select-dropdown {
  box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25);
  margin-top: -2px;
  /* FIXME hardcoded value :-/ */ }

/* line 227, assets/styles/edenred/_autocomplete.scss */
.ui-select-container[theme="selectize"] input.ui-select-search-hidden {
  opacity: 0;
  height: 0;
  min-height: 0;
  padding: 0;
  margin: 0;
  border: 0;
  width: 0; }

/* Bootstrap theme */
/* Helper class to show styles when focus */
/* line 240, assets/styles/edenred/_autocomplete.scss */
.btn-default-focus {
  color: #333;
  background-color: #EBEBEB;
  border-color: #ADADAD;
  text-decoration: none;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }

/* line 250, assets/styles/edenred/_autocomplete.scss */
.ui-select-bootstrap .ui-select-toggle {
  position: relative; }

/* line 254, assets/styles/edenred/_autocomplete.scss */
.ui-select-bootstrap .ui-select-toggle > .caret {
  position: absolute;
  height: 10px;
  top: 50%;
  right: 10px;
  margin-top: -2px; }

/* Fix Bootstrap dropdown position when inside a input-group */
/* line 263, assets/styles/edenred/_autocomplete.scss */
.input-group > .ui-select-bootstrap.dropdown {
  /* Instead of relative */
  position: static; }

/* line 268, assets/styles/edenred/_autocomplete.scss */
.input-group > .ui-select-bootstrap > input.ui-select-search.form-control {
  border-radius: 4px;
  /* FIXME hardcoded value :-/ */
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

/* line 273, assets/styles/edenred/_autocomplete.scss */
.input-group > .ui-select-bootstrap > input.ui-select-search.form-control.direction-up {
  border-radius: 4px !important;
  /* FIXME hardcoded value :-/ */
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important; }

/* line 279, assets/styles/edenred/_autocomplete.scss */
.ui-select-bootstrap .ui-select-search-hidden {
  opacity: 0;
  height: 0;
  min-height: 0;
  padding: 0;
  margin: 0;
  border: 0; }

/* line 288, assets/styles/edenred/_autocomplete.scss */
.ui-select-bootstrap > .ui-select-match > .btn {
  /* Instead of center because of .btn */
  text-align: left !important; }

/* line 293, assets/styles/edenred/_autocomplete.scss */
.ui-select-bootstrap > .ui-select-match > .caret {
  position: absolute;
  top: 45%;
  right: 15px; }

/* See Scrollable Menu with Bootstrap 3 http://stackoverflow.com/questions/19227496 */
/* line 300, assets/styles/edenred/_autocomplete.scss */
.ui-select-bootstrap > .ui-select-choices, .ui-select-bootstrap > .ui-select-no-choice {
  width: 100%;
  height: auto;
  max-height: 200px;
  overflow-x: hidden;
  margin-top: -1px; }

/* line 308, assets/styles/edenred/_autocomplete.scss */
body > .ui-select-bootstrap.open {
  z-index: 1000;
  /* Standard Bootstrap dropdown z-index */ }

/* line 312, assets/styles/edenred/_autocomplete.scss */
.ui-select-multiple.ui-select-bootstrap {
  height: auto;
  padding: 3px 3px 0 3px; }

/* line 317, assets/styles/edenred/_autocomplete.scss */
.ui-select-multiple.ui-select-bootstrap input.ui-select-search {
  background-color: transparent !important;
  /* To prevent double background when disabled */
  border: none;
  outline: none;
  height: 1.666666em;
  margin-bottom: 3px; }

/* line 325, assets/styles/edenred/_autocomplete.scss */
.ui-select-multiple.ui-select-bootstrap .ui-select-match .close {
  font-size: 1.6em;
  line-height: 0.75; }

/* line 330, assets/styles/edenred/_autocomplete.scss */
.ui-select-multiple.ui-select-bootstrap .ui-select-match-item {
  outline: 0;
  margin: 0 3px 3px 0; }

/* line 335, assets/styles/edenred/_autocomplete.scss */
.ui-select-multiple .ui-select-match-item {
  position: relative; }

/* line 339, assets/styles/edenred/_autocomplete.scss */
.ui-select-multiple .ui-select-match-item.dropping .ui-select-match-close {
  pointer-events: none; }

/* line 343, assets/styles/edenred/_autocomplete.scss */
.ui-select-multiple:hover .ui-select-match-item.dropping-before:before {
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  height: 100%;
  margin-right: 2px;
  border-left: 1px solid #428bca; }

/* line 353, assets/styles/edenred/_autocomplete.scss */
.ui-select-multiple:hover .ui-select-match-item.dropping-after:after {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  height: 100%;
  margin-left: 2px;
  border-right: 1px solid #428bca; }

/* line 363, assets/styles/edenred/_autocomplete.scss */
.ui-select-bootstrap .ui-select-choices-row > span {
  cursor: pointer;
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: 400;
  line-height: 1.42857143;
  color: #333;
  white-space: nowrap; }

/* line 374, assets/styles/edenred/_autocomplete.scss */
.ui-select-bootstrap .ui-select-choices-row > span:hover, .ui-select-bootstrap .ui-select-choices-row > span:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5; }

/* line 380, assets/styles/edenred/_autocomplete.scss */
.ui-select-bootstrap .ui-select-choices-row.active > span {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #428bca; }

/* line 387, assets/styles/edenred/_autocomplete.scss */
.ui-select-bootstrap .ui-select-choices-row.disabled > span,
.ui-select-bootstrap .ui-select-choices-row.active.disabled > span {
  color: #777;
  cursor: not-allowed;
  background-color: #fff; }

/* fix hide/show angular animation */
/* line 395, assets/styles/edenred/_autocomplete.scss */
.ui-select-match.ng-hide-add,
.ui-select-search.ng-hide-add {
  display: none !important; }

/* Mark invalid Bootstrap */
/* line 401, assets/styles/edenred/_autocomplete.scss */
.ui-select-bootstrap.ng-dirty.ng-invalid > button.btn.ui-select-match {
  border-color: #D44950; }

/* Handle up direction Bootstrap */
/* line 406, assets/styles/edenred/_autocomplete.scss */
.ui-select-container[theme="bootstrap"].direction-up .ui-select-dropdown {
  box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25); }

/* line 410, assets/styles/edenred/_autocomplete.scss */
.ui-select-bootstrap .ui-select-match-text {
  width: 100%;
  padding-right: 1em; }

/* line 414, assets/styles/edenred/_autocomplete.scss */
.ui-select-bootstrap .ui-select-match-text span {
  display: inline-block;
  width: 100%;
  overflow: hidden; }

/* line 419, assets/styles/edenred/_autocomplete.scss */
.ui-select-bootstrap .ui-select-toggle > a.btn {
  position: absolute;
  height: 10px;
  right: 10px;
  margin-top: -2px; }

/**
 * selectize.default.css (v0.8.5) - Default Theme
 * Copyright (c) 2013 Brian Reavis & contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 * @author Brian Reavis <brian@thirdroute.com>
 */
/* line 442, assets/styles/edenred/_autocomplete.scss */
.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  visibility: visible !important;
  box-shadow: inset 0 0 12px 4px #ffffff; }

/* line 451, assets/styles/edenred/_autocomplete.scss */
.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: '!';
  visibility: hidden; }

/* line 456, assets/styles/edenred/_autocomplete.scss */
.selectize-control.plugin-drag_drop .ui-sortable-helper {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }

/* line 461, assets/styles/edenred/_autocomplete.scss */
.selectize-dropdown-header {
  position: relative;
  padding: 5px 8px;
  background: #f8f8f8;
  border-bottom: 1px solid #d0d0d0;
  border-radius: 3px 3px 0 0; }

/* line 471, assets/styles/edenred/_autocomplete.scss */
.selectize-dropdown-header-close {
  position: absolute;
  top: 50%;
  right: 8px;
  margin-top: -12px;
  font-size: 20px !important;
  line-height: 20px;
  color: #303030;
  opacity: 0.4; }

/* line 482, assets/styles/edenred/_autocomplete.scss */
.selectize-dropdown-header-close:hover {
  color: #000000; }

/* line 486, assets/styles/edenred/_autocomplete.scss */
.selectize-dropdown.plugin-optgroup_columns .optgroup {
  float: left;
  border-top: 0 none;
  border-right: 1px solid #f2f2f2;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

/* line 495, assets/styles/edenred/_autocomplete.scss */
.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none; }

/* line 499, assets/styles/edenred/_autocomplete.scss */
.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none; }

/* line 503, assets/styles/edenred/_autocomplete.scss */
.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none; }

/* line 507, assets/styles/edenred/_autocomplete.scss */
.selectize-control.plugin-remove_button [data-value] {
  position: relative;
  padding-right: 24px !important; }

/* line 512, assets/styles/edenred/_autocomplete.scss */
.selectize-control.plugin-remove_button [data-value] .remove {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: inline-block;
  width: 17px;
  padding: 2px 0 0 0;
  font-size: 12px;
  font-weight: bold;
  color: inherit;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  border-left: 1px solid #0073bb;
  border-radius: 0 2px 2px 0;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

/* line 535, assets/styles/edenred/_autocomplete.scss */
.selectize-control.plugin-remove_button [data-value] .remove:hover {
  background: rgba(0, 0, 0, 0.05); }

/* line 539, assets/styles/edenred/_autocomplete.scss */
.selectize-control.plugin-remove_button [data-value].active .remove {
  border-left-color: #00578d; }

/* line 543, assets/styles/edenred/_autocomplete.scss */
.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
  background: none; }

/* line 547, assets/styles/edenred/_autocomplete.scss */
.selectize-control.plugin-remove_button .disabled [data-value] .remove {
  border-left-color: #aaaaaa; }

/* line 551, assets/styles/edenred/_autocomplete.scss */
.selectize-control {
  height: 3rem;
  position: relative; }

/* line 556, assets/styles/edenred/_autocomplete.scss */
.selectize-dropdown,
.selectize-input,
.selectize-input input {
  font-family: inherit;
  font-size: 15px;
  line-height: 18px;
  color: #303030; }

/* line 565, assets/styles/edenred/_autocomplete.scss */
.selectize-input,
.selectize-control.single .selectize-input.input-active {
  display: inline-block;
  cursor: text;
  background: #ffffff; }

/* line 572, assets/styles/edenred/_autocomplete.scss */
.selectize-input {
  position: relative;
  z-index: 1;
  display: inline-block;
  width: 100%;
  height: 3rem;
  padding: 0px 15px;
  overflow: hidden;
  border: 1px solid #d0d0d0;
  border-radius: 3px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

/* line 591, assets/styles/edenred/_autocomplete.scss */
.selectize-control.multi .selectize-input.has-items {
  padding: 5px 8px 2px; }

/* line 595, assets/styles/edenred/_autocomplete.scss */
.selectize-input.full {
  background-color: #ffffff; }

/* line 599, assets/styles/edenred/_autocomplete.scss */
.selectize-input.disabled,
.selectize-input.disabled * {
  cursor: default !important; }

/* line 604, assets/styles/edenred/_autocomplete.scss */
.selectize-input.focus {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15); }

/* line 609, assets/styles/edenred/_autocomplete.scss */
.selectize-input.dropdown-active {
  border-radius: 3px 3px 0 0; }

/* line 615, assets/styles/edenred/_autocomplete.scss */
.selectize-input > * {
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  vertical-align: baseline;
  zoom: 1; }

/* line 623, assets/styles/edenred/_autocomplete.scss */
.selectize-control.multi .selectize-input > div {
  padding: 2px 6px;
  margin: 0 3px 3px 0;
  color: #ffffff;
  cursor: pointer;
  background: #1da7ee;
  border: 1px solid #0073bb; }

/* line 632, assets/styles/edenred/_autocomplete.scss */
.selectize-control.multi .selectize-input > div.active {
  color: #ffffff;
  background: #92c836;
  border: 1px solid #00578d; }

/* line 638, assets/styles/edenred/_autocomplete.scss */
.selectize-control.multi .selectize-input.disabled > div,
.selectize-control.multi .selectize-input.disabled > div.active {
  color: #ffffff;
  background: #d2d2d2;
  border: 1px solid #aaaaaa; }

/* line 645, assets/styles/edenred/_autocomplete.scss */
.selectize-input > input {
  max-width: 100% !important;
  max-height: none !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 1px !important;
  line-height: inherit !important;
  text-indent: 0 !important;
  background: none !important;
  border: 0 none !important;
  box-shadow: none !important;
  -webkit-user-select: auto !important; }

/* line 660, assets/styles/edenred/_autocomplete.scss */
.selectize-input > input:focus {
  outline: none !important; }

/* line 664, assets/styles/edenred/_autocomplete.scss */
.selectize-input::after {
  display: block;
  clear: left;
  content: ' '; }

/* line 670, assets/styles/edenred/_autocomplete.scss */
.selectize-input.dropdown-active::before {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  height: 1px;
  background: #f0f0f0;
  content: ' '; }

/* line 681, assets/styles/edenred/_autocomplete.scss */
.selectize-dropdown {
  position: absolute;
  z-index: 10;
  margin: -1px 0 0 0;
  background: #ffffff;
  border: 1px solid #d0d0d0;
  border-top: 0 none;
  border-radius: 0 0 3px 3px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

/* line 698, assets/styles/edenred/_autocomplete.scss */
.selectize-dropdown [data-selectable] {
  overflow: hidden;
  cursor: pointer; }

/* line 703, assets/styles/edenred/_autocomplete.scss */
.selectize-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  border-radius: 1px; }

/* line 710, assets/styles/edenred/_autocomplete.scss */
.selectize-dropdown [data-selectable],
.selectize-dropdown .optgroup-header {
  padding: 5px 8px; }

/* line 715, assets/styles/edenred/_autocomplete.scss */
.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none; }

/* line 719, assets/styles/edenred/_autocomplete.scss */
.selectize-dropdown .optgroup-header {
  color: #303030;
  cursor: default;
  background: #ffffff; }

/* line 725, assets/styles/edenred/_autocomplete.scss */
.selectize-dropdown .active {
  color: #495c68;
  background-color: #f5fafd; }

/* line 730, assets/styles/edenred/_autocomplete.scss */
.selectize-dropdown .active.create {
  color: #495c68; }

/* line 734, assets/styles/edenred/_autocomplete.scss */
.selectize-dropdown .create {
  color: rgba(48, 48, 48, 0.5); }

/* line 738, assets/styles/edenred/_autocomplete.scss */
.selectize-dropdown-content {
  max-height: 200px;
  overflow-x: hidden;
  overflow-y: auto; }

/* line 744, assets/styles/edenred/_autocomplete.scss */
.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
  cursor: pointer; }

/* line 749, assets/styles/edenred/_autocomplete.scss */
.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
  cursor: text; }

/* line 779, assets/styles/edenred/_autocomplete.scss */
.selectize-control.rtl .selectize-input > input {
  margin: 0 4px 0 -2px !important; }

/* line 783, assets/styles/edenred/_autocomplete.scss */
.selectize-control .selectize-input.disabled {
  background-color: #fafafa;
  opacity: 0.5; }

/* line 788, assets/styles/edenred/_autocomplete.scss */
.selectize-control.multi .selectize-input.has-items {
  padding-right: 5px;
  padding-left: 5px; }

/* line 793, assets/styles/edenred/_autocomplete.scss */
.selectize-control.multi .selectize-input.disabled [data-value] {
  color: #999;
  text-shadow: none;
  background: none;
  box-shadow: none; }

/* line 801, assets/styles/edenred/_autocomplete.scss */
.selectize-control.multi .selectize-input.disabled [data-value],
.selectize-control.multi .selectize-input.disabled [data-value] .remove {
  border-color: #e6e6e6; }

/* line 806, assets/styles/edenred/_autocomplete.scss */
.selectize-control.multi .selectize-input.disabled [data-value] .remove {
  background: none; }

/* line 810, assets/styles/edenred/_autocomplete.scss */
.selectize-control.multi .selectize-input [data-value] {
  text-shadow: 0 1px 0 rgba(0, 51, 83, 0.3); }

/* line 827, assets/styles/edenred/_autocomplete.scss */
.selectize-control.multi .selectize-input [data-value].active {
  background-color: #0085d4; }

/* line 838, assets/styles/edenred/_autocomplete.scss */
.selectize-control.single .selectize-input {
  background-color: #fff; }

/* line 851, assets/styles/edenred/_autocomplete.scss */
.selectize-control.single .selectize-input,
.selectize-dropdown.single {
  border-color: #e4e4e4; }

/* line 856, assets/styles/edenred/_autocomplete.scss */
.selectize-dropdown .optgroup-header {
  padding-top: 7px;
  font-size: 0.85em;
  font-weight: bold; }

/* line 862, assets/styles/edenred/_autocomplete.scss */
.selectize-dropdown .optgroup {
  border-top: 1px solid #f0f0f0; }

/* line 866, assets/styles/edenred/_autocomplete.scss */
.selectize-dropdown .optgroup:first-child {
  border-top: 0 none; }

/* line 870, assets/styles/edenred/_autocomplete.scss */
.ui-select-match {
  height: 3rem;
  line-height: 3rem;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 100%;
  font-size: 15px; }

/* line 879, assets/styles/edenred/_autocomplete.scss */
.ui-select-search {
  font-size: 15px; }

/* line 883, assets/styles/edenred/_autocomplete.scss */
.selectize-input.focus .ui-select-match,
.selectize-input.selectize-focus .ui-select-match {
  z-index: -1;
  display: none !important; }

/*!
 * ui-select Edenred custom based on Bootstrap Theme
 * http://github.com/angular-ui/ui-select
 * Version: 0.16.0 - 2016-03-23T20:51:56.678Z
 * License: MIT
 */
/* Style when highlighting a search. */
/* line 904, assets/styles/edenred/_autocomplete.scss */
.ui-select-offscreen {
  clip: rect(0 0 0 0) !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  outline: 0 !important;
  left: 0px !important;
  top: 0px !important; }

/* line 3, assets/styles/edenred/_address.scss */
.address-block {
  font-size: 1rem;
  font-weight: 500;
  font-style: normal; }

/* line 3, assets/styles/edenred/_infoCard.scss */
.info-card {
  text-align: center;
  padding: 1.625rem 0.3125rem;
  width: 150px;
  margin: 0 auto 30px;
  border: 1px solid #e4e4e4; }
  /* line 10, assets/styles/edenred/_infoCard.scss */
  .info-card .smaller {
    font-size: 0.9375rem;
    line-height: 1.2;
    margin: 0.5rem 0; }

/* line 17, assets/styles/edenred/_infoCard.scss */
.info-link {
  padding: 20px;
  position: relative;
  display: block; }
  /* line 22, assets/styles/edenred/_infoCard.scss */
  .info-link:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    border: 1px solid #e4e4e4;
    box-shadow: 0 0 0.438em rgba(207, 207, 207, 0.5);
    transition: opacity ease 0.2s; }
  /* line 35, assets/styles/edenred/_infoCard.scss */
  .info-link .title {
    color: #1482c5;
    font-size: 1.075rem;
    font-weight: bold;
    margin: 0 0 0.5rem 0; }
  /* line 41, assets/styles/edenred/_infoCard.scss */
  .info-link img {
    height: 28px;
    display: block;
    margin: 0 0 1rem 0; }
  /* line 46, assets/styles/edenred/_infoCard.scss */
  .info-link p {
    font-size: 0.875rem;
    margin: 0.25rem 0;
    color: #808080; }
  /* line 51, assets/styles/edenred/_infoCard.scss */
  .info-link .icon {
    fill: #808080;
    max-width: 0.625rem;
    max-height: 0.625rem; }
  /* line 59, assets/styles/edenred/_infoCard.scss */
  .info-link:hover:before {
    opacity: 1; }
  /* line 63, assets/styles/edenred/_infoCard.scss */
  .info-link:hover .icon {
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-name: moveOnRightLight; }

/* line 72, assets/styles/edenred/_infoCard.scss */
.info-price {
  color: #5ec0a1;
  font-size: 3.25rem;
  font-weight: 700;
  line-height: 1;
  margin: 0; }
  /* line 79, assets/styles/edenred/_infoCard.scss */
  .info-price sub {
    font-weight: 300;
    font-size: 40%;
    bottom: -1px; }

/* line 4, assets/styles/edenred/_tooltip.scss */
.tooltip-component {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  line-height: 1; }

/* line 11, assets/styles/edenred/_tooltip.scss */
.tooltip-icon {
  height: 1rem;
  line-height: 1rem;
  color: #afafaf;
  text-align: center;
  width: 1rem;
  display: inline-block;
  border: 1px solid #afafaf;
  opacity: 0.6;
  margin: 0 4px;
  border-radius: 50%;
  transition: opacity ease 0.2s; }
  /* line 24, assets/styles/edenred/_tooltip.scss */
  .tooltip-icon span {
    cursor: default;
    font-family: Georgia, sans-serif;
    font-size: 0.625rem;
    font-weight: 700;
    display: inline-block;
    line-height: 1;
    vertical-align: middle; }
  /* line 34, assets/styles/edenred/_tooltip.scss */
  .tooltip-icon:hover {
    opacity: 1; }

/* line 39, assets/styles/edenred/_tooltip.scss */
.tooltip-content {
  background-color: #22353b;
  text-align: left;
  font-size: 0.875rem;
  color: white;
  padding: 1rem;
  min-width: 300px;
  margin: 0;
  position: absolute;
  visibility: visible;
  opacity: 1;
  border-radius: 0.3125rem;
  z-index: 9999;
  transition: opacity ease 0.35s; }
  /* line 54, assets/styles/edenred/_tooltip.scss */
  .tooltip-content:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute; }
  /* line 62, assets/styles/edenred/_tooltip.scss */
  .tooltip-content.to-right {
    left: 26px;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
    /* line 67, assets/styles/edenred/_tooltip.scss */
    .tooltip-content.to-right:before {
      border-width: 8px 12px 8px 0;
      border-color: transparent #22353b transparent transparent;
      left: -6px;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
  /* line 76, assets/styles/edenred/_tooltip.scss */
  .tooltip-content.to-left {
    right: 26px;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
    /* line 81, assets/styles/edenred/_tooltip.scss */
    .tooltip-content.to-left:before {
      border-width: 8px 0 8px 12px;
      border-color: transparent transparent transparent #22353b;
      right: -6px;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
  /* line 90, assets/styles/edenred/_tooltip.scss */
  .tooltip-content.to-top {
    bottom: 26px;
    margin: 0 0 0 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
    /* line 95, assets/styles/edenred/_tooltip.scss */
    .tooltip-content.to-top:before {
      border-width: 12px 8px 0 8px;
      border-color: #22353b transparent transparent transparent;
      left: 0;
      right: 0;
      margin: 0 auto;
      bottom: -6px; }
  /* line 105, assets/styles/edenred/_tooltip.scss */
  .tooltip-content.to-bottom {
    top: 26px;
    margin: 0 0 0 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
    /* line 110, assets/styles/edenred/_tooltip.scss */
    .tooltip-content.to-bottom:before {
      border-width: 0 8px 12px 8px;
      border-color: transparent transparent #22353b transparent;
      left: 0;
      right: 0;
      margin: 0 auto;
      top: -6px; }

/* line 68, assets/styles/edenred/_animations.scss */
.spinner-dot {
  width: 6px;
  height: 6px;
  background-color: white;
  border-radius: 50%;
  display: inline-block;
  margin: 0 3px; }

/* line 80, assets/styles/edenred/_animations.scss */
.spinner-wrapper.ng-hide-remove {
  transition: 250ms linear all; }

/* line 84, assets/styles/edenred/_animations.scss */
.spinner-wrapper.ng-hide-add {
  transition: 500ms linear all; }

/* line 90, assets/styles/edenred/_animations.scss */
.spinner-wrapper.ng-hide-animate .spinner-dot {
  -ms-transform: translateY(-50px);
      transform: translateY(-50px);
  animation: loaderDotSlideUpDown 350ms ease 1 105ms; }
  /* line 94, assets/styles/edenred/_animations.scss */
  .spinner-wrapper.ng-hide-animate .spinner-dot:nth-child(2) {
    animation: loaderDotSlideUpDown 350ms ease 1 70ms; }
  /* line 97, assets/styles/edenred/_animations.scss */
  .spinner-wrapper.ng-hide-animate .spinner-dot:nth-child(3) {
    animation: loaderDotSlideUpDown 350ms ease 1 50ms; }

/* line 105, assets/styles/edenred/_animations.scss */
.spinner-wrapper.ng-hide-add .spinner-dot {
  animation-direction: reverse !important; }

/* line 126, assets/styles/edenred/_animations.scss */
.spinner-wrapper:not(.ng-hide-animate) .spinner-dot {
  animation: loader 350ms ease infinite 50ms; }
  /* line 129, assets/styles/edenred/_animations.scss */
  .spinner-wrapper:not(.ng-hide-animate) .spinner-dot:nth-child(2) {
    animation: loader 350ms ease infinite 70ms; }
  /* line 132, assets/styles/edenred/_animations.scss */
  .spinner-wrapper:not(.ng-hide-animate) .spinner-dot:nth-child(3) {
    animation: loader 350ms ease infinite 105ms; }

@keyframes loader {
  0% {
    transform: translateY(0); }
  25% {
    transform: translateY(-3px); }
  50% {
    transform: translateY(0); }
  100% {
    transform: translateY(0); } }

@keyframes loaderDotSlideUpDown {
  0% {
    transform: translateY(50px); }
  100% {
    transform: translateY(0); } }

@keyframes moveOnRightLight {
  0% {
    transform: translateX(0px); }
  100% {
    transform: translateX(8px); } }

/* line 1, assets/styles/edenred/_cms.scss */
.cms {
  height: calc(100vh - 20px); }
  /* line 4, assets/styles/edenred/_cms.scss */
  .cms textarea {
    line-height: 1.4 !important; }

/* line 9, assets/styles/edenred/_cms.scss */
.wording-header {
  font-size: 1.5rem;
  color: white;
  text-transform: uppercase;
  margin: 20px 0 0; }
  /* line 15, assets/styles/edenred/_cms.scss */
  .wording-header > .row {
    background-color: #1482c5; }

/* line 21, assets/styles/edenred/_cms.scss */
.actions-wording .button {
  margin-bottom: 0; }

/* line 26, assets/styles/edenred/_cms.scss */
.button-refresh-cache {
  background-color: #bbbbbb;
  padding: 20px;
  position: fixed;
  top: 20px;
  right: 20px; }
  /* line 33, assets/styles/edenred/_cms.scss */
  .button-refresh-cache h3 {
    text-align: center;
    font-size: 1.175rem;
    margin-bottom: 20px; }

/* line 40, assets/styles/edenred/_cms.scss */
.wording-presentation {
  line-height: 40px;
  border-bottom: 1px solid #e4e4e4; }
  /* line 44, assets/styles/edenred/_cms.scss */
  .wording-presentation .columns {
    line-height: 1.4;
    border-right: 1px solid #e4e4e4;
    padding: 10px; }
    /* line 49, assets/styles/edenred/_cms.scss */
    .wording-presentation .columns:first-child {
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      border-left: 1px solid #e4e4e4;
      font-weight: bold; }
    /* line 55, assets/styles/edenred/_cms.scss */
    .wording-presentation .columns:nth-child(odd) {
      background-color: rgba(238, 238, 238, 0.34); }

/* line 61, assets/styles/edenred/_cms.scss */
.exempleClassWording {
  border: 2px solid black;
  color: darkgreen;
  width: 150px;
  padding: 10px;
  font-weight: bold;
  text-align: center;
  background-color: lightgreen; }

/* line 70, assets/styles/edenred/_cms.scss */
.exempleClassWording2 {
  border: 1px dashed red;
  color: navy;
  width: 150px;
  padding: 15px;
  font-weight: bold;
  text-align: center;
  font-style: italic; }

/* line 79, assets/styles/edenred/_cms.scss */
.exempleClassWording3 {
  border: 2px solid #0094ff;
  color: #043951;
  width: 150px;
  padding: 10px;
  font-weight: bold;
  text-align: center;
  background-color: lightblue; }

/* line 1, assets/styles/edenred/_testimonial.scss */
.testimonial {
  padding: 0;
  border: none;
  position: relative;
  -moz-box-align: center;
   -ms-flex-align: center;
        -ms-grid-row-align: center;
       align-items: center;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  margin: 50px auto 90px; }
  /* line 9, assets/styles/edenred/_testimonial.scss */
  .testimonial .quote {
    -ms-flex-item-align: start;
        align-self: flex-start;
    color: #f3f3f3;
    font-family: Georgia;
    font-size: 9.375rem;
    font-weight: 400;
    line-height: 1; }
  /* line 20, assets/styles/edenred/_testimonial.scss */
  .testimonial-author {
    font-size: 0.8125rem;
    font-style: normal;
    font-weight: 300;
    line-height: 1.188rem;
    /* Remove of the -- mark insert by default (content: '\2014 \0020';) */ }
    /* line 27, assets/styles/edenred/_testimonial.scss */
    .testimonial-author:before {
      content: none; }
    /* line 31, assets/styles/edenred/_testimonial.scss */
    .testimonial-author strong {
      color: #162056;
      font-size: 1.25rem;
      font-weight: 700;
      line-height: 1.688rem;
      display: block; }
  /* line 41, assets/styles/edenred/_testimonial.scss */
  .testimonial-quote {
    font-weight: normal;
    font-size: 1.25rem;
    font-style: italic;
    line-height: 2.25rem;
    margin-bottom: 0; }
  /* line 49, assets/styles/edenred/_testimonial.scss */
  .testimonial-image {
    height: 120px;
    position: relative;
    -moz-box-flex: 0;
     -ms-flex: 0 0 120px;
         flex: 0 0 120px;
    width: 120px !important;
    margin: 0 40px 0 0;
    display: block;
    border-radius: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 1; }

@media (max-width: 768px) {
  /* line 65, assets/styles/edenred/_testimonial.scss */
  .testimonial {
    padding: 1rem;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -moz-box-align: end;
     -ms-flex-align: end;
          -ms-grid-row-align: end;
         align-items: end; }
    /* line 70, assets/styles/edenred/_testimonial.scss */
    .testimonial-image {
      height: 5rem;
      width: 5rem !important;
      max-width: 5rem;
      margin: 0 1rem 0 0; }
    /* line 78, assets/styles/edenred/_testimonial.scss */
    .testimonial-content.small-9 {
      -moz-box-flex: 0;
       -ms-flex: 0 0 100%;
           flex: 0 0 100%;
      max-width: 100%; }
    /* line 84, assets/styles/edenred/_testimonial.scss */
    .testimonial .quote {
      display: none; } }

/* line 4, assets/styles/edenred/_timeline.scss */
.timeline-wrapper {
  position: relative;
  max-width: 690px;
  margin: 0 auto; }

/* line 10, assets/styles/edenred/_timeline.scss */
.timeline-list {
  margin: 0;
  position: relative;
  list-style-type: none; }
  /* line 15, assets/styles/edenred/_timeline.scss */
  .timeline-list.fully-filled:before {
    background-color: #5ec0a1; }

/* line 20, assets/styles/edenred/_timeline.scss */
.timeline-item {
  position: relative;
  padding: 17px 20px 17px 60px;
  border-radius: 0.3125rem; }
  /* line 25, assets/styles/edenred/_timeline.scss */
  .timeline-item p {
    margin: 0; }
  /* line 29, assets/styles/edenred/_timeline.scss */
  .timeline-item i {
    height: 18px;
    width: 18px;
    position: absolute;
    top: 20px;
    left: 23px;
    z-index: 2; }
    /* line 37, assets/styles/edenred/_timeline.scss */
    .timeline-item i:first-child {
      top: 35px; }
    /* line 41, assets/styles/edenred/_timeline.scss */
    .timeline-item i.ico-clock {
      background-image: url("../img/timeline-wait.162ad4da.png");
      background-repeat: no-repeat;
      background-size: contain; }
      /* line 46, assets/styles/edenred/_timeline.scss */
      .timeline-item i.ico-clock:after {
        content: "";
        position: absolute;
        height: 24px;
        left: 7px;
        top: 25px;
        bottom: 0;
        width: 4px;
        background-color: #72b4dc;
        border-radius: 0.156em; }
      /* line 59, assets/styles/edenred/_timeline.scss */
      .timeline-item i.ico-clock.first-clock:after {
        height: 47px; }
      /* line 65, assets/styles/edenred/_timeline.scss */
      .timeline-item i.ico-clock.last-clock:after {
        display: none; }
    /* line 71, assets/styles/edenred/_timeline.scss */
    .timeline-item i.ico-alert {
      top: 30px;
      background-image: url("../img/alert-danger.svg");
      background-repeat: no-repeat;
      background-size: contain; }
      /* line 77, assets/styles/edenred/_timeline.scss */
      .timeline-item i.ico-alert:after {
        content: "";
        position: absolute;
        height: 52px;
        left: 7px;
        top: 25px;
        bottom: 0;
        width: 4px;
        background-color: #72b4dc;
        border-radius: 0.156em; }
  /* line 91, assets/styles/edenred/_timeline.scss */
  .timeline-item:not(:first-of-type) {
    font-size: 0.875rem;
    line-height: 1rem; }
    /* line 96, assets/styles/edenred/_timeline.scss */
    .timeline-item:not(:first-of-type).filled .ico-checked:before {
      content: "";
      background-color: white;
      border-radius: 50%;
      width: 23px;
      height: 23px;
      position: absolute;
      left: -1px;
      top: -3px;
      z-index: -1; }
  /* line 110, assets/styles/edenred/_timeline.scss */
  .timeline-item.alert {
    color: #fb483a;
    border: 1px solid #fb483a;
    background-color: rgba(251, 72, 58, 0.1); }
    /* line 115, assets/styles/edenred/_timeline.scss */
    .timeline-item.alert:first-child {
      margin-top: 1rem; }
    /* line 119, assets/styles/edenred/_timeline.scss */
    .timeline-item.alert:before {
      content: "";
      position: absolute;
      height: 28%;
      left: calc(60px / 2);
      top: 0;
      bottom: 0;
      width: 4px;
      background-color: #72b4dc;
      border-radius: 0.156em; }
  /* line 134, assets/styles/edenred/_timeline.scss */
  .timeline-item.filled .ico-checked {
    position: absolute;
    color: white;
    font-size: 2rem;
    z-index: 99;
    top: 50%;
    left: 25px;
    -ms-transform: translateY(-50%) rotate(130deg);
        transform: translateY(-50%) rotate(130deg);
    -ms-transform-origin: center;
        transform-origin: center; }
  /* line 145, assets/styles/edenred/_timeline.scss */
  .timeline-item.filled:after {
    content: "";
    background-color: #72b4dc;
    height: 100%;
    width: 4px;
    position: absolute;
    left: calc(60px / 2);
    top: 0; }
  /* line 155, assets/styles/edenred/_timeline.scss */
  .timeline-item.filled:first-child:after, .timeline-item.filled:last-child:after {
    height: 50%; }
  /* line 160, assets/styles/edenred/_timeline.scss */
  .timeline-item.filled.active:after {
    border-bottom-left-radius: 0.156em;
    border-bottom-right-radius: 0.156em; }
  /* line 167, assets/styles/edenred/_timeline.scss */
  .timeline-item:first-of-type {
    background-color: #72b4dc;
    padding: 27px 20px 27px 60px; }
    /* line 171, assets/styles/edenred/_timeline.scss */
    .timeline-item:first-of-type .ico-checked {
      color: white; }
    /* line 175, assets/styles/edenred/_timeline.scss */
    .timeline-item:first-of-type .item-content {
      color: white;
      font-size: 1.125rem;
      line-height: 1.3125rem;
      font-weight: 400; }
  /* line 183, assets/styles/edenred/_timeline.scss */
  .timeline-item:last-of-type {
    /* Hide overflow of the :before background bar of timeline-list if last item contain more than 1 line, if not feel free to expand the height below */ }
    /* line 186, assets/styles/edenred/_timeline.scss */
    .timeline-item:last-of-type .ico-clock:before {
      content: "";
      background-color: white;
      position: absolute;
      height: 200%;
      bottom: 0;
      left: 0;
      right: 0;
      margin: 0 auto;
      width: 4px;
      -ms-transform: translateY(100%);
          transform: translateY(100%); }

@media (max-width: 768px) {
  /* line 207, assets/styles/edenred/_timeline.scss */
  .timeline-item i.ico-clock:after {
    height: 50px; }
  /* line 212, assets/styles/edenred/_timeline.scss */
  .timeline-item i.ico-clock.first-clock:after {
    height: 90px; }
  /* line 219, assets/styles/edenred/_timeline.scss */
  .timeline-item i.ico-alert:after {
    height: 80px; }
  /* line 225, assets/styles/edenred/_timeline.scss */
  .timeline-item.alert:before {
    height: 25px; } }

@media (max-width: 570px) {
  /* line 236, assets/styles/edenred/_timeline.scss */
  .timeline-item .button-corporate {
    font-size: 0.8125rem;
    /* pour iphone 5 et écrans de taille similaire*/ } }

/* line 3, assets/styles/edenred/_featured.scss */
.featured-list {
  list-style: none;
  padding: 0;
  margin: 40px 0; }

/* line 9, assets/styles/edenred/_featured.scss */
.featured .title-content {
  text-align: center;
  font-weight: 400;
  margin-top: 30px;
  display: block; }

/* line 22, assets/styles/edenred/_featured.scss */
.list-item {
  padding: 10px;
  border: 1px solid #e4e4e4;
  border-radius: 0.3125rem;
  min-height: 150px !important;
  margin: 0 10px !important; }
  /* line 29, assets/styles/edenred/_featured.scss */
  .list-item-title {
    font-size: 1.125rem;
    font-family: "Montserrat";
    font-weight: bold; }
  /* line 35, assets/styles/edenred/_featured.scss */
  .list-item-content {
    font-size: 0.9375rem;
    margin: 0; }

/* line 1, assets/styles/edenred/_errors.scss */
.block-error {
  background-color: #fb483a;
  font-size: 1.125rem;
  padding: 20px;
  color: white;
  display: block;
  border-radius: 0.3125rem; }

/* line 12, assets/styles/edenred/_errors.scss */
.has-error input,
.has-error select,
.has-error textarea, .has-error.select-wrapper {
  border: 1px solid rgba(251, 72, 58, 0.7); }

/* line 21, assets/styles/edenred/_errors.scss */
.has-error .radio-label:after,
.has-error .checkbox-label:after {
  border-color: rgba(251, 72, 58, 0.7); }

/* line 33, assets/styles/edenred/_errors.scss */
.validation-invalid {
  background-color: #fb483a;
  font-size: 0.875rem;
  font-weight: 400;
  padding: 9px 20px;
  font-size: 1em;
  color: white;
  opacity: 1;
  transition: opacity ease 0.2s; }
  /* line 44, assets/styles/edenred/_errors.scss */
  .validation-invalid:not(:first-child) {
    margin-top: 10px; }

/* line 49, assets/styles/edenred/_errors.scss */
.validation-information {
  background-color: #6686b7;
  margin-top: 0px;
  font-size: 0.875rem;
  font-weight: 400;
  padding: 9px 20px;
  font-size: 1em;
  color: white;
  opacity: 1;
  transition: opacity ease 0.2s; }

/* line 61, assets/styles/edenred/_errors.scss */
.validation-alert {
  background-color: #1482c5;
  position: relative;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -moz-box-pack: center;
   -ms-flex-pack: center;
       justify-content: center;
  -moz-box-align: center;
   -ms-flex-align: center;
       align-items: center; }
  /* line 69, assets/styles/edenred/_errors.scss */
  .validation-alert .validation-content {
    -moz-box-ordinal-group: 3;
     -ms-flex-order: 2;
         order: 2; }
  /* line 73, assets/styles/edenred/_errors.scss */
  .validation-alert .button {
    background: none;
    font-size: 1rem;
    font-weight: 600; }
    /* line 79, assets/styles/edenred/_errors.scss */
    .validation-alert .button.ternary.close {
      -moz-box-ordinal-group: 2;
       -ms-flex-order: 1;
           order: 1;
      margin-bottom: 0;
      padding: 8px;
      font-size: 26px; }
    /* line 85, assets/styles/edenred/_errors.scss */
    .validation-alert .button.ternary.add {
      -moz-box-ordinal-group: 4;
       -ms-flex-order: 3;
           order: 3; }
    /* line 88, assets/styles/edenred/_errors.scss */
    .validation-alert .button.ternary.delete {
      -moz-box-ordinal-group: 5;
       -ms-flex-order: 4;
           order: 4; }

/* line 95, assets/styles/edenred/_errors.scss */
.validation-content {
  font-size: 0.875rem;
  font-weight: 400;
  padding: 16px 20px;
  font-size: 1em;
  color: white;
  opacity: 1;
  width: 100%;
  text-align: center; }

/* line 107, assets/styles/edenred/_errors.scss */
.button-separator {
  border-right: 1px solid white;
  height: 50px; }

@media (max-width: 768px) {
  /* line 130, assets/styles/edenred/_errors.scss */
  .validation-alert .button {
    width: 60%; } }

/* line 1, assets/styles/edenred/_loaderApp.scss */
body.pg-loading {
  overflow: hidden; }

/* line 7, assets/styles/edenred/_loaderApp.scss */
.pg-loading-screen {
  background-color: white;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1000000;
  opacity: 1;
  transition: opacity 0.3s ease-in-out; }
  /* line 18, assets/styles/edenred/_loaderApp.scss */
  .pg-loading-screen.ng-hide-add {
    transition: 300ms linear opacity; }
  /* line 22, assets/styles/edenred/_loaderApp.scss */
  .pg-loading-screen.ng-hide-add-active {
    opacity: 0; }

/* line 28, assets/styles/edenred/_loaderApp.scss */
.pg-loading-screen.pg-loaded {
  opacity: 0;
  animation: pgAnimLoaded 0.5s cubic-bezier(0.7, 0, 0.3, 1) both; }

/* line 33, assets/styles/edenred/_loaderApp.scss */
.pg-loading-screen.pg-loading .pg-loading-logo-header, .pg-loading-screen.pg-loading .pg-loading-html {
  opacity: 1; }

/* line 37, assets/styles/edenred/_loaderApp.scss */
.pg-loading-screen.pg-loading .pg-loading-logo-header, .pg-loading-screen.pg-loading .pg-loading-html:not(.pg-loaded) {
  animation: pgAnimLoading 1s cubic-bezier(0.7, 0, 0.3, 1) both; }

/* line 41, assets/styles/edenred/_loaderApp.scss */
.pg-loading-screen.pg-loading .pg-loading-html:not(.pg-loaded) {
  animation-delay: 0.3s; }

/* line 56, assets/styles/edenred/_loaderApp.scss */
.pg-separator {
  background-color: #211e50;
  display: inline-block;
  height: 47px;
  width: 1px;
  margin: 0 20px;
  vertical-align: middle; }

/* line 65, assets/styles/edenred/_loaderApp.scss */
.pg-loading-screen .pg-loading-inner {
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  position: static; }

/* line 73, assets/styles/edenred/_loaderApp.scss */
.pg-loading-screen .pg-loading-center-outer {
  width: 100%;
  padding: 0;
  display: table !important;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0; }

/* line 84, assets/styles/edenred/_loaderApp.scss */
.pg-loading-screen .pg-loading-center-middle {
  padding: 0;
  vertical-align: middle;
  display: table-cell  !important;
  margin: 0;
  text-align: center; }

/* line 92, assets/styles/edenred/_loaderApp.scss */
.pg-loading-screen .pg-loading-logo-header, .pg-loading-screen .pg-loading-html {
  width: 100%;
  opacity: 0; }

/* line 108, assets/styles/edenred/_loaderApp.scss */
.pg-loading-screen .pg-loading-html {
  margin-top: 30px; }

/* line 112, assets/styles/edenred/_loaderApp.scss */
.pg-loading-screen .pg-loading-html.pg-loaded {
  transition: opacity 0.5s cubic-bezier(0.7, 0, 0.3, 1); }

/* line 116, assets/styles/edenred/_loaderApp.scss */
.pg-loading-screen .pg-loading-html.pg-loaded.pg-removing {
  opacity: 0; }

/* line 120, assets/styles/edenred/_loaderApp.scss */
.pg-loading-screen .pg-loading-html.pg-loaded.pg-loading {
  opacity: 1; }

@keyframes pgAnimLoading {
  from {
    opacity: 0; } }

@keyframes pgAnimLoaded {
  from {
    opacity: 1; } }

/* line 135, assets/styles/edenred/_loaderApp.scss */
.sk-spinner-wave.sk-spinner {
  margin: 0 auto;
  width: 100px;
  height: 60px;
  text-align: center;
  font-size: 10px;
  overflow: hidden; }

/* line 144, assets/styles/edenred/_loaderApp.scss */
.sk-spinner-wave.sk-spinner {
  margin: 0 auto;
  width: 50px;
  height: 60px;
  text-align: center;
  font-size: 10px; }

/* line 152, assets/styles/edenred/_loaderApp.scss */
.sk-spinner-wave div {
  background-color: #211e50;
  height: 100%;
  width: 6px;
  margin: 0 1px;
  display: inline-block;
  animation: sk-waveStretchDelay 1.2s infinite ease-in-out; }

/* line 161, assets/styles/edenred/_loaderApp.scss */
.sk-spinner-wave .sk-rect2 {
  animation-delay: -1.1s; }

/* line 164, assets/styles/edenred/_loaderApp.scss */
.sk-spinner-wave .sk-rect3 {
  animation-delay: -1s; }

/* line 167, assets/styles/edenred/_loaderApp.scss */
.sk-spinner-wave .sk-rect4 {
  animation-delay: -0.9s; }

/* line 170, assets/styles/edenred/_loaderApp.scss */
.sk-spinner-wave .sk-rect5 {
  animation-delay: -0.8s; }

/* line 174, assets/styles/edenred/_loaderApp.scss */
.loader-gif {
  height: 120px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: 0 auto;
  max-width: 130px; }

/* line 184, assets/styles/edenred/_loaderApp.scss */
.intro .loader-gif {
  display: none; }

@keyframes sk-waveStretchDelay {
  0%, 40%, 100% {
    transform: scaleY(0.4); }
  20% {
    transform: scaleY(1); } }

/* line 1, assets/styles/edenred/_toaster.scss */
.toaster {
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  z-index: -1; }
  /* line 9, assets/styles/edenred/_toaster.scss */
  .toaster-message {
    background-color: #22353b;
    color: white;
    border-radius: 0.3125rem;
    padding: 10px 25px;
    position: fixed;
    top: 20px;
    right: 0;
    -ms-transform: translateX(100%);
        transform: translateX(100%);
    transition: transform cubic-bezier(0.26, 0.6, 0.67, 0.97) 0.3s; }
    /* line 20, assets/styles/edenred/_toaster.scss */
    .toaster-message strong {
      font-weight: 500;
      font-size: 0.875rem;
      display: block; }
    /* line 26, assets/styles/edenred/_toaster.scss */
    .toaster-message small {
      font-weight: lighter;
      font-size: 0.875rem; }
    /* line 31, assets/styles/edenred/_toaster.scss */
    .toaster-message .float-right {
      margin-top: 6px;
      margin-left: 10px; }
  /* line 37, assets/styles/edenred/_toaster.scss */
  .toaster-background {
    height: 100vh;
    background-color: rgba(255, 255, 255, 0.6);
    opacity: 0;
    visibility: hidden;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    z-index: -1;
    transition: opacity ease 0.2s; }
  /* line 50, assets/styles/edenred/_toaster.scss */
  .toaster.active {
    z-index: 999998; }
    /* line 54, assets/styles/edenred/_toaster.scss */
    .toaster.active .toaster-message {
      -ms-transform: translateX(0);
          transform: translateX(0); }
    /* line 58, assets/styles/edenred/_toaster.scss */
    .toaster.active .toaster-background {
      visibility: visible;
      opacity: 1; }

/* line 2, assets/styles/edenred/_devMod.scss */
.dev-box {
  color: white;
  position: fixed;
  top: 15px;
  right: 0;
  left: 0;
  z-index: 999999;
  margin: 0 auto;
  padding: 15px;
  max-width: 360px;
  background-color: #22353b; }
  /* line 14, assets/styles/edenred/_devMod.scss */
  .dev-box label {
    color: white; }

/* line 5, assets/styles/edenred/_excLayout.scss */
.exc-content {
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  transition: max-width ease 0.2s; }
  /* line 14, assets/styles/edenred/_excLayout.scss */
  .exc-content .tunnel-content__wrapper {
    height: calc(100% - 70px);
    max-height: 100%; }
    @media (max-width: 1279px) {
      /* line 14, assets/styles/edenred/_excLayout.scss */
      .exc-content .tunnel-content__wrapper {
        padding-left: 0 !important; } }
  /* line 23, assets/styles/edenred/_excLayout.scss */
  .exc-content .table-body {
    padding-bottom: 100px; }
  /* line 27, assets/styles/edenred/_excLayout.scss */
  .exc-content .table-body,
  .exc-content .table-sort {
    margin: 0 -30px; }
  /* line 32, assets/styles/edenred/_excLayout.scss */
  .exc-content .table-list {
    padding: 5px 20px;
    transition: background-color ease 0.2s; }
    /* line 36, assets/styles/edenred/_excLayout.scss */
    .exc-content .table-list.on-edit {
      background-color: #f8fcff; }
  /* line 43, assets/styles/edenred/_excLayout.scss */
  .exc-content .table-sort label {
    padding-left: 15px; }
  /* line 47, assets/styles/edenred/_excLayout.scss */
  .exc-content .table-sort sort {
    display: block; }
  /* line 53, assets/styles/edenred/_excLayout.scss */
  .exc-content .table-new-benef {
    padding: 0 15px;
    margin: 10px 0; }

/* line 61, assets/styles/edenred/_excLayout.scss */
.exc-title {
  font-size: 1rem;
  font-weight: bold;
  color: #1482c5;
  margin: 0; }

/* line 68, assets/styles/edenred/_excLayout.scss */
.exc-sidebar {
  height: 100vh;
  position: absolute;
  left: 0;
  max-width: 60px;
  overflow: hidden;
  transition: max-width ease 0.2s; }
  /* line 76, assets/styles/edenred/_excLayout.scss */
  .exc-sidebar + .exc-content {
    max-width: calc(100vw - 60px); }
  /* line 80, assets/styles/edenred/_excLayout.scss */
  .exc-sidebar.expanded {
    max-width: 230px; }
    /* line 83, assets/styles/edenred/_excLayout.scss */
    .exc-sidebar.expanded + .exc-content {
      max-width: calc(100vw - 230px); }

/* line 90, assets/styles/edenred/_excLayout.scss */
.exc > .column:not(.transparent), .lt-ie10 .exc > .columns:not(.transparent), .exc > .columns:not(.transparent) {
  padding: 15px 30px;
  background-color: white;
  border: 1px solid #e4e4e4;
  border-radius: 0.3125rem; }

/* line 97, assets/styles/edenred/_excLayout.scss */
.exc .column.column-aside, .exc .column-aside.columns {
  padding: 0;
  background-color: transparent;
  border: none;
  max-width: 320px; }

/* line 104, assets/styles/edenred/_excLayout.scss */
.exc .detail-card {
  border: 1px solid #e4e4e4;
  border-radius: 0.3125rem; }

/* line 109, assets/styles/edenred/_excLayout.scss */
.exc > .column.transparent, .lt-ie10 .exc > .transparent.columns, .exc > .transparent.columns {
  padding: 0; }

/* line 113, assets/styles/edenred/_excLayout.scss */
.exc .table-list {
  background-color: white; }
  /* line 116, assets/styles/edenred/_excLayout.scss */
  .exc .table-list:hover:not(.disabled) {
    background-color: #f8fcff; }

/* line 121, assets/styles/edenred/_excLayout.scss */
.exc .summary-row {
  background-color: white;
  border: 1px solid #e4e4e4; }
  /* line 126, assets/styles/edenred/_excLayout.scss */
  .exc .summary-row:not(.isolated) {
    margin-bottom: 0;
    border-radius: 0.3125rem;
    border-bottom: 0; }
  /* line 132, assets/styles/edenred/_excLayout.scss */
  .exc .summary-row.isolated {
    margin-bottom: 15px; }
  /* line 137, assets/styles/edenred/_excLayout.scss */
  .exc .summary-row.total {
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
     -ms-flex-direction: column;
         flex-direction: column;
    background-color: #1482c5; }

/* line 144, assets/styles/edenred/_excLayout.scss */
.exc .radio-input + .radio-label:before,
.exc .checkbox-input:checked + .checkbox-label:after {
  background-color: #1482c5; }

/* line 149, assets/styles/edenred/_excLayout.scss */
.exc .radio-input:checked + .radio-label:after {
  border-color: #1482c5; }

/* line 153, assets/styles/edenred/_excLayout.scss */
.exc .header-actions-buttons {
  margin-bottom: 15px; }

/* line 161, assets/styles/edenred/_excLayout.scss */
.connected .ui-view-wrapper {
  height: 100vh;
  position: relative;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }

/* line 167, assets/styles/edenred/_excLayout.scss */
.connected .feedly-nav-open-button,
.connected .feedly-item {
  background: #1482c5; }

/* line 172, assets/styles/edenred/_excLayout.scss */
.connected .timeline-wrapper {
  background-color: white;
  border-radius: 0.3125rem;
  padding-bottom: 50px; }

/* line 178, assets/styles/edenred/_excLayout.scss */
.connected .timeline-item:first-of-type,
.connected .timeline-item.filled:after {
  background-color: #1482c5; }

/* line 183, assets/styles/edenred/_excLayout.scss */
.connected .timeline-item.filled:not(:first-of-type) .ico-checked {
  color: #1482c5; }

/* line 1, assets/styles/edenred/_breadcrumb.scss */
.breadcrumb {
  position: relative;
  margin-bottom: 20px; }
  /* line 5, assets/styles/edenred/_breadcrumb.scss */
  .breadcrumb-link {
    font-size: 1rem;
    font-family: "Montserrat";
    color: #808080;
    padding: 0 20px;
    margin: 0.5rem 0; }
    /* line 12, assets/styles/edenred/_breadcrumb.scss */
    .breadcrumb-link > a,
    .breadcrumb-link > span {
      display: inline-block;
      height: 100%;
      line-height: 1.4; }
    /* line 19, assets/styles/edenred/_breadcrumb.scss */
    .breadcrumb-link > a {
      padding: 0 8px;
      position: relative; }
      /* line 23, assets/styles/edenred/_breadcrumb.scss */
      .breadcrumb-link > a:before {
        background-color: #1482c5;
        content: "";
        height: 3px;
        width: 100%;
        position: absolute;
        bottom: -15px;
        left: 0;
        -ms-transform: scaleX(0);
            transform: scaleX(0);
        transition: transform ease 0.6s; }
    /* line 36, assets/styles/edenred/_breadcrumb.scss */
    .breadcrumb-link:first-of-type {
      padding-left: 0;
      border-left: none; }
    /* line 41, assets/styles/edenred/_breadcrumb.scss */
    .breadcrumb-link:last-of-type {
      position: relative; }
      /* line 44, assets/styles/edenred/_breadcrumb.scss */
      .breadcrumb-link:last-of-type:after {
        height: 109px;
        content: "";
        background-image: url("../img/ticket-resto-carte-nfc-very-small-rotated.7fa3a50b.png");
        background-size: cover;
        background-position: center;
        position: absolute;
        top: -10px;
        right: -10px;
        width: 150px;
        -ms-transform: translateX(100%);
            transform: translateX(100%); }
    /* line 58, assets/styles/edenred/_breadcrumb.scss */
    .breadcrumb-link .icon {
      fill: #808080;
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
      vertical-align: middle;
      -ms-transform-origin: center;
          transform-origin: center;
      max-width: 18px;
      margin: -2px 0 0 25px; }
    /* line 67, assets/styles/edenred/_breadcrumb.scss */
    .breadcrumb-link.filled {
      color: #9ec83d; }
      /* line 72, assets/styles/edenred/_breadcrumb.scss */
      .breadcrumb-link.filled > a:before {
        background-color: #9ec83d; }
      /* line 79, assets/styles/edenred/_breadcrumb.scss */
      .breadcrumb-link.filled:hover > a {
        color: inherit; }
        /* line 82, assets/styles/edenred/_breadcrumb.scss */
        .breadcrumb-link.filled:hover > a:before {
          -ms-transform: scaleX(1);
              transform: scaleX(1); }
      /* line 88, assets/styles/edenred/_breadcrumb.scss */
      .breadcrumb-link.filled .icon {
        fill: #9ec83d; }
      /* line 92, assets/styles/edenred/_breadcrumb.scss */
      .breadcrumb-link.filled .breadcrumb-counter {
        background-color: #9ec83d;
        border: 1px solid #9ec83d;
        color: #9ec83d; }
        /* line 97, assets/styles/edenred/_breadcrumb.scss */
        .breadcrumb-link.filled .breadcrumb-counter:before {
          opacity: 1;
          -ms-transform-origin: center;
              transform-origin: center;
          -ms-transform: rotate(-45deg) scale(0.9);
              transform: rotate(-45deg) scale(0.9); }
    /* line 105, assets/styles/edenred/_breadcrumb.scss */
    .breadcrumb-link.active {
      color: #1482c5; }
      /* line 110, assets/styles/edenred/_breadcrumb.scss */
      .breadcrumb-link.active > a:before {
        -ms-transform: scaleX(1);
            transform: scaleX(1); }
      /* line 115, assets/styles/edenred/_breadcrumb.scss */
      .breadcrumb-link.active .icon {
        fill: #1482c5; }
      /* line 119, assets/styles/edenred/_breadcrumb.scss */
      .breadcrumb-link.active .breadcrumb-counter {
        background-color: #1482c5;
        border: 1px solid #1482c5;
        color: white; }
      /* line 125, assets/styles/edenred/_breadcrumb.scss */
      .breadcrumb-link.active .breadcrumb-counter {
        font-weight: normal; }
  /* line 133, assets/styles/edenred/_breadcrumb.scss */
  .breadcrumb-counter {
    height: 25px;
    background-color: transparent;
    border: 1px solid #808080;
    color: #808080;
    text-align: center;
    width: 25px;
    margin-right: 5px;
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
    position: relative; }
    /* line 146, assets/styles/edenred/_breadcrumb.scss */
    .breadcrumb-counter:before {
      content: "";
      position: absolute;
      left: 5px;
      top: 6px;
      display: table;
      height: 8px;
      width: 14px;
      border-width: 3px;
      border-style: solid;
      border-top: 0;
      border-right: 0;
      border-color: white;
      background-color: transparent;
      -ms-transform: rotate(-45deg) scale(0);
          transform: rotate(-45deg) scale(0);
      transition: transform ease 0.2s; }
  /* line 167, assets/styles/edenred/_breadcrumb.scss */
  .breadcrumb-label {
    letter-spacing: 3px;
    vertical-align: middle;
    font-weight: normal;
    font-size: 0.875rem; }
  /* line 174, assets/styles/edenred/_breadcrumb.scss */
  .breadcrumb-info {
    position: absolute;
    top: 50%;
    right: 0;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }

/* line 1, assets/styles/edenred/_cardDetails.scss */
.detail-card {
  -ms-flex-item-align: start;
      align-self: flex-start;
  /* Make height auto on block in flex layout */
  margin-left: 15px;
  padding: 0 !important;
  max-width: 320px; }
  /* line 7, assets/styles/edenred/_cardDetails.scss */
  .detail-card-row {
    background-color: white;
    padding: 15px 30px;
    margin: 0 auto;
    border-bottom: 1px solid #e4e4e4; }
    /* line 13, assets/styles/edenred/_cardDetails.scss */
    .detail-card-row:last-child {
      border-bottom: 0; }
  /* line 18, assets/styles/edenred/_cardDetails.scss */
  .detail-card-title {
    font-family: montserrat;
    font-size: 1rem;
    font-weight: lighter;
    color: #1482c5;
    margin-bottom: 0;
    border-bottom: none; }
  /* line 27, assets/styles/edenred/_cardDetails.scss */
  .detail-card-subtitle {
    color: #5f6369;
    font-size: 0.875rem;
    font-weight: 400;
    font-family: "Montserrat";
    margin-bottom: 0.25rem; }
  /* line 35, assets/styles/edenred/_cardDetails.scss */
  .detail-card-amount {
    color: #1482c5;
    font-size: 1.875rem;
    font-weight: bold;
    line-height: 1;
    margin: 0; }
  /* line 43, assets/styles/edenred/_cardDetails.scss */
  .detail-card .total {
    background-color: #1482c5; }

/* line 1, assets/styles/edenred/_cardInfos.scss */
.card-infos {
  background-color: white;
  height: 16.625rem;
  font-size: 0.875rem;
  text-align: center;
  line-height: 1.188rem;
  border-radius: 0 0 0.313rem 0.313rem;
  box-shadow: 1px -6px 14px rgba(0, 0, 0, 0.32);
  position: relative;
  width: 17.825rem;
  margin: 50px 20px 20px 0;
  padding: 10px 25px 25px; }
  /* line 14, assets/styles/edenred/_cardInfos.scss */
  .card-infos:before {
    content: "";
    position: absolute;
    top: -50px;
    right: 50px;
    width: calc(100% - 50px);
    background-color: white;
    height: 50px;
    border-radius: 0.313rem 0 0 0.313rem;
    border-bottom-left-radius: 0;
    box-shadow: -5px -3px 12px -6px rgba(0, 0, 0, 0.32); }
  /* line 28, assets/styles/edenred/_cardInfos.scss */
  .card-infos .card-arrow {
    position: absolute;
    height: 90px;
    width: 49px;
    overflow: hidden;
    -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    right: 22px;
    top: -56px;
    box-shadow: 19px 3px 8px -17px rgba(0, 0, 0, 0.32); }
    /* line 38, assets/styles/edenred/_cardInfos.scss */
    .card-infos .card-arrow:before {
      content: "";
      position: absolute;
      width: 100px;
      height: 100px;
      left: 35px;
      background: #1482c5;
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
      border-radius: 10px; }
    /* line 49, assets/styles/edenred/_cardInfos.scss */
    .card-infos .card-arrow:after {
      content: "";
      height: 50px;
      position: absolute;
      background-color: white;
      right: 0;
      top: 50%;
      width: 50px;
      margin-top: -50%;
      z-index: -1; }
  /* line 63, assets/styles/edenred/_cardInfos.scss */
  .card-infos .icon {
    stroke: #1482c5;
    margin: 0 auto 30px;
    display: block;
    max-width: 3.313rem;
    max-height: 3.313rem; }
    /* line 70, assets/styles/edenred/_cardInfos.scss */
    .card-infos .icon-balloons {
      fill: #1482c5;
      stroke: transparent; }
  /* line 76, assets/styles/edenred/_cardInfos.scss */
  .card-infos .content {
    font-weight: 300; }
    /* line 78, assets/styles/edenred/_cardInfos.scss */
    .card-infos .content strong {
      display: block; }

/* line 3, assets/styles/edenred/_badge.scss */
.badge-v2 {
  width: 4.625rem;
  height: 4.625rem;
  border: 2px solid #1482c5;
  border-radius: 0.525rem;
  border-bottom-left-radius: 0;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  margin-right: 20px; }
  /* line 13, assets/styles/edenred/_badge.scss */
  .badge-v2 .inner-text {
    color: #1482c5;
    font-family: "Montserrat";
    font-size: 2.25rem;
    font-weight: 300;
    text-align: center;
    display: block;
    margin: auto; }

/* line 5, assets/styles/edenred/_beneficiaries.scss */
.beneficiaries header {
  margin: 25px 0; }

/* line 9, assets/styles/edenred/_beneficiaries.scss */
.beneficiaries-table {
  padding-bottom: 0 !important; }
  /* line 12, assets/styles/edenred/_beneficiaries.scss */
  .beneficiaries-table .header-actions-buttons {
    width: 100%; }
    /* line 15, assets/styles/edenred/_beneficiaries.scss */
    .beneficiaries-table .header-actions-buttons .light-title {
      margin: 0; }
    /* line 19, assets/styles/edenred/_beneficiaries.scss */
    .beneficiaries-table .header-actions-buttons .actions-wrapper {
      text-align: right;
      float: right;
      width: 100%;
      min-width: 100px;
      width: auto;
      -moz-box-flex: 1;
       -ms-flex-positive: 1;
           flex-grow: 1; }
      /* line 27, assets/styles/edenred/_beneficiaries.scss */
      .beneficiaries-table .header-actions-buttons .actions-wrapper .actions-wrapper-item {
        display: inline-block;
        vertical-align: middle;
        margin-left: 10px;
        margin-bottom: 0;
        min-width: 40px; }
        /* line 34, assets/styles/edenred/_beneficiaries.scss */
        .beneficiaries-table .header-actions-buttons .actions-wrapper .actions-wrapper-item .icon-plus {
          fill: white; }

/* line 42, assets/styles/edenred/_beneficiaries.scss */
.beneficiaries .table-list,
.beneficiaries .table-new-benef {
  margin: 0 -30px;
  padding: 5px 15px; }

/* line 48, assets/styles/edenred/_beneficiaries.scss */
.beneficiaries .table-new-benef {
  width: calc(100% + 60px); }
  /* line 51, assets/styles/edenred/_beneficiaries.scss */
  .beneficiaries .table-new-benef .column:not(:last-child), .beneficiaries .table-new-benef .columns:not(:last-child) {
    padding-left: 15px; }

/* line 58, assets/styles/edenred/_beneficiaries.scss */
.centeredToggleFeedlylink {
  text-align: center;
  margin-bottom: 20px; }
  /* line 61, assets/styles/edenred/_beneficiaries.scss */
  .centeredToggleFeedlylink a {
    color: #162056;
    font-size: 0.95rem;
    font-weight: 700; }

/* line 3, assets/styles/edenred/_accordion.scss */
.accordion-list {
  padding: 0;
  margin: 0;
  list-style-type: none; }

/* line 9, assets/styles/edenred/_accordion.scss */
.accordion-item {
  margin-bottom: 10px; }

/* line 13, assets/styles/edenred/_accordion.scss */
.accordion-button {
  font-weight: 500;
  text-align: left;
  position: relative;
  display: block;
  width: 100%; }
  /* line 20, assets/styles/edenred/_accordion.scss */
  .accordion-button .icon-small-arrow {
    right: -10px;
    -ms-transform: translateY(-50%) rotate(-90deg);
        transform: translateY(-50%) rotate(-90deg); }
  /* line 26, assets/styles/edenred/_accordion.scss */
  .accordion-button[aria-expanded='true'] .icon-small-arrow {
    -ms-transform: translateY(-50%) rotate(0);
        transform: translateY(-50%) rotate(0); }

/* line 32, assets/styles/edenred/_accordion.scss */
.accordion-content {
  margin-bottom: 0;
  height: auto;
  max-height: 0;
  overflow: hidden;
  transition: max-height ease 0.4s; }
  /* line 39, assets/styles/edenred/_accordion.scss */
  .accordion-content p {
    font-size: 0.875rem;
    margin: 0.5rem 0; }
  /* line 44, assets/styles/edenred/_accordion.scss */
  .accordion-content[aria-hidden='false'] {
    max-height: none; }

/* line 3, assets/styles/edenred/_navToggle.scss */
.nav-toggle-wrapper {
  border-bottom: 1px solid #e4e4e4;
  overflow: hidden; }
  /* line 7, assets/styles/edenred/_navToggle.scss */
  .nav-toggle-wrapper h2 {
    margin-top: 31px; }

/* line 12, assets/styles/edenred/_navToggle.scss */
.nav-toggle-anchor {
  animation-duration: 400ms; }
  /* line 15, assets/styles/edenred/_navToggle.scss */
  .nav-toggle-anchor[aria-hidden="true"] {
    display: none; }

/* line 21, assets/styles/edenred/_navToggle.scss */
.nav-toggle-link {
  font-family: "Montserrat";
  font-size: 0.9375rem;
  position: relative;
  display: inline-block;
  margin: 0 15px;
  overflow: hidden;
  max-width: 306px;
  cursor: pointer; }
  /* line 31, assets/styles/edenred/_navToggle.scss */
  .nav-toggle-link:before {
    content: '';
    background-color: #5f6369;
    height: 3px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    -ms-transform: translateY(100%);
        transform: translateY(100%);
    transition: transform ease 0.2s; }
  /* line 45, assets/styles/edenred/_navToggle.scss */
  .nav-toggle-link:not([aria-active="true"]):hover:before {
    background-color: #adb0b4;
    -ms-transform: translateY(0);
        transform: translateY(0); }
  /* line 53, assets/styles/edenred/_navToggle.scss */
  .nav-toggle-link[aria-active="true"] .sprite-wire-transfer {
    background-position: -15px -255px; }
  /* line 57, assets/styles/edenred/_navToggle.scss */
  .nav-toggle-link[aria-active="true"] .sprite-cb-hollow {
    background-position: -15px -67px; }
  /* line 63, assets/styles/edenred/_navToggle.scss */
  .nav-toggle-link .icon {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%; }
    /* line 87, assets/styles/edenred/_navToggle.scss */
    .nav-toggle-link .icon.icon-balloons {
      max-width: 24px;
      max-height: 24px;
      margin-bottom: 6px;
      float: left; }
  /* line 95, assets/styles/edenred/_navToggle.scss */
  .nav-toggle-link .inner-link {
    display: table-cell;
    vertical-align: middle;
    padding-left: 10px;
    padding-bottom: 6px; }
  /* line 102, assets/styles/edenred/_navToggle.scss */
  .nav-toggle-link[aria-active="true"] {
    font-weight: bold; }
    /* line 105, assets/styles/edenred/_navToggle.scss */
    .nav-toggle-link[aria-active="true"]:before {
      -ms-transform: translateY(0);
          transform: translateY(0); }

/* line 5, assets/styles/edenred/_search.scss */
.search {
  height: 40px;
  position: relative;
  width: 100%;
  min-width: 40px;
  max-width: 40px;
  overflow: hidden;
  transition: all ease 0.2s; }
  /* line 14, assets/styles/edenred/_search.scss */
  .search.fixed {
    width: 320px; }
    /* line 17, assets/styles/edenred/_search.scss */
    .search.fixed.active {
      max-width: 320px; }
  /* line 22, assets/styles/edenred/_search.scss */
  .search:before {
    background-color: #e4e4e4;
    height: 1px;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    -ms-transform: translateX(100%);
        transform: translateX(100%);
    transition: transform ease 0.4s; }
  /* line 35, assets/styles/edenred/_search.scss */
  .search-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: 40px; }
  /* line 45, assets/styles/edenred/_search.scss */
  .search input {
    background-color: transparent !important;
    height: 100%;
    font-size: 0.875rem;
    border: none;
    box-shadow: none;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0 20px;
    width: 100%;
    box-shadow: none !important; }
    /* line 58, assets/styles/edenred/_search.scss */
    .search input:focus {
      border: none; }
  /* line 63, assets/styles/edenred/_search.scss */
  .search .icon-search, .search-close {
    height: 1rem;
    width: 1rem;
    position: absolute;
    right: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    transition: transform ease 0.2s; }
  /* line 74, assets/styles/edenred/_search.scss */
  .search .icon-search {
    left: 0;
    margin: 0 auto;
    max-width: 1rem;
    max-height: 1rem;
    transition-delay: 0.2s;
    cursor: pointer; }
  /* line 83, assets/styles/edenred/_search.scss */
  .search-close {
    transition-delay: 0.2s;
    -ms-transform: translateY(150%);
        transform: translateY(150%); }
    /* line 90, assets/styles/edenred/_search.scss */
    .search-close .svg {
      height: 100%;
      width: 100%; }
  /* line 98, assets/styles/edenred/_search.scss */
  .search .icon {
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
    /* line 101, assets/styles/edenred/_search.scss */
    .search .icon svg {
      width: 100%;
      height: 100%; }
  /* line 107, assets/styles/edenred/_search.scss */
  .search.active {
    max-width: calc(100% - 70px); }
    /* line 110, assets/styles/edenred/_search.scss */
    .search.active .icon-search {
      right: auto; }
    /* line 114, assets/styles/edenred/_search.scss */
    .search.active .search-content {
      max-width: 100%; }
    /* line 118, assets/styles/edenred/_search.scss */
    .search.active:before {
      -ms-transform: translateX(0);
          transform: translateX(0); }
    /* line 122, assets/styles/edenred/_search.scss */
    .search.active .search-close {
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
  /* line 134, assets/styles/edenred/_search.scss */
  .search.inverse .icon-search,
  .search.inverse .search-close {
    left: 0; }

/* line 3, assets/styles/edenred/_filter.scss */
.filter-list {
  list-style-type: none;
  margin: 0; }

/* line 8, assets/styles/edenred/_filter.scss */
.filter-label {
  margin-right: 3px; }

/* line 12, assets/styles/edenred/_filter.scss */
.filter-item {
  background-color: #ededed;
  position: relative;
  margin: 0 10px 10px 0;
  display: inline-block;
  padding: 1px 10px;
  border-radius: 15px;
  transition: background-color ease 0.2s; }
  /* line 21, assets/styles/edenred/_filter.scss */
  .filter-item:hover {
    cursor: pointer;
    background-color: #c7c7c7; }
  /* line 26, assets/styles/edenred/_filter.scss */
  .filter-item .icon {
    max-width: 8px;
    padding-top: 7px; }

/* line 3, assets/styles/edenred/_box.scss */
.box-alert, .box-info {
  font-size: 0.875rem;
  line-height: normal;
  border-style: solid;
  border-width: 1px;
  border-radius: 0.3125rem;
  padding: 18px 18px 18px 60px;
  position: relative; }

/* line 26, assets/styles/edenred/_box.scss */
.box-alert {
  color: #fb483a;
  border-color: #fb483a;
  background-color: rgba(251, 72, 58, 0.1); }
  /* line 32, assets/styles/edenred/_box.scss */
  .box-alert:before {
    background-image: url(../img/alert-danger.svg);
    content: "";
    background-size: contain;
    height: 30px;
    position: absolute;
    top: 50%;
    left: calc(18px + (30px / 2));
    width: 30px;
    -ms-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%); }

/* line 38, assets/styles/edenred/_box.scss */
.box-info {
  color: #1482c5;
  border-color: #7dc2e6;
  background-color: rgba(20, 130, 197, 0.1); }
  /* line 44, assets/styles/edenred/_box.scss */
  .box-info:before {
    background-image: url(../img/info.svg);
    content: "";
    background-size: contain;
    height: 30px;
    position: absolute;
    top: 50%;
    left: calc(18px + (30px / 2));
    width: 30px;
    -ms-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%); }

/* line 1, assets/styles/edenred/_pagination.scss */
.pagination {
  list-style-type: none;
  margin: 35px 0; }
  /* line 5, assets/styles/edenred/_pagination.scss */
  .pagination li {
    display: inline-block;
    background-color: transparent;
    margin: 0 5px;
    transition: background-color ease 0.2s; }
    /* line 11, assets/styles/edenred/_pagination.scss */
    .pagination li:first-child, .pagination li:last-child {
      padding: 0; }
    /* line 16, assets/styles/edenred/_pagination.scss */
    .pagination li.disabled {
      color: #4d4d4d; }
    /* line 20, assets/styles/edenred/_pagination.scss */
    .pagination li button {
      padding: 15px; }
      /* line 23, assets/styles/edenred/_pagination.scss */
      .pagination li button.disabled {
        color: #4d4d4d;
        cursor: not-allowed; }
    /* line 29, assets/styles/edenred/_pagination.scss */
    .pagination li.current {
      color: white;
      background-color: #5ec0a1; }
      /* line 33, assets/styles/edenred/_pagination.scss */
      .pagination li.current:hover {
        background-color: #a7ddcc; }
    /* line 38, assets/styles/edenred/_pagination.scss */
    .pagination li:hover {
      background-color: #efefef; }

/* line 3, assets/styles/edenred/_siret.scss */
.siret-list {
  margin: 0;
  height: 394px;
  /* Height for 10 results max */ }

/* line 8, assets/styles/edenred/_siret.scss */
.siret-list-item {
  height: 25px;
  display: block;
  line-height: normal; }
  /* line 13, assets/styles/edenred/_siret.scss */
  .siret-list-item:first-child p {
    margin-top: 0; }
  /* line 17, assets/styles/edenred/_siret.scss */
  .siret-list-item:last-child p {
    margin-bottom: 0; }
  /* line 21, assets/styles/edenred/_siret.scss */
  .siret-list-item.ng-enter, .siret-list-item.ng-leave {
    opacity: 0;
    -ms-transform: translateX(10px);
        transform: translateX(10px);
    transition: all ease 150ms; }
  /* line 28, assets/styles/edenred/_siret.scss */
  .siret-list-item.ng-enter-stagger {
    transition-delay: 50ms;
    transition-duration: 0s; }
  /* line 33, assets/styles/edenred/_siret.scss */
  .siret-list-item.ng-enter-active {
    opacity: 1;
    -ms-transform: translateX(0);
        transform: translateX(0); }
  /* line 38, assets/styles/edenred/_siret.scss */
  .siret-list-item .radio-label {
    height: 25px;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: normal;
    margin-right: 0;
    width: 100% !important; }

/* line 49, assets/styles/edenred/_siret.scss */
.siret-ko .small-links {
  display: inline-block;
  margin-left: 10px; }

/* line 1, assets/styles/edenred/_counter.scss */
.counter {
  position: relative;
  white-space: normal !important;
  margin: 0; }
  /* line 6, assets/styles/edenred/_counter.scss */
  .counter button {
    background-color: transparent;
    height: 50%;
    position: absolute;
    color: #bcbcbc;
    right: 10px;
    width: 30px;
    overflow: hidden;
    transition: background-color ease 0.2s; }
    /* line 16, assets/styles/edenred/_counter.scss */
    .counter button svg {
      fill: #E3E2E2;
      position: absolute;
      right: 7px;
      max-width: 0.875rem;
      transition: fill ease 0.2s; }
    /* line 24, assets/styles/edenred/_counter.scss */
    .counter button:hover {
      background-color: rgba(0, 0, 0, 0.05); }
      /* line 27, assets/styles/edenred/_counter.scss */
      .counter button:hover svg {
        fill: #5f6369;
        fill-opacity: 1; }
    /* line 33, assets/styles/edenred/_counter.scss */
    .counter button:active {
      background-color: rgba(0, 0, 0, 0.2); }
      /* line 36, assets/styles/edenred/_counter.scss */
      .counter button:active svg {
        fill: white;
        fill-opacity: 1; }
  /* line 43, assets/styles/edenred/_counter.scss */
  .counter-increment {
    top: 0; }
    /* line 46, assets/styles/edenred/_counter.scss */
    .counter-increment svg {
      top: 5px; }
  /* line 51, assets/styles/edenred/_counter.scss */
  .counter-decrement {
    top: 50%; }
    /* line 54, assets/styles/edenred/_counter.scss */
    .counter-decrement svg {
      top: 5px; }

/* line 61, assets/styles/edenred/_counter.scss */
.fake-table.disabled .counter button {
  display: none; }

/* line 66, assets/styles/edenred/_counter.scss */
.material-counter {
  height: 2.375rem;
  margin: 0 10px;
  width: 80px; }
  /* line 71, assets/styles/edenred/_counter.scss */
  .material-counter input {
    height: 100% !important;
    color: #f26c52;
    font-weight: bold;
    font-size: 1.5rem;
    text-align: center;
    padding: 10px 15px 0;
    border: none;
    box-shadow: none;
    margin: 0;
    border-bottom: 1px solid #e4e4e4; }
  /* line 84, assets/styles/edenred/_counter.scss */
  .material-counter .counter {
    height: 100%; }
    /* line 87, assets/styles/edenred/_counter.scss */
    .material-counter .counter button {
      width: 14px; }
      /* line 90, assets/styles/edenred/_counter.scss */
      .material-counter .counter button svg {
        fill: transparent;
        stroke: #5f6369;
        top: 0;
        right: 1px;
        max-width: 0.75rem;
        transition: stroke ease 0.2s; }
      /* line 101, assets/styles/edenred/_counter.scss */
      .material-counter .counter button:active svg {
        stroke: white; }
    /* line 110, assets/styles/edenred/_counter.scss */
    .material-counter .counter-increment svg {
      top: 5px !important; }

/* line 1, assets/styles/edenred/_sprite.scss */
.sprite {
  background-image: url(data:image/png;base64,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);
  background-repeat: no-repeat;
  display: block; }

/* line 7, assets/styles/edenred/_sprite.scss */
.sprite-cb-hollow {
  width: 35px;
  height: 22px;
  background-position: -15px -15px; }

/* line 13, assets/styles/edenred/_sprite.scss */
.sprite-cb-hollow-hover {
  width: 35px;
  height: 22px;
  background-position: -15px -67px; }

/* line 19, assets/styles/edenred/_sprite.scss */
.sprite-user-big {
  width: 27px;
  height: 53px;
  background-position: -15px -119px; }

/* line 25, assets/styles/edenred/_sprite.scss */
.sprite-wire-transfer {
  width: 43px;
  height: 23px;
  background-position: -15px -202px; }

/* line 31, assets/styles/edenred/_sprite.scss */
.sprite-wire-transfer-hover {
  width: 43px;
  height: 23px;
  background-position: -15px -255px; }

/* line 3, assets/styles/edenred/_ie.scss */
.lt-ie10 .table-new-benef .add-benef {
  display: inline-block; }

/* line 7, assets/styles/edenred/_ie.scss */
.lt-ie10 .actions-on-edit a svg {
  padding: 1rem 0; }

/* line 11, assets/styles/edenred/_ie.scss */
.lt-ie10 .main-header {
  display: table; }
  /* line 14, assets/styles/edenred/_ie.scss */
  .lt-ie10 .main-header-logo, .lt-ie10 .main-header-nav {
    display: table-cell;
    vertical-align: middle; }
  /* line 20, assets/styles/edenred/_ie.scss */
  .lt-ie10 .main-header-nav {
    text-align: right; }
  /* line 24, assets/styles/edenred/_ie.scss */
  .lt-ie10 .main-header .logo-title {
    max-width: 200px; }

/* line 31, assets/styles/edenred/_ie.scss */
.lt-ie10 .summary-row:not(.total) {
  clear: both; }
  /* line 33, assets/styles/edenred/_ie.scss */
  .lt-ie10 .summary-row:not(.total):before, .lt-ie10 .summary-row:not(.total):after {
    content: " ";
    display: table;
    clear: both; }
  /* line 40, assets/styles/edenred/_ie.scss */
  .lt-ie10 .summary-row:not(.total) .summary-label {
    float: left;
    line-height: 2.2; }
  /* line 45, assets/styles/edenred/_ie.scss */
  .lt-ie10 .summary-row:not(.total) .summary-price {
    float: right; }

/* line 52, assets/styles/edenred/_ie.scss */
.lt-ie10 .sk-spinner {
  background-image: url(../img/loading-ie.gif);
  background-position: center; }
  /* line 56, assets/styles/edenred/_ie.scss */
  .lt-ie10 .sk-spinner.sk-spinner-wave {
    width: 250px; }
  /* line 60, assets/styles/edenred/_ie.scss */
  .lt-ie10 .sk-spinner [class^="sk-rect"] {
    display: none; }

/* line 65, assets/styles/edenred/_ie.scss */
.lt-ie10 .logo-block > h1 {
  float: left;
  margin-top: 35px;
  text-align: left;
  max-width: 600px; }

/* line 73, assets/styles/edenred/_ie.scss */
.lt-ie10 .nav-exc p, .lt-ie10 .nav-exc a {
  display: inline-block; }

/* line 80, assets/styles/edenred/_ie.scss */
.lt-ie10 .paiement .summary-row.total {
  width: 100% !important;
  margin: 0 !important; }

/* line 85, assets/styles/edenred/_ie.scss */
.lt-ie10 .paiement .summary-label {
  text-align: left;
  margin-top: 18px;
  width: 100%; }

/* line 91, assets/styles/edenred/_ie.scss */
.lt-ie10 .paiement .nav-toggle-wrapper {
  line-height: 0.5; }

/* line 95, assets/styles/edenred/_ie.scss */
.lt-ie10 .paiement .nav-toggle-link {
  display: inline-block; }
  /* line 98, assets/styles/edenred/_ie.scss */
  .lt-ie10 .paiement .nav-toggle-link .inner-link {
    height: 24px; }

/* line 105, assets/styles/edenred/_ie.scss */
.lt-ie10 .simulation-recap > column {
  display: table;
  vertical-align: baseline; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCustomScrollBox {
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: 0;
  direction: ltr; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCSB_container {
  overflow: hidden;
  width: auto;
  height: auto; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCSB_inside > .mCSB_container {
  margin-right: 30px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-left: 30px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCSB_scrollTools {
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: .75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCSB_outside + .mCSB_scrollTools {
  right: -26px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  right: auto;
  left: 0; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCSB_scrollTools .mCSB_draggerContainer {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCSB_scrollTools .mCSB_dragger {
  cursor: pointer;
  width: 100%;
  height: 30px;
  z-index: 1; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
  text-align: center; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonUp {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  height: 100%;
  left: 0; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  margin: 2px auto; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  margin: 4px 0; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  margin-right: 0;
  margin-left: 30px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  margin-left: 0; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCSB_scrollTools, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  transition: opacity .2s ease-in-out,background-color .2s ease-in-out; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
  transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)"; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools, .mCustomScrollBox:hover > .mCSB_scrollTools, .mCustomScrollBox:hover ~ .mCSB_scrollTools, .mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag, .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)"; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)"; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp {
  /*background-image:url(mCSB_buttons.png);*/
  background-repeat: no-repeat;
  opacity: .4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCSB_scrollTools .mCSB_buttonDown:hover, .mCSB_scrollTools .mCSB_buttonLeft:hover, .mCSB_scrollTools .mCSB_buttonRight:hover, .mCSB_scrollTools .mCSB_buttonUp:hover {
  opacity: .75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCSB_scrollTools .mCSB_buttonDown:active, .mCSB_scrollTools .mCSB_buttonLeft:active, .mCSB_scrollTools .mCSB_buttonRight:active, .mCSB_scrollTools .mCSB_buttonUp:active {
  opacity: .9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 1px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 1px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 1px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 1px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 2px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 2px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 2px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 2px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, .mCS-rounded.mCSB_scrollTools .mCSB_dragger {
  height: 14px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  height: 16px;
  margin: -1px 0; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  width: 16px;
  margin: 0 -1px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);
  background-repeat: repeat-y;
  opacity: .3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-3d-dark.mCSB_scrollTools, .mCS-3d.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  border-radius: 16px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer, .mCS-3d-thick.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  border-radius: 7px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical, .mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical {
  right: 1px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-3d-thick-dark.mCSB_scrollTools_vertical, .mCS-3d-thick.mCSB_scrollTools_vertical {
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal, .mCS-3d-thick.mCSB_scrollTools_horizontal {
  bottom: 1px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 5px;
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  height: 12px;
  width: auto; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-3d-thick-dark.mCSB_scrollTools {
  box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #777; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical, .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical, .mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  left: 0;
  right: auto; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

/* line 1, assets/styles/vendors/_mCustomScrollbar.min.scss */
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

/* ==========================================================================
   $BASE-PICKER
   ========================================================================== */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
/* line 7, assets/styles/vendors/_pickadate.classic.scss */
.picker {
  font-size: 16px;
  text-align: left;
  line-height: 1.2;
  color: #000000;
  position: absolute;
  z-index: 10000;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/**
 * The picker input element.
 */
/* line 22, assets/styles/vendors/_pickadate.classic.scss */
.picker__input {
  cursor: default; }

/**
 * When the picker is opened, the input element is “activated”.
 */
/* line 28, assets/styles/vendors/_pickadate.classic.scss */
.picker__input.picker__input--active {
  border-color: #0089ec; }

/**
 * The holder is the only “scrollable” top-level container element.
 */
/* line 34, assets/styles/vendors/_pickadate.classic.scss */
.picker__holder {
  width: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

/*!
 * Classic picker styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
/* line 47, assets/styles/vendors/_pickadate.classic.scss */
.picker {
  width: 100%; }

/**
 * The holder is the base of the picker.
 */
/* line 53, assets/styles/vendors/_pickadate.classic.scss */
.picker__holder {
  position: absolute;
  background: #ffffff;
  border: 1px solid #aaaaaa;
  border-top-width: 0;
  border-bottom-width: 0;
  border-radius: 0 0 5px 5px;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  min-width: 176px;
  max-width: 466px;
  max-height: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  transform: translateY(-1em) perspective(600px) rotateX(10deg);
  transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s; }

/**
 * The frame and wrap work together to ensure that
 * clicks within the picker don’t reach the holder.
 */
/* line 77, assets/styles/vendors/_pickadate.classic.scss */
.picker__frame {
  padding: 1px; }

/* line 80, assets/styles/vendors/_pickadate.classic.scss */
.picker__wrap {
  margin: -1px; }

/**
 * When the picker opens...
 */
/* line 86, assets/styles/vendors/_pickadate.classic.scss */
.picker--opened .picker__holder {
  max-height: 25em;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  border-top-width: 1px;
  border-bottom-width: 1px;
  transform: translateY(0) perspective(600px) rotateX(0);
  transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s, border-width 0s;
  box-shadow: 0 6px 18px 1px rgba(0, 0, 0, 0.12); }

/* ==========================================================================
   $BASE-DATE-PICKER
   ========================================================================== */
/**
 * The picker box.
 */
/* line 7, assets/styles/vendors/_pickadate.classic.date.scss */
.picker__box {
  padding: 0 1em; }

/**
 * The header containing the month and year stuff.
 */
/* line 13, assets/styles/vendors/_pickadate.classic.date.scss */
.picker__header {
  text-align: center;
  position: relative;
  margin-top: .75em; }

/**
 * The month and year labels.
 */
/* line 21, assets/styles/vendors/_pickadate.classic.date.scss */
.picker__month,
.picker__year {
  font-weight: 500;
  display: inline-block;
  margin-left: .25em;
  margin-right: .25em; }

/* line 28, assets/styles/vendors/_pickadate.classic.date.scss */
.picker__year {
  color: #999999;
  font-size: .8em;
  font-style: italic; }

/**
 * The month and year selectors.
 */
/* line 36, assets/styles/vendors/_pickadate.classic.date.scss */
.picker__select--month,
.picker__select--year {
  border: 1px solid #b7b7b7;
  height: 2em;
  padding: .5em;
  margin-left: .25em;
  margin-right: .25em; }

@media (min-width: 24.5em) {
  /* line 45, assets/styles/vendors/_pickadate.classic.date.scss */
  .picker__select--month,
  .picker__select--year {
    margin-top: -0.5em; } }

/* line 50, assets/styles/vendors/_pickadate.classic.date.scss */
.picker__select--month {
  width: 35%; }

/* line 53, assets/styles/vendors/_pickadate.classic.date.scss */
.picker__select--year {
  width: 22.5%; }

/* line 56, assets/styles/vendors/_pickadate.classic.date.scss */
.picker__select--month:focus,
.picker__select--year:focus {
  border-color: #0089ec; }

/**
 * The month navigation buttons.
 */
/* line 63, assets/styles/vendors/_pickadate.classic.date.scss */
.picker__nav--prev,
.picker__nav--next {
  position: absolute;
  padding: .5em 1.25em;
  width: 1em;
  height: 1em;
  -moz-box-sizing: content-box;
       box-sizing: content-box;
  top: -0.25em; }

@media (min-width: 24.5em) {
  /* line 73, assets/styles/vendors/_pickadate.classic.date.scss */
  .picker__nav--prev,
  .picker__nav--next {
    top: -0.33em; } }

/* line 78, assets/styles/vendors/_pickadate.classic.date.scss */
.picker__nav--prev {
  left: -1em;
  padding-right: 1.25em; }

@media (min-width: 24.5em) {
  /* line 83, assets/styles/vendors/_pickadate.classic.date.scss */
  .picker__nav--prev {
    padding-right: 1.5em; } }

/* line 87, assets/styles/vendors/_pickadate.classic.date.scss */
.picker__nav--next {
  right: -1em;
  padding-left: 1.25em; }

@media (min-width: 24.5em) {
  /* line 92, assets/styles/vendors/_pickadate.classic.date.scss */
  .picker__nav--next {
    padding-left: 1.5em; } }

/* line 96, assets/styles/vendors/_pickadate.classic.date.scss */
.picker__nav--prev:before,
.picker__nav--next:before {
  content: " ";
  border-top: .5em solid transparent;
  border-bottom: .5em solid transparent;
  border-right: 0.75em solid #000000;
  width: 0;
  height: 0;
  display: block;
  margin: 0 auto; }

/* line 107, assets/styles/vendors/_pickadate.classic.date.scss */
.picker__nav--next:before {
  border-right: 0;
  border-left: 0.75em solid #000000; }

/* line 111, assets/styles/vendors/_pickadate.classic.date.scss */
.picker__nav--prev:hover,
.picker__nav--next:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb; }

/* line 117, assets/styles/vendors/_pickadate.classic.date.scss */
.picker__nav--disabled,
.picker__nav--disabled:hover,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover {
  cursor: default;
  background: none;
  border-right-color: #f5f5f5;
  border-left-color: #f5f5f5; }

/**
 * The calendar table of dates
 */
/* line 129, assets/styles/vendors/_pickadate.classic.date.scss */
.picker__table {
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  font-size: inherit;
  width: 100%;
  margin-top: .75em;
  margin-bottom: .5em; }

@media (min-height: 33.875em) {
  /* line 140, assets/styles/vendors/_pickadate.classic.date.scss */
  .picker__table {
    margin-bottom: .75em; } }

/* line 144, assets/styles/vendors/_pickadate.classic.date.scss */
.picker__table td {
  margin: 0;
  padding: 0; }

/**
 * The weekday labels
 */
/* line 151, assets/styles/vendors/_pickadate.classic.date.scss */
.picker__weekday {
  width: 14.285714286%;
  font-size: .75em;
  padding-bottom: .25em;
  color: #999999;
  font-weight: 500;
  /* Increase the spacing a tad */ }

@media (min-height: 33.875em) {
  /* line 160, assets/styles/vendors/_pickadate.classic.date.scss */
  .picker__weekday {
    padding-bottom: .5em; } }

/**
 * The days on the calendar
 */
/* line 167, assets/styles/vendors/_pickadate.classic.date.scss */
.picker__day {
  padding: .3125em 0;
  font-weight: 200;
  border: 1px solid transparent; }

/* line 172, assets/styles/vendors/_pickadate.classic.date.scss */
.picker__day--today {
  position: relative; }

/* line 175, assets/styles/vendors/_pickadate.classic.date.scss */
.picker__day--today:before {
  content: " ";
  position: absolute;
  top: 2px;
  right: 2px;
  width: 0;
  height: 0;
  border-top: 0.5em solid #0059bc;
  border-left: .5em solid transparent; }

/* line 185, assets/styles/vendors/_pickadate.classic.date.scss */
.picker__day--disabled:before {
  border-top-color: #aaaaaa; }

/* line 188, assets/styles/vendors/_pickadate.classic.date.scss */
.picker__day--outfocus {
  color: #dddddd; }

/* line 191, assets/styles/vendors/_pickadate.classic.date.scss */
.picker__day--infocus:hover,
.picker__day--outfocus:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb; }

/* line 197, assets/styles/vendors/_pickadate.classic.date.scss */
.picker__day--highlighted {
  border-color: #0089ec; }

/* line 200, assets/styles/vendors/_pickadate.classic.date.scss */
.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb; }

/* line 206, assets/styles/vendors/_pickadate.classic.date.scss */
.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
  background: #0089ec;
  color: #ffffff; }

/* line 212, assets/styles/vendors/_pickadate.classic.date.scss */
.picker__day--disabled,
.picker__day--disabled:hover,
.picker--focused .picker__day--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default; }

/* line 220, assets/styles/vendors/_pickadate.classic.date.scss */
.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
  background: #bbbbbb; }

/**
 * The footer containing the "today", "clear", and "close" buttons.
 */
/* line 227, assets/styles/vendors/_pickadate.classic.date.scss */
.picker__footer {
  text-align: center; }

/* line 230, assets/styles/vendors/_pickadate.classic.date.scss */
.picker__button--today,
.picker__button--clear,
.picker__button--close {
  border: 1px solid #ffffff;
  background: #ffffff;
  font-size: .8em;
  padding: .66em 0;
  font-weight: bold;
  width: 33%;
  display: inline-block;
  vertical-align: bottom; }

/* line 242, assets/styles/vendors/_pickadate.classic.date.scss */
.picker__button--today:hover,
.picker__button--clear:hover,
.picker__button--close:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
  border-bottom-color: #b1dcfb; }

/* line 250, assets/styles/vendors/_pickadate.classic.date.scss */
.picker__button--today:focus,
.picker__button--clear:focus,
.picker__button--close:focus {
  background: #b1dcfb;
  border-color: #0089ec;
  outline: none; }

/* line 257, assets/styles/vendors/_pickadate.classic.date.scss */
.picker__button--today:before,
.picker__button--clear:before,
.picker__button--close:before {
  position: relative;
  display: inline-block;
  height: 0; }

/* line 264, assets/styles/vendors/_pickadate.classic.date.scss */
.picker__button--today:before,
.picker__button--clear:before {
  content: " ";
  margin-right: .45em; }

/* line 269, assets/styles/vendors/_pickadate.classic.date.scss */
.picker__button--today:before {
  top: -0.05em;
  width: 0;
  border-top: 0.66em solid #0059bc;
  border-left: .66em solid transparent; }

/* line 275, assets/styles/vendors/_pickadate.classic.date.scss */
.picker__button--clear:before {
  top: -0.25em;
  width: .66em;
  border-top: 3px solid #ee2200; }

/* line 280, assets/styles/vendors/_pickadate.classic.date.scss */
.picker__button--close:before {
  content: "\D7";
  top: -0.1em;
  vertical-align: top;
  font-size: 1.1em;
  margin-right: .35em;
  color: #777777; }

/* line 288, assets/styles/vendors/_pickadate.classic.date.scss */
.picker__button--today[disabled],
.picker__button--today[disabled]:hover {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default; }

/* line 295, assets/styles/vendors/_pickadate.classic.date.scss */
.picker__button--today[disabled]:before {
  border-top-color: #aaaaaa; }

/* ==========================================================================
   $CLASSIC-DATE-PICKER
   ========================================================================== */
/* ==========================================================================
   $BASE-TIME-PICKER
   ========================================================================== */
/**
 * The list of times.
 */
/* line 7, assets/styles/vendors/_pickadate.classic.time.scss */
.picker__list {
  list-style: none;
  padding: 0.75em 0 4.2em;
  margin: 0; }

/**
 * The times on the clock.
 */
/* line 15, assets/styles/vendors/_pickadate.classic.time.scss */
.picker__list-item {
  border-bottom: 1px solid #dddddd;
  border-top: 1px solid #dddddd;
  margin-bottom: -1px;
  position: relative;
  background: #ffffff;
  padding: .75em 1.25em; }

@media (min-height: 46.75em) {
  /* line 24, assets/styles/vendors/_pickadate.classic.time.scss */
  .picker__list-item {
    padding: .5em 1em; } }

/* Hovered time */
/* line 29, assets/styles/vendors/_pickadate.classic.time.scss */
.picker__list-item:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
  border-color: #0089ec;
  z-index: 10; }

/* Highlighted and hovered/focused time */
/* line 37, assets/styles/vendors/_pickadate.classic.time.scss */
.picker__list-item--highlighted {
  border-color: #0089ec;
  z-index: 10; }

/* line 41, assets/styles/vendors/_pickadate.classic.time.scss */
.picker__list-item--highlighted:hover,
.picker--focused .picker__list-item--highlighted {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb; }

/* Selected and hovered/focused time */
/* line 48, assets/styles/vendors/_pickadate.classic.time.scss */
.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected {
  background: #0089ec;
  color: #ffffff;
  z-index: 10; }

/* Disabled time */
/* line 56, assets/styles/vendors/_pickadate.classic.time.scss */
.picker__list-item--disabled,
.picker__list-item--disabled:hover,
.picker--focused .picker__list-item--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default;
  border-color: #dddddd;
  z-index: auto; }

/**
 * The clear button
 */
/* line 69, assets/styles/vendors/_pickadate.classic.time.scss */
.picker--time .picker__button--clear {
  display: block;
  width: 80%;
  margin: 1em auto 0;
  padding: 1em 1.25em;
  background: none;
  border: 0;
  font-weight: 500;
  font-size: .67em;
  text-align: center;
  text-transform: uppercase;
  color: #666; }

/* line 82, assets/styles/vendors/_pickadate.classic.time.scss */
.picker--time .picker__button--clear:hover,
.picker--time .picker__button--clear:focus {
  color: #000000;
  background: #b1dcfb;
  background: #ee2200;
  border-color: #ee2200;
  cursor: pointer;
  color: #ffffff;
  outline: none; }

/* line 92, assets/styles/vendors/_pickadate.classic.time.scss */
.picker--time .picker__button--clear:before {
  top: -0.25em;
  color: #666;
  font-size: 1.25em;
  font-weight: bold; }

/* line 98, assets/styles/vendors/_pickadate.classic.time.scss */
.picker--time .picker__button--clear:hover:before,
.picker--time .picker__button--clear:focus:before {
  color: #ffffff;
  border-color: #ffffff; }

/* ==========================================================================
   $CLASSIC-TIME-PICKER
   ========================================================================== */
/**
 * Note: the root picker element should __NOT__ be styled
 * more than what’s here. Style the `.picker__holder` instead.
 */
/* line 111, assets/styles/vendors/_pickadate.classic.time.scss */
.picker--time {
  min-width: 256px;
  max-width: 320px; }

/**
 * The holder is the base of the picker.
 */
/* line 118, assets/styles/vendors/_pickadate.classic.time.scss */
.picker--time .picker__holder {
  background: #f2f2f2; }

@media (min-height: 40.125em) {
  /* line 122, assets/styles/vendors/_pickadate.classic.time.scss */
  .picker--time .picker__holder {
    font-size: .875em; } }

/**
 * The box contains the list of times.
 */
/* line 129, assets/styles/vendors/_pickadate.classic.time.scss */
.picker--time .picker__box {
  padding: 0;
  position: relative; }

/* Slider */
/* line 3, assets/styles/vendors/_slick.scss */
.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

/* line 17, assets/styles/vendors/_slick.scss */
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  /* line 24, assets/styles/vendors/_slick.scss */
  .slick-list:focus {
    outline: none; }
  /* line 28, assets/styles/vendors/_slick.scss */
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

/* line 33, assets/styles/vendors/_slick.scss */
.slick-slider .slick-track,
.slick-slider .slick-list {
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

/* line 42, assets/styles/vendors/_slick.scss */
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  /* line 48, assets/styles/vendors/_slick.scss */
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  /* line 54, assets/styles/vendors/_slick.scss */
  .slick-track:after {
    clear: both; }
  /* line 58, assets/styles/vendors/_slick.scss */
  .slick-loading .slick-track {
    visibility: hidden; }

/* line 62, assets/styles/vendors/_slick.scss */
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  /* line 66, assets/styles/vendors/_slick.scss */
  [dir="rtl"] .slick-slide {
    float: right; }
  /* line 69, assets/styles/vendors/_slick.scss */
  .slick-slide img {
    display: block; }
  /* line 72, assets/styles/vendors/_slick.scss */
  .slick-slide.slick-loading img {
    display: none; }
  /* line 78, assets/styles/vendors/_slick.scss */
  .slick-slide.dragging img {
    pointer-events: none; }
  /* line 82, assets/styles/vendors/_slick.scss */
  .slick-initialized .slick-slide {
    display: block; }
  /* line 86, assets/styles/vendors/_slick.scss */
  .slick-loading .slick-slide {
    visibility: hidden; }
  /* line 90, assets/styles/vendors/_slick.scss */
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

/* line 96, assets/styles/vendors/_slick.scss */
.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
/* Icons */
/* Arrows */
/* line 63, assets/styles/vendors/_slick-theme.scss */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  /* line 81, assets/styles/vendors/_slick-theme.scss */
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    /* line 85, assets/styles/vendors/_slick-theme.scss */
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  /* line 89, assets/styles/vendors/_slick-theme.scss */
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  /* line 92, assets/styles/vendors/_slick-theme.scss */
  .slick-prev:before,
  .slick-next:before {
    font-family: "Times New Roman";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

/* line 103, assets/styles/vendors/_slick-theme.scss */
.slick-prev {
  left: -25px; }
  /* line 105, assets/styles/vendors/_slick-theme.scss */
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  /* line 109, assets/styles/vendors/_slick-theme.scss */
  .slick-prev:before {
    content: "←"; }
    /* line 111, assets/styles/vendors/_slick-theme.scss */
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

/* line 117, assets/styles/vendors/_slick-theme.scss */
.slick-next {
  right: -25px; }
  /* line 119, assets/styles/vendors/_slick-theme.scss */
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  /* line 123, assets/styles/vendors/_slick-theme.scss */
  .slick-next:before {
    content: "→"; }
    /* line 125, assets/styles/vendors/_slick-theme.scss */
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
/* line 133, assets/styles/vendors/_slick-theme.scss */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

/* line 137, assets/styles/vendors/_slick-theme.scss */
.slick-dots {
  position: absolute;
  bottom: -40px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  /* line 146, assets/styles/vendors/_slick-theme.scss */
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 1px;
    padding: 0;
    cursor: pointer; }
    /* line 154, assets/styles/vendors/_slick-theme.scss */
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      /* line 166, assets/styles/vendors/_slick-theme.scss */
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        /* line 168, assets/styles/vendors/_slick-theme.scss */
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      /* line 172, assets/styles/vendors/_slick-theme.scss */
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "Times New Roman";
        font-size: 40px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    /* line 189, assets/styles/vendors/_slick-theme.scss */
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

/* line 1, assets/styles/vendors/_ngDialog.scss */
.ngdialog, .ngdialog-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

@keyframes ngdialog-fadeout {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes ngdialog-fadein {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

/* line 1, assets/styles/vendors/_ngDialog.scss */
.ngdialog {
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 10000; }

/* line 1, assets/styles/vendors/_ngDialog.scss */
.ngdialog *, .ngdialog :after, .ngdialog :before {
  -moz-box-sizing: inherit;
       box-sizing: inherit; }

/* line 1, assets/styles/vendors/_ngDialog.scss */
.ngdialog.ngdialog-disabled-animation, .ngdialog.ngdialog-disabled-animation .ngdialog-content, .ngdialog.ngdialog-disabled-animation .ngdialog-overlay {
  animation: none !important; }

/* line 1, assets/styles/vendors/_ngDialog.scss */
.ngdialog-overlay {
  background: rgba(0, 0, 0, 0.4);
  -webkit-backface-visibility: hidden;
  animation: ngdialog-fadein .5s; }

/* line 1, assets/styles/vendors/_ngDialog.scss */
.ngdialog-no-overlay {
  pointer-events: none; }

/* line 1, assets/styles/vendors/_ngDialog.scss */
.ngdialog.ngdialog-closing .ngdialog-overlay {
  -webkit-backface-visibility: hidden;
  animation: ngdialog-fadeout .5s; }

/* line 1, assets/styles/vendors/_ngDialog.scss */
.ngdialog-content {
  background: #fff;
  -webkit-backface-visibility: hidden;
  animation: ngdialog-fadein .5s;
  pointer-events: all; }

/* line 1, assets/styles/vendors/_ngDialog.scss */
.ngdialog.ngdialog-closing .ngdialog-content {
  -webkit-backface-visibility: hidden;
  animation: ngdialog-fadeout .5s; }

/* line 1, assets/styles/vendors/_ngDialog.scss */
.ngdialog-close:before {
  font-family: Helvetica,Arial,sans-serif;
  content: '\00D7';
  cursor: pointer; }

/* line 1, assets/styles/vendors/_ngDialog.scss */
body.ngdialog-open, html.ngdialog-open {
  overflow: hidden; }

@keyframes ngdialog-flyin {
  0% {
    opacity: 0;
    transform: translateY(-40px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@keyframes ngdialog-flyout {
  0% {
    opacity: 1;
    transform: translateY(0); }
  100% {
    opacity: 0;
    transform: translateY(-40px); } }

/* line 59, assets/styles/vendors/_ngDialog.scss */
.ngdialog.ngdialog-theme-default {
  padding-bottom: 160px;
  padding-top: 160px; }

/* line 64, assets/styles/vendors/_ngDialog.scss */
.ngdialog.ngdialog-theme-default.ngdialog-closing .ngdialog-content {
  animation: ngdialog-flyout .5s; }

/* line 69, assets/styles/vendors/_ngDialog.scss */
.ngdialog.ngdialog-theme-default .ngdialog-content {
  animation: ngdialog-flyin .5s;
  background: #f0f0f0;
  border-radius: 5px;
  color: #444;
  font-family: 'Helvetica',sans-serif;
  font-size: 1.1em;
  line-height: 1.5em;
  margin: 0 auto;
  max-width: 100%;
  padding: 1em;
  position: relative;
  width: 450px; }

/* line 85, assets/styles/vendors/_ngDialog.scss */
.ngdialog.ngdialog-theme-default .ngdialog-close {
  border-radius: 5px;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0; }

/* line 93, assets/styles/vendors/_ngDialog.scss */
.ngdialog.ngdialog-theme-default .ngdialog-close:before {
  background: transparent;
  border-radius: 3px;
  color: #bbb;
  content: '\00D7';
  font-size: 26px;
  font-weight: 400;
  height: 30px;
  line-height: 26px;
  position: absolute;
  right: 3px;
  text-align: center;
  top: 3px;
  width: 30px; }

/* line 109, assets/styles/vendors/_ngDialog.scss */
.ngdialog.ngdialog-theme-default .ngdialog-close:hover:before,
.ngdialog.ngdialog-theme-default .ngdialog-close:active:before {
  color: #777; }

/* line 114, assets/styles/vendors/_ngDialog.scss */
.ngdialog.ngdialog-theme-default .ngdialog-message {
  margin-bottom: .5em; }

/* line 118, assets/styles/vendors/_ngDialog.scss */
.ngdialog.ngdialog-theme-default .ngdialog-input {
  margin-bottom: 1em; }

/* line 122, assets/styles/vendors/_ngDialog.scss */
.ngdialog.ngdialog-theme-default .ngdialog-input textarea,
.ngdialog.ngdialog-theme-default .ngdialog-input input[type="text"],
.ngdialog.ngdialog-theme-default .ngdialog-input input[type="password"],
.ngdialog.ngdialog-theme-default .ngdialog-input input[type="email"],
.ngdialog.ngdialog-theme-default .ngdialog-input input[type="url"] {
  background: #fff;
  border: 0;
  border-radius: 3px;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  margin: 0 0 .25em;
  min-height: 2.5em;
  padding: .25em .67em;
  width: 100%; }

/* line 139, assets/styles/vendors/_ngDialog.scss */
.ngdialog.ngdialog-theme-default .ngdialog-input textarea:focus,
.ngdialog.ngdialog-theme-default .ngdialog-input input[type="text"]:focus,
.ngdialog.ngdialog-theme-default .ngdialog-input input[type="password"]:focus,
.ngdialog.ngdialog-theme-default .ngdialog-input input[type="email"]:focus,
.ngdialog.ngdialog-theme-default .ngdialog-input input[type="url"]:focus {
  box-shadow: inset 0 0 0 2px #8dbdf1;
  outline: none; }

/* line 148, assets/styles/vendors/_ngDialog.scss */
.ngdialog.ngdialog-theme-default .ngdialog-buttons {
  *zoom: 1; }

/* line 152, assets/styles/vendors/_ngDialog.scss */
.ngdialog.ngdialog-theme-default .ngdialog-buttons:after {
  content: '';
  display: table;
  clear: both; }

/* line 158, assets/styles/vendors/_ngDialog.scss */
.ngdialog.ngdialog-theme-default .ngdialog-button {
  border: 0;
  border-radius: 3px;
  cursor: pointer;
  float: right;
  font-family: inherit;
  font-size: .8em;
  letter-spacing: .1em;
  line-height: 1em;
  margin: 0 0 0 .5em;
  padding: .75em 2em;
  text-transform: uppercase; }

/* line 172, assets/styles/vendors/_ngDialog.scss */
.ngdialog.ngdialog-theme-default .ngdialog-button:focus {
  animation: ngdialog-pulse 1.1s infinite;
  outline: none; }

@media (max-width: 568px) {
  /* line 179, assets/styles/vendors/_ngDialog.scss */
  .ngdialog.ngdialog-theme-default .ngdialog-button:focus {
    animation: none; } }

/* line 185, assets/styles/vendors/_ngDialog.scss */
.ngdialog.ngdialog-theme-default .ngdialog-button.ngdialog-button-primary {
  background: #3288e6;
  color: #fff; }

/* line 190, assets/styles/vendors/_ngDialog.scss */
.ngdialog.ngdialog-theme-default .ngdialog-button.ngdialog-button-secondary {
  background: #e0e0e0;
  color: #777; }

/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
/* line 6, assets/styles/vendors/_noUiSlider.scss */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

/* line 18, assets/styles/vendors/_noUiSlider.scss */
.noUi-target {
  position: relative;
  direction: ltr; }

/* line 22, assets/styles/vendors/_noUiSlider.scss */
.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  /* Fix 401 */ }

/* line 28, assets/styles/vendors/_noUiSlider.scss */
.noUi-origin {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0; }

/* line 35, assets/styles/vendors/_noUiSlider.scss */
.noUi-handle {
  position: relative;
  z-index: 1; }

/* line 39, assets/styles/vendors/_noUiSlider.scss */
.noUi-stacking .noUi-handle {
  /* This class is applied to the lower origin when
   its values is > 50%. */
  z-index: 10; }

/* line 44, assets/styles/vendors/_noUiSlider.scss */
.noUi-state-tap .noUi-origin {
  transition: left 0.3s, top 0.3s; }

/* line 48, assets/styles/vendors/_noUiSlider.scss */
.noUi-state-drag * {
  cursor: inherit !important; }

/* Painting and performance;
 * Browsers can paint handles in their own layer.
 */
/* line 55, assets/styles/vendors/_noUiSlider.scss */
.noUi-base,
.noUi-handle {
  transform: translate3d(0, 0, 0); }

/* Slider size and handle placement;
 */
/* line 63, assets/styles/vendors/_noUiSlider.scss */
.noUi-horizontal {
  height: 18px; }

/* line 66, assets/styles/vendors/_noUiSlider.scss */
.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px; }

/* line 72, assets/styles/vendors/_noUiSlider.scss */
.noUi-vertical {
  width: 18px; }

/* line 75, assets/styles/vendors/_noUiSlider.scss */
.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px; }

/* Styling;
 */
/* line 84, assets/styles/vendors/_noUiSlider.scss */
.noUi-background {
  background: #FAFAFA;
  box-shadow: inset 0 1px 1px #f0f0f0; }

/* line 88, assets/styles/vendors/_noUiSlider.scss */
.noUi-connect {
  background: #3FB8AF;
  box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
  transition: background 450ms; }

/* line 94, assets/styles/vendors/_noUiSlider.scss */
.noUi-origin {
  border-radius: 2px; }

/* line 97, assets/styles/vendors/_noUiSlider.scss */
.noUi-target {
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB; }

/* line 102, assets/styles/vendors/_noUiSlider.scss */
.noUi-target.noUi-connect {
  box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45), 0 3px 6px -5px #BBB; }

/* Handles and cursors;
 */
/* line 108, assets/styles/vendors/_noUiSlider.scss */
.noUi-draggable {
  cursor: w-resize; }

/* line 111, assets/styles/vendors/_noUiSlider.scss */
.noUi-vertical .noUi-draggable {
  cursor: n-resize; }

/* line 114, assets/styles/vendors/_noUiSlider.scss */
.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB; }

/* line 123, assets/styles/vendors/_noUiSlider.scss */
.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB; }

/* Handle stripes;
 */
/* line 131, assets/styles/vendors/_noUiSlider.scss */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px; }

/* line 142, assets/styles/vendors/_noUiSlider.scss */
.noUi-handle:after {
  left: 17px; }

/* line 145, assets/styles/vendors/_noUiSlider.scss */
.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px; }

/* line 152, assets/styles/vendors/_noUiSlider.scss */
.noUi-vertical .noUi-handle:after {
  top: 17px; }

/* Disabled state;
 */
/* line 158, assets/styles/vendors/_noUiSlider.scss */
[disabled].noUi-connect,
[disabled] .noUi-connect {
  background: #B8B8B8; }

/* line 162, assets/styles/vendors/_noUiSlider.scss */
[disabled].noUi-origin,
[disabled] .noUi-handle {
  cursor: not-allowed; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImVkZW5yZWQvX3ZhcmlhYmxlcy5zY3NzIiwiZWRlbnJlZC9fbWl4aW5zLnNjc3MiLCJmb3VuZGF0aW9uLnNjc3MiLCJ1dGlsL191dGlsLnNjc3MiLCJ1dGlsL191bml0LnNjc3MiLCJ1dGlsL192YWx1ZS5zY3NzIiwidXRpbC9fY29sb3Iuc2NzcyIsInV0aWwvX3NlbGVjdG9yLnNjc3MiLCJ1dGlsL19mbGV4LnNjc3MiLCJ1dGlsL19icmVha3BvaW50LnNjc3MiLCJ1dGlsL19taXhpbnMuc2NzcyIsIl9nbG9iYWwuc2NzcyIsImdyaWQvX2dyaWQuc2NzcyIsImdyaWQvX3Jvdy5zY3NzIiwiZ3JpZC9fY29sdW1uLnNjc3MiLCJncmlkL19zaXplLnNjc3MiLCJncmlkL19wb3NpdGlvbi5zY3NzIiwiZ3JpZC9fZ3V0dGVyLnNjc3MiLCJncmlkL19jbGFzc2VzLnNjc3MiLCJncmlkL19sYXlvdXQuc2NzcyIsImdyaWQvX2ZsZXgtZ3JpZC5zY3NzIiwidHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwidHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwidHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwidHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MiLCJ0eXBvZ3JhcGh5L19wcmludC5zY3NzIiwiZm9ybXMvX2Zvcm1zLnNjc3MiLCJmb3Jtcy9fdGV4dC5zY3NzIiwiZm9ybXMvX2NoZWNrYm94LnNjc3MiLCJmb3Jtcy9fbGFiZWwuc2NzcyIsImZvcm1zL19oZWxwLXRleHQuc2NzcyIsImZvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCJmb3Jtcy9fc2VsZWN0LnNjc3MiLCJmb3Jtcy9fcmFuZ2Uuc2NzcyIsImZvcm1zL19wcm9ncmVzcy5zY3NzIiwiZm9ybXMvX21ldGVyLnNjc3MiLCJmb3Jtcy9fZXJyb3Iuc2NzcyIsImNvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsImNvbXBvbmVudHMvX2Zsb2F0LnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi1ncm91cC5zY3NzIiwiY29tcG9uZW50cy9fYWNjb3JkaW9uLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYmFkZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJjb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLCJjb21wb25lbnRzL19jbG9zZS1idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2RyaWxsZG93bi5zY3NzIiwiY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzIiwiY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsImNvbXBvbmVudHMvX2ZsZXguc2NzcyIsImNvbXBvbmVudHMvX2ZsZXgtdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCJjb21wb25lbnRzL19tZWRpYS1vYmplY3Quc2NzcyIsImNvbXBvbmVudHMvX21lbnUuc2NzcyIsImNvbXBvbmVudHMvX21lbnUtaWNvbi5zY3NzIiwiY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzIiwiY29tcG9uZW50cy9fb3JiaXQuc2NzcyIsImNvbXBvbmVudHMvX3Byb2dyZXNzLWJhci5zY3NzIiwiY29tcG9uZW50cy9fcmV2ZWFsLnNjc3MiLCJjb21wb25lbnRzL19zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwiY29tcG9uZW50cy9fc3dpdGNoLnNjc3MiLCJjb21wb25lbnRzL190YWJsZS5zY3NzIiwiY29tcG9uZW50cy9fdGFicy5zY3NzIiwiY29tcG9uZW50cy9fdGl0bGUtYmFyLnNjc3MiLCJjb21wb25lbnRzL190b3AtYmFyLnNjc3MiLCJjb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsImNvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsImVkZW5yZWQvX3Jlc2V0LnNjc3MiLCJlZGVucmVkL190eXBvLnNjc3MiLCJlZGVucmVkL19oZWxwZXJzLnNjc3MiLCJlZGVucmVkL19sYXlvdXQuc2NzcyIsImVkZW5yZWQvX2xheW91dENvbm5lY3RlZC5zY3NzIiwiZWRlbnJlZC9fY3RhLnNjc3MiLCJlZGVucmVkL190aXRsZS5zY3NzIiwiZWRlbnJlZC9faGVhZGVyLnNjc3MiLCJlZGVucmVkL19zaWRlYmFyLnNjc3MiLCJlZGVucmVkL19mb3Jtcy5zY3NzIiwiZWRlbnJlZC9faWNvbnMuc2NzcyIsImVkZW5yZWQvX25hdi5zY3NzIiwiZWRlbnJlZC9fZm9vdGVyLnNjc3MiLCJlZGVucmVkL19wYWdlcy5zY3NzIiwiZWRlbnJlZC9fZmVlZGx5LnNjc3MiLCJlZGVucmVkL19zdW1tYXJ5LnNjc3MiLCJlZGVucmVkL19mYXEuc2NzcyIsImVkZW5yZWQvX3R1bm5lbC5zY3NzIiwiZWRlbnJlZC9fc3RlcHBlci5zY3NzIiwiZWRlbnJlZC9fc2ltdWxhdGlvbi5zY3NzIiwiZWRlbnJlZC9fcmFuZ2VzLnNjc3MiLCJlZGVucmVkL190YWJsZS5zY3NzIiwiZWRlbnJlZC9fZHJvcGRvd24uc2NzcyIsImVkZW5yZWQvX2F1dG9jb21wbGV0ZS5zY3NzIiwiZWRlbnJlZC9fYWRkcmVzcy5zY3NzIiwiZWRlbnJlZC9faW5mb0NhcmQuc2NzcyIsImVkZW5yZWQvX3Rvb2x0aXAuc2NzcyIsImVkZW5yZWQvX2FuaW1hdGlvbnMuc2NzcyIsImVkZW5yZWQvX2Ntcy5zY3NzIiwiZWRlbnJlZC9fdGVzdGltb25pYWwuc2NzcyIsImVkZW5yZWQvX3RpbWVsaW5lLnNjc3MiLCJlZGVucmVkL19mZWF0dXJlZC5zY3NzIiwiZWRlbnJlZC9fZXJyb3JzLnNjc3MiLCJlZGVucmVkL19sb2FkZXJBcHAuc2NzcyIsImVkZW5yZWQvX3RvYXN0ZXIuc2NzcyIsImVkZW5yZWQvX2Rldk1vZC5zY3NzIiwiZWRlbnJlZC9fZXhjTGF5b3V0LnNjc3MiLCJlZGVucmVkL19icmVhZGNydW1iLnNjc3MiLCJlZGVucmVkL19jYXJkRGV0YWlscy5zY3NzIiwiZWRlbnJlZC9fY2FyZEluZm9zLnNjc3MiLCJlZGVucmVkL19iYWRnZS5zY3NzIiwiZWRlbnJlZC9fYmVuZWZpY2lhcmllcy5zY3NzIiwiZWRlbnJlZC9fYWNjb3JkaW9uLnNjc3MiLCJlZGVucmVkL19uYXZUb2dnbGUuc2NzcyIsImVkZW5yZWQvX3NlYXJjaC5zY3NzIiwiZWRlbnJlZC9fZmlsdGVyLnNjc3MiLCJlZGVucmVkL19ib3guc2NzcyIsImVkZW5yZWQvX3BhZ2luYXRpb24uc2NzcyIsImVkZW5yZWQvX3NpcmV0LnNjc3MiLCJlZGVucmVkL19jb3VudGVyLnNjc3MiLCJlZGVucmVkL19zcHJpdGUuc2NzcyIsImVkZW5yZWQvX2llLnNjc3MiLCJ2ZW5kb3JzL19tQ3VzdG9tU2Nyb2xsYmFyLm1pbi5zY3NzIiwidmVuZG9ycy9fcGlja2FkYXRlLmNsYXNzaWMuc2NzcyIsInZlbmRvcnMvX3BpY2thZGF0ZS5jbGFzc2ljLmRhdGUuc2NzcyIsInZlbmRvcnMvX3BpY2thZGF0ZS5jbGFzc2ljLnRpbWUuc2NzcyIsInZlbmRvcnMvX3NsaWNrLnNjc3MiLCJ2ZW5kb3JzL19zbGljay10aGVtZS5zY3NzIiwidmVuZG9ycy9fbmdEaWFsb2cuc2NzcyIsInZlbmRvcnMvX25vVWlTbGlkZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxDQUFDLHVFQUFJO0FBQ1osT0FBTyxDQUFDLDJFQUFJO0FDRFosd0JBQXdCO0FFQXhCOzs7OztHQUtHO0FTMkJILHdCQUF3Qjs7QVQ2RXhCLEFnQnBGRSxRaEJvRk0sQ2dCcEZOLElBQUksQ0FBSztFTG9DUCxTQUFTLEVUbUJELEtBQTZDO0VTbEJyRCxXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSSxHS1RuQjs7RWhCdURILEFnQnBGRSxRaEJvRk0sQ2dCcEZOLElBQUksQVJnSFQsUUFBYyxFUjVCWCxBZ0JwRkUsUWhCb0ZNLENnQnBGTixJQUFJLEFSaUhULE9BQWEsQ0FBQztJQUNQLE9BQU8sRUFBRSxHQUFHO0lBQ1osT0FB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QUNsQixJQUFlLEVBSE4sR0FBMEMsR0UrRTlDOzs7QWhCaUJULEFnQmZRLFFoQmVBLENnQmZBLGFBQWEsQ0FBZ0I7RUYvRWpDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQWUsRUFITixJQUEwQyxHRW1GOUM7OztBaEJhVCxBZ0JQTSxRaEJPRSxDZ0JQRixlQUFlLENBQWdCO0VGL0RuQyxXQUFzQixFRlZWLFNBQXlDLEdJMkVoRDs7O0FoQktQLEFnQnpCTSxRaEJ5QkUsQ2dCekJGLFFBQVEsQ0FBWTtFSHRFeEIsS0FBSyxFRGVPLFNBQXlDLEdJeURoRDs7O0FoQnVCUCxBZ0JuQlEsUWhCbUJBLENnQm5CQSxhQUFhLENBQWdCO0VGM0VqQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFlLEVBSE4sU0FBMEMsR0UrRTlDOzs7QWhCaUJULEFnQmZRLFFoQmVBLENnQmZBLGFBQWEsQ0FBZ0I7RUYvRWpDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQWUsRUFITixVQUEwQyxHRW1GOUM7OztBaEJhVCxBZ0JQTSxRaEJPRSxDZ0JQRixlQUFlLENBQWdCO0VGL0RuQyxXQUFzQixFRlZWLEdBQXlDLEdJMkVoRDs7O0FoQktQLEFnQnpCTSxRaEJ5QkUsQ2dCekJGLFFBQVEsQ0FBWTtFSHRFeEIsS0FBSyxFRGVPLFNBQXlDLEdJeURoRDs7O0FoQnVCUCxBZ0JuQlEsUWhCbUJBLENnQm5CQSxhQUFhLENBQWdCO0VGM0VqQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFlLEVBSE4sU0FBMEMsR0UrRTlDOzs7QWhCaUJULEFnQmZRLFFoQmVBLENnQmZBLGFBQWEsQ0FBZ0I7RUYvRWpDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQWUsRUFITixVQUEwQyxHRW1GOUM7OztBaEJhVCxBZ0JQTSxRaEJPRSxDZ0JQRixlQUFlLENBQWdCO0VGL0RuQyxXQUFzQixFRlZWLFNBQXlDLEdJMkVoRDs7O0FoQktQLEFnQnpCTSxRaEJ5QkUsQ2dCekJGLFFBQVEsQ0FBWTtFSHRFeEIsS0FBSyxFRGVPLEdBQXlDLEdJeURoRDs7O0FoQnVCUCxBZ0JuQlEsUWhCbUJBLENnQm5CQSxhQUFhLENBQWdCO0VGM0VqQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFlLEVBSE4sR0FBMEMsR0UrRTlDOzs7QWhCaUJULEFnQmZRLFFoQmVBLENnQmZBLGFBQWEsQ0FBZ0I7RUYvRWpDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQWUsRUFITixJQUEwQyxHRW1GOUM7OztBaEJhVCxBZ0JQTSxRaEJPRSxDZ0JQRixlQUFlLENBQWdCO0VGL0RuQyxXQUFzQixFRlZWLFNBQXlDLEdJMkVoRDs7O0FoQktQLEFnQnpCTSxRaEJ5QkUsQ2dCekJGLFFBQVEsQ0FBWTtFSHRFeEIsS0FBSyxFRGVPLFNBQXlDLEdJeURoRDs7O0FoQnVCUCxBZ0JuQlEsUWhCbUJBLENnQm5CQSxhQUFhLENBQWdCO0VGM0VqQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFlLEVBSE4sU0FBMEMsR0UrRTlDOzs7QWhCaUJULEFnQmZRLFFoQmVBLENnQmZBLGFBQWEsQ0FBZ0I7RUYvRWpDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQWUsRUFITixVQUEwQyxHRW1GOUM7OztBaEJhVCxBZ0JQTSxRaEJPRSxDZ0JQRixlQUFlLENBQWdCO0VGL0RuQyxXQUFzQixFRlZWLEdBQXlDLEdJMkVoRDs7O0FoQktQLEFnQnpCTSxRaEJ5QkUsQ2dCekJGLFFBQVEsQ0FBWTtFSHRFeEIsS0FBSyxFRGVPLFNBQXlDLEdJeURoRDs7O0FoQnVCUCxBZ0JuQlEsUWhCbUJBLENnQm5CQSxhQUFhLENBQWdCO0VGM0VqQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFlLEVBSE4sU0FBMEMsR0UrRTlDOzs7QWhCaUJULEFnQmZRLFFoQmVBLENnQmZBLGFBQWEsQ0FBZ0I7RUYvRWpDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQWUsRUFITixVQUEwQyxHRW1GOUM7OztBaEJhVCxBZ0JQTSxRaEJPRSxDZ0JQRixlQUFlLENBQWdCO0VGL0RuQyxXQUFzQixFRlZWLFNBQXlDLEdJMkVoRDs7O0FoQktQLEFnQnpCTSxRaEJ5QkUsQ2dC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Qzs7RWhCaUJULEFnQmZRLFFoQmVBLENnQmZBLGNBQWMsQ0FBZTtJRi9FakMsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBZSxFQUhOLFVBQTBDLEdFbUY5Qzs7RWhCYVQsQWdCUE0sUWhCT0UsQ2dCUEYsZ0JBQWdCLENBQWU7SUYvRG5DLFdBQXNCLEVGVlYsU0FBeUMsR0kyRWhEOztFaEJLUCxBZ0J6Qk0sUWhCeUJFLENnQnpCRixTQUFTLENBQVc7SUh0RXhCLEtBQUssRURlTyxHQUF5QyxHSXlEaEQ7O0VoQnVCUCxBZ0JuQlEsUWhCbUJBLENnQm5CQSxjQUFjLENBQWU7SUYzRWpDLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQWUsRUFITixHQUEwQyxHRStFOUM7O0VoQmlCVCxBZ0JmUSxRaEJlQSxDZ0JmQSxjQUFjLENBQWU7SUYvRWpDLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQWUsRUFITixJQUEwQyxHRW1GOUM7O0VoQmFULEFnQlBNLFFoQk9FLENnQlBGLGdCQUFnQixDQUFlO0lGL0RuQyxXQUFzQixFRlZWLFNBQXlDLEdJMkVoRDs7RWhCS1AsQWdCekJNLFFoQnlCRSxDZ0J6QkYsU0FBUyxDQUFXO0lIdEV4QixLQUFLLEVEZU8sU0FBeUMsR0l5RGhEOztFaEJ1QlAsQWdCbkJRLFFoQm1CQSxDZ0JuQkEsY0FBYyxDQUFlO0lGM0VqQyxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFlLEVBSE4sU0FBMEMsR0UrRTlDOztFaEJpQlQsQWdCZlEsUWhCZUEsQ2dCZkEsY0FBYyxDQUFlO0lGL0VqQyxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFlLEVBSE4sVUFBMEMsR0VtRjlDOztFaEJhVCxBZ0JQTSxRaEJPRSxDZ0JQRixnQkFBZ0IsQ0FBZTtJRi9EbkMsV0FBc0IsRUZWVixHQUF5QyxHSTJFaEQ7O0VoQktQLEFnQnpCTSxRaEJ5QkUsQ2dCekJGLFNBQVMsQ0FBVztJSHRFeEIsS0FBSyxFRGVPLFNBQXlDLEdJeURoRDs7RWhCdUJQLEFnQm5CUSxRaEJtQkEsQ2dCbkJBLGNBQWMsQ0FBZTtJRjNFakMsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBZSxFQUhOLFNBQTBDLEdFK0U5Qzs7RWhCaUJULEFnQmZRLFFoQmVBLENnQmZBLGNBQWMsQ0FBZTtJRi9FakMsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBZSxFQUhOLFVBQTBDLEdFbUY5Qzs7RWhCYVQsQWdCUE0sUWhCT0UsQ2dCUEYsZ0JBQWdCLENBQWU7SUYvRG5DLFdBQXNCLEVGVlYsU0FBeUMsR0kyRWhEOztFaEJLUCxBZ0J6Qk0sUWhCeUJFLENnQnpCRixTQUFTLENBQVc7SUh0RXhCLEtBQUssRURlTyxHQUF5QyxHSXlEaEQ7O0VoQnVCUCxBZ0JuQlEsUWhCbUJBLENnQm5CQSxjQUFjLENBQWU7SUYzRWpDLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQWUsRUFITixHQUEwQyxHRStFOUM7O0VoQmlCVCxBZ0JmUSxRaEJlQSxDZ0JmQSxjQUFjLENBQWU7SUYvRWpDLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQWUsRUFITixJQUEwQyxHRW1GOUM7O0VoQmFULEFnQlBNLFFoQk9FLENnQlBGLGdCQUFnQixDQUFlO0lGL0RuQyxXQUFzQixFRlZWLFNBQXlDLEdJMkVoRDs7RWhCS1AsQWdCekJNLFFoQnlCRSxDZ0J6QkYsVUFBVSxDQUFVO0lIdEV4QixLQUFLLEVEZU8sU0FBeUMsR0l5RGhEOztFaEJ1QlAsQWdCbkJRLFFoQm1CQSxDZ0JuQkEsZUFBZSxDQUFjO0lGM0VqQyxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFlLEVBSE4sU0FBMEMsR0UrRTlDOztFaEJpQlQsQWdCZlEsUWhCZUEsQ2dCZkEsZUFBZSxDQUFjO0lGL0VqQyxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFlLEVBSE4sVUFBMEMsR0VtRjlDOztFaEJhVCxBZ0JQTSxRaEJPRSxDZ0JQRixnQkFBZ0IsQ0FBZTtJRi9EbkMsV0FBc0IsRUZWVixHQUF5QyxHSTJFaEQ7O0VoQktQLEFnQnpCTSxRaEJ5QkUsQ2dCekJGLFVBQVUsQ0FBVTtJSHRFeEIsS0FBSyxFRGVPLFNBQXlDLEdJeURoRDs7RWhCdUJQLEFn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QWUsQ0FBZ0I7SUYvRG5DLFdBQXNCLEVGYlYsRUFBb0IsR0k4RTNCOztFaEJLUCxBZ0J6Qk0sUWhCeUJFLENnQnpCRixRQUFRLENBQVk7SUh0RXhCLEtBQUssRURlTyxTQUF5QyxHSXlEaEQ7O0VoQnVCUCxBZ0JuQlEsUWhCbUJBLENnQm5CQSxhQUFhLENBQWdCO0lGM0VqQyxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFlLEVBSE4sU0FBMEMsR0UrRTlDOztFaEJpQlQsQWdCZlEsUWhCZUEsQ2dCZkEsYUFBYSxDQUFnQjtJRi9FakMsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBZSxFQUhOLFVBQTBDLEdFbUY5Qzs7RWhCYVQsQWdCUE0sUWhCT0UsQ2dCUEYsZUFBZSxDQUFnQjtJRi9EbkMsV0FBc0IsRUZWVixRQUF5QyxHSTJFaEQ7O0VoQktQLEFnQnpCTSxRaEJ5QkUsQ2dCekJGLFFBQVEsQ0FBWTtJSHRFeEIsS0FBSyxFRGVPLEdBQXlDLEdJeURoRDs7RWhCdUJQLEFnQm5CUSxRaEJtQkEsQ2dCbkJBLGFBQWEsQ0FBZ0I7SUYzRWpDLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQWUsRUFITixHQUEwQyxHRStFOUM7O0VoQmlCVCxBZ0JmUSxRaEJlQSxDZ0JmQSxhQUFhLENBQWdCO0lGL0VqQyxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFlLEVBSE4sSUFBMEMsR0VtRjlDOztFaEJhVCxBZ0JQTSxRaEJPRSxDZ0JQRixlQUFlLENBQWdCO0lGL0RuQyxXQUFzQixFRlZWLFNBQXlDLEdJMkVoRDs7RWhCS1AsQWdCekJNLFFoQnlCRSxDZ0J6QkYsUUFBUSxDQUFZO0lIdEV4QixLQUFLLEVEZU8sU0FBeUMsR0l5RGhEOztFaEJ1QlAsQWdCbkJRLFFoQm1CQSxDZ0JuQkEsYUFBYSxDQUFnQjtJRjNFakMsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBZSxFQUhOLFNBQTBDLEdFK0U5Qzs7RWhCaUJULEFnQmZRLFFoQmVBLENnQmZBLGFBQWEsQ0FBZ0I7SUYvRWpDLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQWUsRUFITixVQUEwQyxHRW1GOUM7O0VoQmFULEFnQlBNLFFoQk9FLENnQlBGLGVBQWUsQ0FBZ0I7SUYvRG5DLFdBQXNCLEVGVlYsR0FBeUMsR0kyRWhEOztFaEJLUCxBZ0J6Qk0sUWhCeUJFLENnQnpCRixRQUFRLENBQVk7SUh0RXhCLEtBQUssRURlTyxTQUF5QyxHSXlEaEQ7O0VoQnVCUCxBZ0JuQlEsUWhCbUJBLENnQm5CQSxhQUFhLENBQWdCO0lGM0VqQyxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFlLEVBSE4sU0FBMEMsR0UrRTlDOztFaEJpQlQsQWdCZlEsUWhCZUEsQ2dCZkEsYUFBYSxDQUFnQjtJRi9FakMsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBZSxFQUhOLFVBQTBDLEdFbUY5Qzs7RWhCYVQsQWdCUE0sUWhCT0UsQ2dCUEYsZUFBZSxDQUFnQjtJRi9EbkMsV0FBc0IsRUZWVixTQUF5QyxHSTJFaEQ7O0VoQktQLEFnQnpCTSxRaEJ5QkUsQ2dCekJGLFFBQVEsQ0FBWTtJSHRFeEIsS0FBSyxFRGVPLEdBQXlDLEdJeURoRDs7RWhCdUJQLEFnQm5CUSxRaEJtQkEsQ2dCbkJBLGFBQWEsQ0FBZ0I7SUYzRWpDLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQWUsRUFITixHQUEwQyxHRStFOUM7O0VoQmlCVCxBZ0JmUSxRaEJlQSxDZ0JmQSxhQUFhLENBQWdCO0lGL0VqQyxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFlLEVBSE4sSUFBMEMsR0VtRjlDOztFaEJhVCxBZ0JQTSxRaEJPRSxDZ0JQRixlQUFlLENBQWdCO0lGL0RuQyxXQUFzQixFRlZWLFNBQXlDLEdJMkVoRDs7RWhCS1AsQWdCekJNLFFoQnlCRSxDZ0J6QkYsUUFBUSxDQUFZO0lIdEV4QixLQUFLLEVEZU8sU0FBeUMsR0l5RGhEOztFaEJ1QlAsQWdCbkJRLFFoQm1CQSxDZ0JuQkEsYUFBYSxDQUFnQjtJRjNFakMsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBZSxFQUhOLFNBQTBDLEdFK0U5Qzs7RWhCaUJULEFnQmZRLFFoQmVBLENnQmZBLGFBQWEsQ0FBZ0I7SUYvRWpDLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQWUsRUFITixVQUEwQyxHRW1GOUM7O0VoQmFULEFnQlBNLFFoQk9FLENnQlBGLGVBQWUsQ0FBZ0I7SUYvRG5DLFdBQXNCLEVGVlYsR0FBeUMsR0kyRWhEOztFaEJLUCxBZ0J6Qk0sUWhCeUJFLENnQnpCRixRQUFRLENBQVk7SUh0RXhCLEtBQUssRURlTyxTQUF5QyxHSXlEaEQ7O0VoQnVCUCxBZ0JuQlEsUWhCbUJBLENnQm5CQSxhQUFhLENBQWdCO0lGM0VqQyxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFlLEVBSE4sU0FBMEMsR0UrRTlDOztFaEJpQlQsQWdCZlEsUWhCZUEsQ2dCZkEsYUFBYSxDQUFnQjtJRi9FakMsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBZSxFQUhOLFVBQTBDLEdFbUY5Qzs7RWhCYVQsQWdCUE0sUWhCT0UsQ2dCUEYsZUFBZSxDQUFnQjtJRi9EbkMsV0FBc0IsRUZWVixTQUF5QyxHSTJFaEQ7O0VoQktQLEFnQnpCTSxRaEJ5QkUsQ2dCekJGLFFBQVEsQ0FBWTtJSHRFeEIsS0FBSyxFRGVPLEdBQXlDLEdJeURoRDs7RWhCdUJQLEFnQm5CUSxRaEJtQkEsQ2dCbkJBLGFBQWEsQ0FBZ0I7SUYzRWpDLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQWUsRUFITixHQUEwQyxHRStFOUM7O0VoQmlCVCxBZ0JmUSxRaEJlQSxDZ0JmQSxhQUFhLENBQWdCO0lGL0VqQyxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFlLEVBSE4sSUFBMEMsR0VtRjlDOztFaEJhVCxBZ0JQTSxRaEJPRSxDZ0JQRixlQUFlLENBQWdCO0lGL0RuQyxXQUFzQixFRlZWLFNBQXlDLEdJMkVoRDs7RWhCS1AsQWdCekJNLFFoQnlCRSxDZ0J6QkYsU0FBUyxDQUFXO0lIdEV4QixLQUFLLEVEZU8sU0FBeUMsR0l5RGhEOztFaEJ1QlAsQWdCbkJRLFFoQm1CQSxDZ0JuQkEsY0FBYyxDQUFlO0lGM0VqQyxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFlLEVBSE4sU0FBMEMsR0UrRTlDOztFaEJpQlQsQWdCZlEsUWhCZUEsQ2dCZkEsY0FBYyxDQUFlO0lGL0VqQyxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFlLEVBSE4sVUFBMEMsR0VtRjlDOztFaEJhVCxBZ0JQTSxRaEJPRSxDZ0JQRixlQUFlLENBQWdCO0lGL0RuQyxXQUFzQixFRlZWLEdBQXlDLEdJMkVoRDs7RWhCS1AsQWdCekJNLFFoQnlCRSxDZ0J6QkYsU0FBUyxDQUFXO0lIdEV4QixLQUFLLEVEZU8sU0FBeUMsR0l5RGhEOztFaEJ1QlAsQWdCbkJRLFFoQm1CQSxDZ0JuQkEsY0FBYyxDQUFlO0lGM0VqQyxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFlLEVBSE4sU0FBMEMsR0UrRTlDOztFaEJpQlQsQWdCZlEsUWhCZUEsQ2dCZkEsY0FBYyxDQUFlO0lGL0VqQyxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFlLEVBSE4sVUFBMEMsR0VtRjlDOztFaEJhVCxBZ0JQTSxRaEJPRSxDZ0JQRixnQkFBZ0IsQ0FBZTtJRi9EbkMsV0FBc0IsRUZWVixTQUF5QyxHSTJFaEQ7O0VoQktQLEFnQnpCTSxRaEJ5QkUsQ2dCekJGLFNBQVMsQ0FBVztJSHRFeEIsS0FBSyxFRGVPLElBQXlDLEdJeURoRDs7RWhCdUJQLEFnQlBNLFFoQk9FLENnQlBGLGdCQUFnQixDQUFlO0lGL0RuQyxXQUFzQixFRlZWLFNBQXlDLEdJMkVoRDs7RWhCS1AsQWlCN0ZNLFFqQjZGRSxDZ0JBRixXQUFXLEdDN0ZYLE9BQU8sRWpCNkZiLEFpQjdGTSxRakI2RkUsQ2dCQUYsV0FBVyxHRWdLZixRQUFRLENEN1BTO0lBQ2YsS0FBSyxFQUFFLElBQWdCO0lBQ3ZCLEtBQUssRVI0RjhDLElBQUksR1EvRXhEOztJakI4RUgsQWlCN0ZNLFFqQjZGRSxDZ0JBRixXQUFXLEdDN0ZYLE9BQU8sQUFJaEMsWUFBcUMsQ0FBQSxFQUFFLEdqQnlGcEIsQWlCN0ZNLFFqQjZGRSxDZ0JBRixXQUFXLEdFZ0tmLFFBQVEsQUR6UDdCLFlBQXFDLENBQUEsRUFBRSxFQUFFO01BQ2hC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RUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsc0JBQW1CLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUUsSUFBRyxDQUFDLElBQUksR0FDbEU7O0FBRUQ7R0FDRzs7QUFDSCxBQUFBLGVBQWUsQ0FBQztFQUNmLE1BQU0sRUFBRSxRQUFRLEdBQ2hCOzs7QUFDRCxBQUFlLGNBQUQsQ0FBQyxlQUFlLENBQUM7RUFDOUIsTUFBTSxFQUFFLFFBQVEsR0FDaEI7OztBQUNELEFBQUEsWUFBWSxDQUFDO0VBQ1osTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixhQUFhLEVBQUUsR0FBRztFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsT0FBTztFQUNmLFVBQVUsRUFBRSxrRUFFVSxHQUN0Qjs7O0FBQ0QsQUFBQSxZQUFZLENBQUM7RUFDWixVQUFVLEVBQUUsK0RBRVUsR0FDdEI7O0FBRUQ7R0FDRzs7QUFDSCxBQUFBLFlBQVksQUFBQSxPQUFPO0FBQ25CLEFBQUEsWUFBWSxBQUFBLE1BQU0sQ0FBQztFQUNsQixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsR0FBRztFQUNWLFVBQVUsRUFBRSxPQUFPO0VBQ25CLElBQUksRUFBRSxJQUFJO0VBQ1YsR0FBRyxFQUFFLEdBQUcsR0FDUjs7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsTUFBTSxDQUFDO0VBQ2xCLElBQUksRUFBRSxJQUFJLEdBQ1Y7OztBQUNELEFBQWUsY0FBRCxDQUFDLFlBQVksQUFBQSxPQUFPO0FBQ2xDLEFBQWUsY0FBRCxDQUFDLFlBQVksQUFBQSxNQUFNLENBQUM7RUFDakMsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsR0FBRztFQUNYLElBQUksRUFBRSxHQUFHO0VBQ1QsR0FBRyxFQUFFLElBQUksR0FDVDs7O0FBQ0QsQUFBZSxjQUFELENBQUMsWUFBWSxBQUFBLE1BQU0sQ0FBQztFQUNqQyxHQUFHLEVBQUUsSUFBSSxHQUNUOztBQUVEO0dBQ0c7O0NBQ0gsQUFBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLGFBQWE7Q0FDdkIsQUFBQSxBQUFXLFFBQVYsQUFBQSxFQUFVLGFBQWEsQ0FBQztFQUN4QixVQUFVLEVBQUUsT0FBTyxHQUNuQjs7O0NBQ0QsQUFBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVk7Q0FDdEIsQUFBQSxBQUFXLFFBQVYsQUFBQSxFQUFVLFlBQVksQ0FBQztFQUN2QixNQUFNLEVBQUUsV0FBVyxHQUNuQiIsInNvdXJjZVJvb3QiOiIuIn0= */

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiZWRlbnJlZC9fdmFyaWFibGVzLnNjc3MiLCJmb3VuZGF0aW9uLnNjc3MiLCJfZ2xvYmFsLnNjc3MiLCJncmlkL19yb3cuc2NzcyIsInV0aWwvX3VuaXQuc2NzcyIsImdyaWQvX2NsYXNzZXMuc2NzcyIsInV0aWwvX21peGlucy5zY3NzIiwiZ3JpZC9fZ3V0dGVyLnNjc3MiLCJ1dGlsL19icmVha3BvaW50LnNjc3MiLCJncmlkL19zaXplLnNjc3MiLCJncmlkL19jb2x1bW4uc2NzcyIsImdyaWQvX3Bvc2l0aW9uLnNjc3MiLCJncmlkL19sYXlvdXQuc2NzcyIsImdyaWQvX2ZsZXgtZ3JpZC5zY3NzIiwidXRpbC9fZmxleC5zY3NzIiwidHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwidHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwidHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MiLCJ0eXBvZ3JhcGh5L19wcmludC5zY3NzIiwiZm9ybXMvX3RleHQuc2NzcyIsImZvcm1zL19jaGVja2JveC5zY3NzIiwiZm9ybXMvX2xhYmVsLnNjc3MiLCJmb3Jtcy9faGVscC10ZXh0LnNjc3MiLCJmb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsImZvcm1zL19maWVsZHNldC5zY3NzIiwiZm9ybXMvX3NlbGVjdC5zY3NzIiwiZm9ybXMvX2Vycm9yLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2JhZGdlLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJjb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLCJjb21wb25lbnRzL19jbG9zZS1idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX21lbnUuc2NzcyIsImNvbXBvbmVudHMvX21lbnUtaWNvbi5zY3NzIiwiY29tcG9uZW50cy9fZHJpbGxkb3duLnNjc3MiLCJjb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzIiwiY29tcG9uZW50cy9fZmxleC5zY3NzIiwiY29tcG9uZW50cy9fZmxleC12aWRlby5zY3NzIiwiY29tcG9uZW50cy9fbGFiZWwuc2NzcyIsImNvbXBvbmVudHMvX21lZGlhLW9iamVjdC5zY3NzIiwiY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzIiwiY29tcG9uZW50cy9fb3JiaXQuc2NzcyIsImNvbXBvbmVudHMvX3Byb2dyZXNzLWJhci5zY3NzIiwiZm9ybXMvX3Byb2dyZXNzLnNjc3MiLCJjb21wb25lbnRzL19zbGlkZXIuc2NzcyIsImZvcm1zL19yYW5nZS5zY3NzIiwiY29tcG9uZW50cy9fc3RpY2t5LnNjc3MiLCJjb21wb25lbnRzL19yZXZlYWwuc2NzcyIsImNvbXBvbmVudHMvX3N3aXRjaC5zY3NzIiwiY29tcG9uZW50cy9fdGFibGUuc2NzcyIsInV0aWwvX2NvbG9yLnNjc3MiLCJjb21wb25lbnRzL190YWJzLnNjc3MiLCJjb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsImNvbXBvbmVudHMvX3RpdGxlLWJhci5zY3NzIiwiY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiY29tcG9uZW50cy9fZmxvYXQuc2NzcyIsImVkZW5yZWQvX3Jlc2V0LnNjc3MiLCJlZGVucmVkL190eXBvLnNjc3MiLCJlZGVucmVkL19oZWxwZXJzLnNjc3MiLCJlZGVucmVkL19sYXlvdXQuc2NzcyIsImVkZW5yZWQvX2N0YS5zY3NzIiwiZWRlbnJlZC9fdGl0bGUuc2NzcyIsImVkZW5yZWQvX2hlYWRlci5zY3NzIiwiZWRlbnJlZC9fc2lkZWJhci5zY3NzIiwiZWRlbnJlZC9fZm9ybXMuc2NzcyIsImVkZW5yZWQvX21peGlucy5zY3NzIiwiZWRlbnJlZC9faWNvbnMuc2NzcyIsImVkZW5yZWQvX25hdi5zY3NzIiwiZWRlbnJlZC9fZm9vdGVyLnNjc3MiLCJlZGVucmVkL19wYWdlcy5zY3NzIiwiZWRlbnJlZC9fZmVlZGx5LnNjc3MiLCJlZGVucmVkL19zdW1tYXJ5LnNjc3MiLCJlZGVucmVkL19mYXEuc2NzcyIsImVkZW5yZWQvX3R1bm5lbC5zY3NzIiwiZWRlbnJlZC9fc3RlcHBlci5zY3NzIiwiZWRlbnJlZC9fc2ltdWxhdGlvbi5zY3NzIiwiZWRlbnJlZC9fcmFuZ2VzLnNjc3MiLCJlZGVucmVkL190YWJsZS5zY3NzIiwiZWRlbnJlZC9fZHJvcGRvd24uc2NzcyIsImVkZW5yZWQvX2F1dG9jb21wbGV0ZS5zY3NzIiwiZWRlbnJlZC9fYWRkcmVzcy5zY3NzIiwiZWRlbnJlZC9faW5mb0NhcmQuc2NzcyIsImVkZW5yZWQvX3Rvb2x0aXAuc2NzcyIsImVkZW5yZWQvX2FuaW1hdGlvbnMuc2NzcyIsImVkZW5yZWQvX2Ntcy5zY3NzIiwiZWRlbnJlZC9fdGVzdGltb25pYWwuc2NzcyIsImVkZW5yZWQvX3RpbWVsaW5lLnNjc3MiLCJlZGVucmVkL19mZWF0dXJlZC5zY3NzIiwiZWRlbnJlZC9fZXJyb3JzLnNjc3MiLCJlZGVucmVkL19sb2FkZXJBcHAuc2NzcyIsImVkZW5yZWQvX3RvYXN0ZXIuc2NzcyIsImVkZW5yZWQvX2Rldk1vZC5zY3NzIiwiZWRlbnJlZC9fZXhjTGF5b3V0LnNjc3MiLCJlZGVucmVkL19icmVhZGNydW1iLnNjc3MiLCJlZGVucmVkL19jYXJkRGV0YWlscy5zY3NzIiwiZWRlbnJlZC9fY2FyZEluZm9zLnNjc3MiLCJlZGVucmVkL19iYWRnZS5zY3NzIiwiZWRlbnJlZC9fYmVuZWZpY2lhcmllcy5zY3NzIiwiZWRlbnJlZC9fYWNjb3JkaW9uLnNjc3MiLCJlZGVucmVkL19uYXZUb2dnbGUuc2NzcyIsImVkZW5yZWQvX3NlYXJjaC5zY3NzIiwiZWRlbnJlZC9fZmlsdGVyLnNjc3MiLCJlZGVucmVkL19ib3guc2NzcyIsImVkZW5yZWQvX3BhZ2luYXRpb24uc2NzcyIsImVkZW5yZWQvX3NpcmV0LnNjc3MiLCJlZGVucmVkL19jb3VudGVyLnNjc3MiLCJlZGVucmVkL19zcHJpdGUuc2NzcyIsImVkZW5yZWQvX2llLnNjc3MiLCJ2ZW5kb3JzL19tQ3VzdG9tU2Nyb2xsYmFyLm1pbi5zY3NzIiwidmVuZG9ycy9fcGlja2FkYXRlLmNsYXNzaWMuc2NzcyIsInZlbmRvcnMvX3BpY2thZGF0ZS5jbGFzc2ljLmRhdGUuc2NzcyIsInZlbmRvcnMvX3BpY2thZGF0ZS5jbGFzc2ljLnRpbWUuc2NzcyIsInZlbmRvcnMvX3NsaWNrLnNjc3MiLCJ2ZW5kb3JzL19zbGljay10aGVtZS5zY3NzIiwidmVuZG9ycy9fbmdEaWFsb2cuc2NzcyIsInZlbmRvcnMvX25vVWlTbGlkZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakIsZ0ZBQVk7QUFDWixvRkFBWTtBQ0RaLHdCQUF3QjtBQ0F4Qjs7Ozs7R0FLRztBQzJCSCx3QkFBd0I7QUpyQnhCLCtDQUErQztBR2tHL0M7RUVoREksaUJDbUJxRDtFRGxCckQsa0JBQWlCO0VBQ2pCLG1CQUFrQixFRVRuQjtFUHRDRCwrQ0FBK0M7RUc2RmpEO0lLOEJJLGFBQVk7SUFDWixlQUFjO0lBQ2QsMkJBQWE7UUFBYixjQUFhO0lBQ2IsMEJBQVE7S0FBUixrQkFBUTtTQUFSLFNBQVEsRUFDVDtFUnpIRCwrQ0FBK0M7RUd1RmpEO0lLcUNJLFlBQVcsRUFDWjtFUjFIRCwrQ0FBK0M7RUdvRmpEO0lNbkdFLGdCQUFlO0lBQ2YsaUJBQWdCLEVGcUJYO0VQSEwsK0NBQStDO0VHZ0ZqRDtJRXRCSSxnQkFBZTtJQUdiLHVCQUpnQztJQUtoQyx3QkFMZ0M7SUFDbEMsZ0JBQWUsRUU1Q2Q7SUd1R0Q7TVY5R0UsK0NBQStDO01HeUVyRDtRRW5CTSx3QkFKZ0M7UUFLaEMseUJBTGdDLEVFM0NqQyxFQUFBO0lQSEQsK0NBQStDO0lHcUVuRDtNSXJFUSxlQUFjO01BQ2QsZ0JBQWUsRUFDaEI7RVBFTCwrQ0FBK0M7RUdpRWpEO0lJOURNLGdCQUFlLEVBTWhCO0lQTkQsK0NBQStDO0lHOERuRDtNSTNEUSxrQkFBaUI7TUFDakIsbUJBQWtCLEVBQ25COztBUEFQLCtDQUErQztBR3lEL0M7RVEvRkUsWUNlcUQ7RUErQnJELFlSa0R5RDtFUTFDbkQsdUJBSDRCO0VBSTVCLHdCQUo0QixFTEFqQztFR2lGQztJVnZGQSwrQ0FBK0M7SUdrRG5EO01TekNRLHdCQUg0QjtNQUk1Qix5QkFKNEIsRUxBakMsRUFBQTtFUEZELDhDQUE4QztFRzhDaEQ7SVMzQk0sYVI2QnNELEVRNUJ2RDtFWmpCSCxnREFBZ0Q7RUcyQ2xEO0lVL0RJLFlUZ0V1RCxFUy9EeEQ7O0FidUJILCtDQUErQztBR3VDL0M7RUl2Q0ksWUFBVyxFQVNaO0VQTkQsK0NBQStDO0VPSi9DO0lBS0ksZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsZUFBYztJQUNkLGdCQUFlLEVBQ2hCOztBUEVMLCtDQUErQztBRzZCL0M7RVEvRkUsZ0JDZXFELEVMeURoRDs7QVBGUCwrQ0FBK0M7QUd5Qi9DO0VVOUZJLG1CQUFrQjtFQUNsQixlQUhtRCxFTitFOUM7O0FQSFQsK0NBQStDO0FHb0IvQztFVTlGSSxtQkFBa0I7RUFDbEIsZ0JBSG1ELEVObUY5Qzs7QVBGVCxnREFBZ0Q7QUdlaEQ7RVV0RUUsZ0JEYmdDLEVMOEUzQjs7QVBOUCwrQ0FBK0M7QUdXL0M7RVEvRkUsaUJDZXFELEVMeURoRDs7QVBnQlAsK0NBQStDO0FHTy9DO0VVOUZJLG1CQUFrQjtFQUNsQixnQkFIbUQsRU4rRTlDOztBUGVULCtDQUErQztBR0UvQztFVTlGSSxtQkFBa0I7RUFDbEIsaUJBSG1ELEVObUY5Qzs7QVBnQlQsZ0RBQWdEO0FHSGhEO0VVdEVFLHNCRFZxRCxFTDJFaEQ7O0FQWVAsK0NBQStDO0FHUC9DO0VRL0ZFLFdDZXFELEVMeURoRDs7QVBrQ1AsK0NBQStDO0FHWC9DO0VVOUZJLG1CQUFrQjtFQUNsQixVQUhtRCxFTitFOUM7O0FQaUNULCtDQUErQztBR2hCL0M7RVU5RkksbUJBQWtCO0VBQ2xCLFdBSG1ELEVObUY5Qzs7QVBrQ1QsZ0RBQWdEO0FHckJoRDtFVXRFRSx1QkRWcUQsRUwyRWhEOztBUDhCUCwrQ0FBK0M7QUd6Qi9DO0VRL0ZFLGlCQ2VxRCxFTHlEaEQ7O0FQb0RQLCtDQUErQztBRzdCL0M7RVU5RkksbUJBQWtCO0VBQ2xCLGdCQUhtRCxFTitFOUM7O0FQbURULCtDQUErQztBR2xDL0M7RVU5RkksbUJBQWtCO0VBQ2xCLGlCQUhtRCxFTm1GOUM7O0FQb0RULGdEQUFnRDtBR3ZDaEQ7RVV0RUUsaUJEVnFELEVMMkVoRDs7QVBnRFAsK0NBQStDO0FHM0MvQztFUS9GRSxpQkNlcUQsRUx5RGhEOztBUHNFUCwrQ0FBK0M7QUcvQy9DO0VVOUZJLG1CQUFrQjtFQUNsQixnQkFIbUQsRU4rRTlDOztBUHFFVCwrQ0FBK0M7QUdwRC9DO0VVOUZJLG1CQUFrQjtFQUNsQixpQkFIbUQsRU5tRjlDOztBUHNFVCxnREFBZ0Q7QUd6RGhEO0VVdEVFLHVCRFZxRCxFTDJFaEQ7O0FQa0VQLCtDQUErQztBRzdEL0M7RVEvRkUsV0NlcUQsRUx5RGhEOztBUHdGUCwrQ0FBK0M7QUdqRS9DO0VVOUZJLG1CQUFrQjtFQUNsQixVQUhtRCxFTitFOUM7O0FQdUZULCtDQUErQztBR3RFL0M7RVU5RkksbUJBQWtCO0VBQ2xCLFdBSG1ELEVObUY5Qzs7QVB3RlQsZ0RBQWdEO0FHM0VoRDtFVXRFRSx1QkRWcUQsRUwyRWhEOztBUG9GUCwrQ0FBK0M7QUcvRS9DO0VRL0ZFLGlCQ2VxRCxFTHlEaEQ7O0FQMEdQLCtDQUErQztBR25GL0M7RVU5RkksbUJBQWtCO0VBQ2xCLGdCQUhtRCxFTitFOUM7O0FQeUdULCtDQUErQztBR3hGL0M7RVU5RkksbUJBQWtCO0VBQ2xCLGlCQUhtRCxFTm1GOUM7O0FQMEdULGdEQUFnRDtBRzdGaEQ7RVV0RUUsaUJEVnFELEVMMkVoRDs7QVBzR1AsK0NBQStDO0FHakcvQztFUS9GRSxpQkNlcUQsRUx5RGhEOztBUDRIUCwrQ0FBK0M7QUdyRy9DO0VVOUZJLG1CQUFrQjtFQUNsQixnQkFIbUQsRU4rRTlDOztBUDJIVCwrQ0FBK0M7QUcxRy9DO0VVOUZJLG1CQUFrQjtFQUNsQixpQkFIbUQsRU5tRjlDOztBUDRIVCxnREFBZ0Q7QUcvR2hEO0VVdEVFLHVCRFZxRCxFTDJFaEQ7O0FQd0hQLCtDQUErQztBR25IL0M7RVEvRkUsV0NlcUQsRUx5RGhEOztBUDhJUCwrQ0FBK0M7QUd2SC9DO0VVOUZJLG1CQUFrQjtFQUNsQixVQUhtRCxFTitFOUM7O0FQNklULCtDQUErQztBRzVIL0M7RVU5RkksbUJBQWtCO0VBQ2xCLFdBSG1ELEVObUY5Qzs7QVA4SVQsZ0RBQWdEO0FHakloRDtFVXRFRSx1QkRWcUQsRUwyRWhEOztBUDBJUCwrQ0FBK0M7QUdySS9DO0VRL0ZFLGlCQ2VxRCxFTHlEaEQ7O0FQZ0tQLCtDQUErQztBR3pJL0M7RVU5RkksbUJBQWtCO0VBQ2xCLGdCQUhtRCxFTitFOUM7O0FQK0pULCtDQUErQztBRzlJL0M7RVU5RkksbUJBQWtCO0VBQ2xCLGlCQUhtRCxFTm1GOUM7O0FQZ0tULGdEQUFnRDtBR25KaEQ7RVV0RUUsaUJEVnFELEVMMkVoRDs7QVA0SlAsK0NBQStDO0FHdkovQztFUS9GRSxpQkNlcUQsRUx5RGhEOztBUGtMUCwrQ0FBK0M7QUczSi9DO0VVOUZJLG1CQUFrQjtFQUNsQixnQkFIbUQsRU4rRTlDOztBUGlMVCwrQ0FBK0M7QUdoSy9DO0VVOUZJLG1CQUFrQjtFQUNsQixpQkFIbUQsRU5tRjlDOztBUGtMVCxnREFBZ0Q7QUdyS2hEO0VVdEVFLHVCRFZxRCxFTDJFaEQ7O0FQOEtQLCtDQUErQztBR3pLL0M7RVEvRkUsWUNlcUQsRUx5RGhEOztBUG9NUCxnREFBZ0Q7QUc3S2hEO0VVdEVFLHVCRFZxRCxFTDJFaEQ7O0FQc0xQLDhDQUE4QztBR2pMOUM7RVc1RkksWUFBdUI7RUFDdkIsWVY0RnVELEVVL0V4RDtFZG1RRCw4Q0FBOEM7RUdyTGhEO0lXeEZNLFlBQVcsRUFDWjtFZCtRSCw4Q0FBOEM7RUd4TGhEO0lXcEZNLFlBQVcsRUFDWjtFZDhRSCw4Q0FBOEM7RUczTGhEO0lXaEZNLFlBQVcsRUFDWjs7QWQ4UUwsOENBQThDO0FHL0w5QztFVzVGSSxXQUF1QjtFQUN2QixZVjRGdUQsRVUvRXhEO0VkaVJELDhDQUE4QztFR25NaEQ7SVd4Rk0sWUFBVyxFQUNaO0VkNlJILDhDQUE4QztFR3RNaEQ7SVdwRk0sWUFBVyxFQUNaO0VkNFJILDhDQUE4QztFR3pNaEQ7SVdoRk0sWUFBVyxFQUNaOztBZDRSTCw4Q0FBOEM7QUc3TTlDO0VXNUZJLGlCQUF1QjtFQUN2QixZVjRGdUQsRVUvRXhEO0VkK1JELDhDQUE4QztFR2pOaEQ7SVd4Rk0sWUFBVyxFQUNaO0VkMlNILDhDQUE4QztFR3BOaEQ7SVdwRk0sWUFBVyxFQUNaO0VkMFNILDhDQUE4QztFR3ZOaEQ7SVdoRk0sWUFBVyxFQUNaOztBZDBTTCw4Q0FBOEM7QUczTjlDO0VXNUZJLFdBQXVCO0VBQ3ZCLFlWNEZ1RCxFVS9FeEQ7RWQ2U0QsOENBQThDO0VHL05oRDtJV3hGTSxZQUFXLEVBQ1o7RWR5VEgsOENBQThDO0VHbE9oRDtJV3BGTSxZQUFXLEVBQ1o7RWR3VEgsOENBQThDO0VHck9oRDtJV2hGTSxZQUFXLEVBQ1o7O0Fkd1RMLDhDQUE4QztBR3pPOUM7RVc1RkksV0FBdUI7RUFDdkIsWVY0RnVELEVVL0V4RDtFZDJURCw4Q0FBOEM7RUc3T2hEO0lXeEZNLFlBQVcsRUFDWjtFZHVVSCw4Q0FBOEM7RUdoUGhEO0lXcEZNLFlBQVcsRUFDWjtFZHNVSCw4Q0FBOEM7RUduUGhEO0lXaEZNLFlBQVcsRUFDWjs7QWRzVUwsOENBQThDO0FHdlA5QztFVzVGSSxpQkFBdUI7RUFDdkIsWVY0RnVELEVVL0V4RDtFZHlVRCw4Q0FBOEM7RUczUGhEO0lXeEZNLFlBQVcsRUFDWjtFZHFWSCw4Q0FBOEM7RUc5UGhEO0lXcEZNLFlBQVcsRUFDWjtFZG9WSCw4Q0FBOEM7RUdqUWhEO0lXaEZNLFlBQVcsRUFDWjs7QWRvVkwsOENBQThDO0FHclE5QztFVzVGSSxpQkFBdUI7RUFDdkIsWVY0RnVELEVVL0V4RDtFZHVWRCw4Q0FBOEM7RUd6UWhEO0lXeEZNLFlBQVcsRUFDWjtFZG1XSCw4Q0FBOEM7RUc1UWhEO0lXcEZNLFlBQVcsRUFDWjtFZGtXSCw4Q0FBOEM7RUcvUWhEO0lXaEZNLFlBQVcsRUFDWjs7QWRrV0wsOENBQThDO0FHblI5QztFVzVGSSxhQUF1QjtFQUN2QixZVjRGdUQsRVUvRXhEO0VkcVdELDhDQUE4QztFR3ZSaEQ7SVd4Rk0sWUFBVyxFQUNaO0VkaVhILDhDQUE4QztFRzFSaEQ7SVdwRk0sWUFBVyxFQUNaO0VkZ1hILDhDQUE4QztFRzdSaEQ7SVdoRk0sWUFBVyxFQUNaOztBZGdYTCxnREFBZ0Q7QUdqU2hEO0VNbkdFLGdCQUFlO0VBQ2YsaUJBQWdCLEVGeUdrQzs7QVArUnBELGdEQUFnRDtBR3RTaEQ7RUlVUSxlQUFjO0VBQ2QsZ0JBQWUsRUFDaEI7O0FQK1JQLGdEQUFnRDtBRzNTaEQ7RU0xRkUsdUJBRDhCO0VBRTlCLHdCQUY4QixFRjZHK0I7O0FQOFIvRCxnREFBZ0Q7QUdoVGhEO0VVMUZJLFlBQVc7RUFDWCxrQkFBaUI7RUFDakIsbUJBQWtCLEVOZ0hqQjs7QVA4UkwsZ0RBQWdEO0FHdFRoRDs7O0VVL0VFLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsZ0JBQWU7RUFDZixZQUFXLEVOMkdSOztBR01EO0VWMlJGLCtDQUErQztFR2hVakQ7SVEvRkUsZ0JDZXFELEVMeURoRDtFUDBWTCwrQ0FBK0M7RUduVWpEO0lVOUZJLG1CQUFrQjtJQUNsQixlQUhtRCxFTitFOUM7RVB3VlAsK0NBQStDO0VHdlVqRDtJVTlGSSxtQkFBa0I7SUFDbEIsZ0JBSG1ELEVObUY5QztFUHdWUCxnREFBZ0Q7RUczVWxEO0lVdEVFLGdCRGJnQyxFTDhFM0I7RVBtVkwsK0NBQStDO0VHOVVqRDtJUS9GRSxpQkNlcUQsRUx5RGhEO0VQd1dMLCtDQUErQztFR2pWakQ7SVU5RkksbUJBQWtCO0lBQ2xCLGdCQUhtRCxFTitFOUM7RVBzV1AsK0NBQStDO0VHclZqRDtJVTlGSSxtQkFBa0I7SUFDbEIsaUJBSG1ELEVObUY5QztFUHNXUCxnREFBZ0Q7RUd6VmxEO0lVdEVFLHNCRFZxRCxFTDJFaEQ7RVBpV0wsK0NBQStDO0VHNVZqRDtJUS9GRSxXQ2VxRCxFTHlEaEQ7RVBzWEwsK0NBQStDO0VHL1ZqRDtJVTlGSSxtQkFBa0I7SUFDbEIsVUFIbUQsRU4rRTlDO0VQb1hQLCtDQUErQztFR25XakQ7SVU5RkksbUJBQWtCO0lBQ2xCLFdBSG1ELEVObUY5QztFUG9YUCxnREFBZ0Q7RUd2V2xEO0lVdEVFLHVCRFZxRCxFTDJFaEQ7RVArV0wsK0NBQStDO0VHMVdqRDtJUS9GRSxpQkNlcUQsRUx5RGhEO0VQb1lMLCtDQUErQztFRzdXakQ7SVU5RkksbUJBQWtCO0lBQ2xCLGdCQUhtRCxFTitFOUM7RVBrWVAsK0NBQStDO0VHalhqRDtJVTlGSSxtQkFBa0I7SUFDbEIsaUJBSG1ELEVObUY5QztFUGtZUCxnREFBZ0Q7RUdyWGxEO0lVdEVFLGlCRFZxRCxFTDJFaEQ7RVA2WEwsK0NBQStDO0VHeFhqRDtJUS9GRSxpQkNlcUQsRUx5RGhEO0VQa1pMLCtDQUErQztFRzNYakQ7SVU5RkksbUJBQWtCO0lBQ2xCLGdCQUhtRCxFTitFOUM7RVBnWlAsK0NBQStDO0VHL1hqRDtJVTlGSSxtQkFBa0I7SUFDbEIsaUJBSG1ELEVObUY5QztFUGdaUCxnREFBZ0Q7RUduWWxEO0lVdEVFLHVCRFZxRCxFTDJFaEQ7RVAyWUwsK0NBQStDO0VHdFlqRDtJUS9GRSxXQ2VxRCxFTHlEaEQ7RVBnYUwsK0NBQStDO0VHellqRDtJVTlGSSxtQkFBa0I7SUFDbEIsVUFIbUQsRU4rRTlDO0VQOFpQLCtDQUErQztFRzdZakQ7SVU5RkksbUJBQWtCO0lBQ2xCLFdBSG1ELEVObUY5QztFUDhaUCxnREFBZ0Q7RUdqWmxEO0lVdEVFLHVCRFZxRCxFTDJFaEQ7RVB5WkwsK0NBQStDO0VHcFpqRDtJUS9GRSxpQkNlcUQsRUx5RGhEO0VQOGFMLCtDQUErQztFR3ZaakQ7SVU5RkksbUJBQWtCO0lBQ2xCLGdCQUhtRCxFTitFOUM7RVA0YVAsK0NBQStDO0VHM1pqRDtJVTlGSSxtQkFBa0I7SUFDbEIsaUJBSG1ELEVObUY5QztFUDRhUCxnREFBZ0Q7RUcvWmxEO0lVdEVFLGlCRFZxRCxFTDJFaEQ7RVB1YUwsK0NBQStDO0VHbGFqRDtJUS9GRSxpQkNlcUQsRUx5RGhEO0VQNGJMLCtDQUErQztFR3JhakQ7SVU5RkksbUJBQWtCO0lBQ2xCLGdCQUhtRCxFTitFOUM7RVAwYlAsK0NBQStDO0VHemFqRDtJVTlGSSxtQkFBa0I7SUFDbEIsaUJBSG1ELEVObUY5QztFUDBiUCxnREFBZ0Q7RUc3YWxEO0lVdEVFLHVCRFZxRCxFTDJFaEQ7RVBxYkwsK0NBQStDO0VHaGJqRDtJUS9GRSxXQ2VxRCxFTHlEaEQ7RVAwY0wsK0NBQStDO0VHbmJqRDtJVTlGSSxtQkFBa0I7SUFDbEIsVUFIbUQsRU4rRTlDO0VQd2NQLCtDQUErQztFR3ZiakQ7SVU5RkksbUJBQWtCO0lBQ2xCLFdBSG1ELEVObUY5QztFUHdjUCxnREFBZ0Q7RUczYmxEO0lVdEVFLHVCRFZxRCxFTDJFaEQ7RVBtY0wsK0NBQStDO0VHOWJqRDtJUS9GRSxpQkNlcUQsRUx5RGhEO0VQd2RMLCtDQUErQztFR2pjakQ7SVU5RkksbUJBQWtCO0lBQ2xCLGdCQUhtRCxFTitFOUM7RVBzZFAsK0NBQStDO0VHcmNqRDtJVTlGSSxtQkFBa0I7SUFDbEIsaUJBSG1ELEVObUY5QztFUHNkUCxnREFBZ0Q7RUd6Y2xEO0lVdEVFLGlCRFZxRCxFTDJFaEQ7RVBpZEwsK0NBQStDO0VHNWNqRDtJUS9GRSxpQkNlcUQsRUx5RGhEO0VQc2VMLCtDQUErQztFRy9jakQ7SVU5RkksbUJBQWtCO0lBQ2xCLGdCQUhtRCxFTitFOUM7RVBvZVAsK0NBQStDO0VHbmRqRDtJVTlGSSxtQkFBa0I7SUFDbEIsaUJBSG1ELEVObUY5QztFUG9lUCxnREFBZ0Q7RUd2ZGxEO0lVdEVFLHVCRFZxRCxFTDJFaEQ7RVArZEwsK0NBQStDO0VHMWRqRDtJUS9GRSxZQ2VxRCxFTHlEaEQ7RVBvZkwsZ0RBQWdEO0VHN2RsRDtJVXRFRSx1QkRWcUQsRUwyRWhEO0VQcWVMLDhDQUE4QztFR2hlaEQ7SVc1RkksWUFBdUI7SUFDdkIsWVY0RnVELEVVL0V4RDtJZGtqQkMsOENBQThDO0lHcGVsRDtNV3hGTSxZQUFXLEVBQ1o7SWQ4akJELDhDQUE4QztJR3ZlbEQ7TVdwRk0sWUFBVyxFQUNaO0lkNmpCRCw4Q0FBOEM7SUcxZWxEO01XaEZNLFlBQVcsRUFDWjtFZDRqQkgsOENBQThDO0VHN2VoRDtJVzVGSSxXQUF1QjtJQUN2QixZVjRGdUQsRVUvRXhEO0lkK2pCQyw4Q0FBOEM7SUdqZmxEO01XeEZNLFlBQVcsRUFDWjtJZDJrQkQsOENBQThDO0lHcGZsRDtNV3BGTSxZQUFXLEVBQ1o7SWQwa0JELDhDQUE4QztJR3ZmbEQ7TVdoRk0sWUFBVyxFQUNaO0VkeWtCSCw4Q0FBOEM7RUcxZmhEO0lXNUZJLGlCQUF1QjtJQUN2QixZVjRGdUQsRVUvRXhEO0lkNGtCQyw4Q0FBOEM7SUc5ZmxEO01XeEZNLFlBQVcsRUFDWjtJZHdsQkQsOENBQThDO0lHamdCbEQ7TVdwRk0sWUFBVyxFQUNaO0lkdWxCRCw4Q0FBOEM7SUdwZ0JsRDtNV2hGTSxZQUFXLEVBQ1o7RWRzbEJILDhDQUE4QztFR3ZnQmhEO0lXNUZJLFdBQXVCO0lBQ3ZCLFlWNEZ1RCxFVS9FeEQ7SWR5bEJDLDhDQUE4QztJRzNnQmxEO01XeEZNLFlBQVcsRUFDWjtJZHFtQkQsOENBQThDO0lHOWdCbEQ7TVdwRk0sWUFBVyxFQUNaO0lkb21CRCw4Q0FBOEM7SUdqaEJsRDtNV2hGTSxZQUFXLEVBQ1o7RWRtbUJILDhDQUE4QztFR3BoQmhEO0lXNUZJLFdBQXVCO0lBQ3ZCLFlWNEZ1RCxFVS9FeEQ7SWRzbUJDLDhDQUE4QztJR3hoQmxEO01XeEZNLFlBQVcsRUFDWjtJZGtuQkQsOENBQThDO0lHM2hCbEQ7TVdwRk0sWUFBVyxFQUNaO0lkaW5CRCw4Q0FBOEM7SUc5aEJsRDtNV2hGTSxZQUFXLEVBQ1o7RWRnbkJILDhDQUE4QztFR2ppQmhEO0lXNUZJLGlCQUF1QjtJQUN2QixZVjRGdUQsRVUvRXhEO0lkbW5CQyw4Q0FBOEM7SUdyaUJsRDtNV3hGTSxZQUFXLEVBQ1o7SWQrbkJELDhDQUE4QztJR3hpQmxEO01XcEZNLFlBQVcsRUFDWjtJZDhuQkQsOENBQThDO0lHM2lCbEQ7TVdoRk0sWUFBVyxFQUNaO0VkNm5CSCw4Q0FBOEM7RUc5aUJoRDtJVzVGSSxpQkFBdUI7SUFDdkIsWVY0RnVELEVVL0V4RDtJZGdvQkMsOENBQThDO0lHbGpCbEQ7TVd4Rk0sWUFBVyxFQUNaO0lkNG9CRCw4Q0FBOEM7SUdyakJsRDtNV3BGTSxZQUFXLEVBQ1o7SWQyb0JELDhDQUE4QztJR3hqQmxEO01XaEZNLFlBQVcsRUFDWjtFZDBvQkgsOENBQThDO0VHM2pCaEQ7SVc1RkksYUFBdUI7SUFDdkIsWVY0RnVELEVVL0V4RDtJZDZvQkMsOENBQThDO0lHL2pCbEQ7TVd4Rk0sWUFBVyxFQUNaO0lkeXBCRCw4Q0FBOEM7SUdsa0JsRDtNV3BGTSxZQUFXLEVBQ1o7SWR3cEJELDhDQUE4QztJR3JrQmxEO01XaEZNLFlBQVcsRUFDWjtFZHVwQkgsZ0RBQWdEO0VHeGtCbEQ7SU1uR0UsZ0JBQWU7SUFDZixpQkFBZ0IsRUZ5R2tDO0VQcWtCbEQsZ0RBQWdEO0VHNWtCbEQ7SUlVUSxlQUFjO0lBQ2QsZ0JBQWUsRUFDaEI7RVBva0JMLGdEQUFnRDtFR2hsQmxEO0lNMUZFLHdCQUQ4QjtJQUU5Qix5QkFGOEIsRUY2RytCO0VQa2tCN0QsZ0RBQWdEO0VHcGxCbEQ7SVUxRkksWUFBVztJQUNYLGtCQUFpQjtJQUNqQixtQkFBa0IsRU5nSGpCO0VQaWtCSCxnREFBZ0Q7RUd6bEJsRDs7O0lVL0VFLGlCQUFnQjtJQUNoQixlQUFjO0lBQ2QsZ0JBQWU7SUFDZixZQUFXLEVOMkdSLEVBQUE7O0FHTUQ7RVY4akJGLCtDQUErQztFR25tQmpEO0lRL0ZFLGdCQ2VxRCxFTHlEaEQ7RVA2bkJMLCtDQUErQztFR3RtQmpEO0lVOUZJLG1CQUFrQjtJQUNsQixlQUhtRCxFTitFOUM7RVAybkJQLCtDQUErQztFRzFtQmpEO0lVOUZJLG1CQUFrQjtJQUNsQixnQkFIbUQsRU5tRjlDO0VQMm5CUCxnREFBZ0Q7RUc5bUJsRDtJVXRFRSxnQkRiZ0MsRUw4RTNCO0VQc25CTCwrQ0FBK0M7RUdqbkJqRDtJUS9GRSxpQkNlcUQsRUx5RGhEO0VQMm9CTCwrQ0FBK0M7RUdwbkJqRDtJVTlGSSxtQkFBa0I7SUFDbEIsZ0JBSG1ELEVOK0U5QztFUHlvQlAsK0NBQStDO0VHeG5CakQ7SVU5RkksbUJBQWtCO0lBQ2xCLGlCQUhtRCxFTm1GOUM7RVB5b0JQLGdEQUFnRDtFRzVuQmxEO0lVdEVFLHNCRFZxRCxFTDJFaEQ7RVBvb0JMLCtDQUErQztFRy9uQmpEO0lRL0ZFLFdDZXFELEVMeURoRDtFUHlwQkwsK0NBQStDO0VHbG9CakQ7SVU5RkksbUJBQWtCO0lBQ2xCLFVBSG1ELEVOK0U5QztFUHVwQlAsK0NBQStDO0VHdG9CakQ7SVU5RkksbUJBQWtCO0lBQ2xCLFdBSG1ELEVObUY5QztFUHVwQlAsZ0RBQWdEO0VHMW9CbEQ7SVV0RUUsdUJEVnFELEVMMkVoRDtFUGtwQkwsK0NBQStDO0VHN29CakQ7SVEvRkUsaUJDZXFELEVMeURoRDtFUHVxQkwsK0NBQStDO0VHaHBCakQ7SVU5RkksbUJBQWtCO0lBQ2xCLGdCQUhtRCxFTitFOUM7RVBxcUJQLCtDQUErQztFR3BwQmpEO0lVOUZJLG1CQUFrQjtJQUNsQixpQkFIbUQsRU5tRjlDO0VQcXFCUCxnREFBZ0Q7RUd4cEJsRDtJVXRFRSxpQkRWcUQsRUwyRWhEO0VQZ3FCTCwrQ0FBK0M7RUczcEJqRDtJUS9GRSxpQkNlcUQsRUx5RGhEO0VQcXJCTCwrQ0FBK0M7RUc5cEJqRDtJVTlGSSxtQkFBa0I7SUFDbEIsZ0JBSG1ELEVOK0U5QztFUG1yQlAsK0NBQStDO0VHbHFCakQ7SVU5RkksbUJBQWtCO0lBQ2xCLGlCQUhtRCxFTm1GOUM7RVBtckJQLGdEQUFnRDtFR3RxQmxEO0lVdEVFLHVCRFZxRCxFTDJFaEQ7RVA4cUJMLCtDQUErQztFR3pxQmpEO0lRL0ZFLFdDZXFELEVMeURoRDtFUG1zQkwsK0NBQStDO0VHNXFCakQ7SVU5RkksbUJBQWtCO0lBQ2xCLFVBSG1ELEVOK0U5QztFUGlzQlAsK0NBQStDO0VHaHJCakQ7SVU5RkksbUJBQWtCO0lBQ2xCLFdBSG1ELEVObUY5QztFUGlzQlAsZ0RBQWdEO0VHcHJCbEQ7SVV0RUUsdUJEVnFELEVMMkVoRDtFUDRyQkwsK0NBQStDO0VHdnJCakQ7SVEvRkUsaUJDZXFELEVMeURoRDtFUGl0QkwsK0NBQStDO0VHMXJCakQ7SVU5RkksbUJBQWtCO0lBQ2xCLGdCQUhtRCxFTitFOUM7RVArc0JQLCtDQUErQztFRzlyQmpEO0lVOUZJLG1CQUFrQjtJQUNsQixpQkFIbUQsRU5tRjlDO0VQK3NCUCxnREFBZ0Q7RUdsc0JsRDtJVXRFRSxpQkRWcUQsRUwyRWhEO0VQMHNCTCwrQ0FBK0M7RUdyc0JqRDtJUS9GRSxpQkNlcUQsRUx5RGhEO0VQK3RCTCwrQ0FBK0M7RUd4c0JqRDtJVTlGSSxtQkFBa0I7SUFDbEIsZ0JBSG1ELEVOK0U5QztFUDZ0QlAsK0NBQStDO0VHNXNCakQ7SVU5RkksbUJBQWtCO0lBQ2xCLGlCQUhtRCxFTm1GOUM7RVA2dEJQLGdEQUFnRDtFR2h0QmxEO0lVdEVFLHVCRFZxRCxFTDJFaEQ7RVB3dEJMLCtDQUErQztFR250QmpEO0lRL0ZFLFdDZXFELEVMeURoRDtFUDZ1QkwsK0NBQStDO0VHdHRCakQ7SVU5RkksbUJBQWtCO0lBQ2xCLFVBSG1ELEVOK0U5QztFUDJ1QlAsK0NBQStDO0VHMXRCakQ7SVU5RkksbUJBQWtCO0lBQ2xCLFdBSG1ELEVObUY5QztFUDJ1QlAsZ0RBQWdEO0VHOXRCbEQ7SVV0RUUsdUJEVnFELEVMMkVoRDtFUHN1QkwsK0NBQStDO0VHanVCakQ7SVEvRkUsaUJDZXFELEVMeURoRDtFUDJ2QkwsK0NBQStDO0VHcHVCakQ7SVU5RkksbUJBQWtCO0lBQ2xCLGdCQUhtRCxFTitFOUM7RVB5dkJQLCtDQUErQztFR3h1QmpEO0lVOUZJLG1CQUFrQjtJQUNsQixpQkFIbUQsRU5tRjlDO0VQeXZCUCxnREFBZ0Q7RUc1dUJsRDtJVXRFRSxpQkRWcUQsRUwyRWhEO0VQb3ZCTCwrQ0FBK0M7RUcvdUJqRDtJUS9GRSxpQkNlcUQsRUx5RGhEO0VQeXdCTCwrQ0FBK0M7RUdsdkJqRDtJVTlGSSxtQkFBa0I7SUFDbEIsZ0JBSG1ELEVOK0U5QztFUHV3QlAsK0NBQStDO0VHdHZCakQ7SVU5RkksbUJBQWtCO0lBQ2xCLGlCQUhtRCxFTm1GOUM7RVB1d0JQLGdEQUFnRDtFRzF2QmxEO0lVdEVFLHVCRFZxRCxFTDJFaEQ7RVBrd0JMLCtDQUErQztFRzd2QmpEO0lRL0ZFLFlDZXFELEVMeURoRDtFUHV4QkwsZ0RBQWdEO0VHaHdCbEQ7SVV0RUUsdUJEVnFELEVMMkVoRDtFUHd3QkwsOENBQThDO0VHbndCaEQ7SVc1RkksWUFBdUI7SUFDdkIsWVY0RnVELEVVL0V4RDtJZHExQkMsOENBQThDO0lHdndCbEQ7TVd4Rk0sWUFBVyxFQUNaO0lkaTJCRCw4Q0FBOEM7SUcxd0JsRDtNV3BGTSxZQUFXLEVBQ1o7SWRnMkJELDhDQUE4QztJRzd3QmxEO01XaEZNLFlBQVcsRUFDWjtFZCsxQkgsOENBQThDO0VHaHhCaEQ7SVc1RkksV0FBdUI7SUFDdkIsWVY0RnVELEVVL0V4RDtJZGsyQkMsOENBQThDO0lHcHhCbEQ7TVd4Rk0sWUFBVyxFQUNaO0lkODJCRCw4Q0FBOEM7SUd2eEJsRDtNV3BGTSxZQUFXLEVBQ1o7SWQ2MkJELDhDQUE4QztJRzF4QmxEO01XaEZNLFlBQVcsRUFDWjtFZDQyQkgsOENBQThDO0VHN3hCaEQ7SVc1RkksaUJBQXVCO0lBQ3ZCLFlWNEZ1RCxFVS9FeEQ7SWQrMkJDLDhDQUE4QztJR2p5QmxEO01XeEZNLFlBQVcsRUFDWjtJZDIzQkQsOENBQThDO0lHcHlCbEQ7TVdwRk0sWUFBVyxFQUNaO0lkMDNCRCw4Q0FBOEM7SUd2eUJsRDtNV2hGTSxZQUFXLEVBQ1o7RWR5M0JILDhDQUE4QztFRzF5QmhEO0lXNUZJLFdBQXVCO0lBQ3ZCLFlWNEZ1RCxFVS9FeEQ7SWQ0M0JDLDhDQUE4QztJRzl5QmxEO01XeEZNLFlBQVcsRUFDWjtJZHc0QkQsOENBQThDO0lHanpCbEQ7TVdwRk0sWUFBVyxFQUNaO0lkdTRCRCw4Q0FBOEM7SUdwekJsRDtNV2hGTSxZQUFXLEVBQ1o7RWRzNEJILDhDQUE4QztFR3Z6QmhEO0lXNUZJLFdBQXVCO0lBQ3ZCLFlWNEZ1RCxFVS9FeEQ7SWR5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QkFBZSxFVXdFZDtJTGJEO01WMDBDRSxrREFBa0Q7TWVuMEN0RDtRVi9ESSx3QkFKZ0M7UUFLaEMseUJBTGdDLEVVeUVqQyxFQUFBO0VmaTBDSCxrREFBa0Q7RWV2MENsRDtJQVVJLGdCQUFlLEVBQ2hCO0VmK3pDSCxrREFBa0Q7RWUxMENsRDtJTi9JQSxnQkFBZTtJQUNmLGlCQUFnQixFTTRKOEI7O0FmaTBDaEQsa0RBQWtEO0FlNXpDaEQ7RUE3RkEsaUJBckJjO0dBcUJkLGtCQXJCYztPQXFCZCxjQXJCYztFQTZCUix1QkFINEI7RUFJNUIsd0JBSjRCO0VBaUJoQyxhQUFZLEVBeUViO0VMNUJDO0lWNjFDQSxrREFBa0Q7SWVuMENwRDtNQXJGTSx3QkFINEI7TUFJNUIseUJBSjRCLEVBMEZqQyxFQUFBOztBZnMwQ0gsa0RBQWtEO0FlbDBDaEQ7RUFDRSxZQUFXO0VBQ1gsZUFBYyxFQVNmO0VmMnpDRCxrREFBa0Q7RWVqMENoRDtJQUNFLGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLGVBQWM7SUFDZCxnQkFBZSxFQUNoQjs7QWZtMENMLGtEQUFrRDtBZTd6QzVDO0VBQ0UsaUJIdEsrQztHR3NLL0MsdUJIdEsrQztPR3NLL0MsbUJIdEsrQztFR3VLL0Msb0JIdksrQyxFR3dLaEQ7O0FmK3pDUCxrREFBa0Q7QWUxekM1QztFRm5LSixnQkRiZ0MsRUdrTDNCOztBZjR6Q1Asa0RBQWtEO0FldDBDNUM7RUFDRSxpQkh0SytDO0dHc0svQyx3Qkh0SytDO09Hc0svQyxvQkh0SytDO0VHdUsvQyxxQkh2SytDLEVHd0toRDs7QWZ3MENQLGtEQUFrRDtBZW4wQzVDO0VGbktKLHNCRFZxRCxFRytLaEQ7O0FmcTBDUCxrREFBa0Q7QWUvMEM1QztFQUNFLGlCSHRLK0M7R0dzSy9DLGtCSHRLK0M7T0dzSy9DLGNIdEsrQztFR3VLL0MsZUh2SytDLEVHd0toRDs7QWZpMUNQLGtEQUFrRDtBZTUwQzVDO0VGbktKLHVCRFZxRCxFRytLaEQ7O0FmODBDUCxrREFBa0Q7QWV4MUM1QztFQUNFLGlCSHRLK0M7R0dzSy9DLHdCSHRLK0M7T0dzSy9DLG9CSHRLK0M7RUd1Sy9DLHFCSHZLK0MsRUd3S2hEOztBZjAxQ1Asa0RBQWtEO0FlcjFDNUM7RUZuS0osaUJEVnFELEVHK0toRDs7QWZ1MUNQLGtEQUFrRDtBZWoyQzVDO0VBQ0UsaUJIdEsrQztHR3NLL0Msd0JIdEsrQztPR3NLL0Msb0JIdEsrQztFR3VLL0MscUJIdksrQyxFR3dLaEQ7O0FmbTJDUCxrREFBa0Q7QWU5MUM1QztFRm5LSix1QkRWcUQsRUcrS2hEOztBZmcyQ1Asa0RBQWtEO0FlMTJDNUM7RUFDRSxpQkh0SytDO0dHc0svQyxrQkh0SytDO09Hc0svQyxjSHRLK0M7RUd1Sy9DLGVIdksrQyxFR3dLaEQ7O0FmNDJDUCxrREFBa0Q7QWV2MkM1QztFRm5LSix1QkRWcUQsRUcrS2hEOztBZnkyQ1Asa0RBQWtEO0FlbjNDNUM7RUFDRSxpQkh0SytDO0dHc0svQyx3Qkh0SytDO09Hc0svQyxvQkh0SytDO0VHdUsvQyxxQkh2SytDLEVHd0toRDs7QWZxM0NQLGtEQUFrRDtBZWgzQzVDO0VGbktKLGlCRFZxRCxFRytLaEQ7O0FmazNDUCxrREFBa0Q7QWU1M0M1QztFQUNFLGlCSHRLK0M7R0dzSy9DLHdCSHRLK0M7T0dzSy9DLG9CSHRLK0M7RUd1Sy9DLHFCSHZLK0MsRUd3S2hEOztBZjgzQ1Asa0RBQWtEO0FlejNDNUM7RUZuS0osdUJEVnFELEVHK0toRDs7QWYyM0NQLGtEQUFrRDtBZXI0QzVDO0VBQ0UsaUJIdEsrQztHR3NLL0Msa0JIdEsrQztPR3NLL0MsY0h0SytDO0VHdUsvQyxlSHZLK0MsRUd3S2hEOztBZnU0Q1Asa0RBQWtEO0FlbDRDNUM7RUZuS0osdUJEVnFELEVHK0toRDs7QWZvNENQLGtEQUFrRDtBZTk0QzVDO0VBQ0UsaUJIdEsrQztHR3NLL0Msd0JIdEsrQztPR3NLL0Msb0JIdEsrQztFR3VLL0MscUJIdksrQyxFR3dLaEQ7O0FmZzVDUCxrREFBa0Q7QWUzNEM1QztFRm5LSixpQkRWcUQsRUcrS2hEOztBZjY0Q1Asa0RBQWtEO0FldjVDNUM7RUFDRSxpQkh0SytDO0dHc0svQyx3Qkh0SytDO09Hc0svQyxvQkh0SytDO0VHdUsvQyxxQkh2SytDLEVHd0toRDs7QWZ5NUNQLGtEQUFrRDtBZXA1QzVDO0VGbktKLHVCRFZxRCxFRytLaEQ7O0FmczVDUCxrREFBa0Q7QWVoNkM1QztFQUNFLGlCSHRLK0M7R0dzSy9DLG1CSHRLK0M7T0dzSy9DLGVIdEsrQztFR3VLL0MsZ0JIdksrQyxFR3dLaEQ7O0FmazZDUCxrREFBa0Q7QWU3NUM1QztFRm5LSix1QkRWcUQsRUcrS2hEOztBZis1Q1Asa0RBQWtEO0FlMTVDNUM7RUMvSUosMEJEOElnQjtHQzlJaEIsa0JEOElnQjtPQzlJaEIsU0Q4SWdCLEVBR1g7O0FmNDVDUCxrREFBa0Q7QWU5NUM1QztFQy9JSiwwQkQ4SWdCO0dDOUloQixrQkQ4SWdCO09DOUloQixTRDhJZ0IsRUFHWDs7QWZnNkNQLGtEQUFrRDtBZWw2QzVDO0VDL0lKLDBCRDhJZ0I7R0M5SWhCLGtCRDhJZ0I7T0M5SWhCLFNEOElnQixFQUdYOztBZm82Q1Asa0RBQWtEO0FldDZDNUM7RUMvSUosMEJEOElnQjtHQzlJaEIsa0JEOElnQjtPQzlJaEIsU0Q4SWdCLEVBR1g7O0FmdzZDUCxrREFBa0Q7QWUxNkM1QztFQy9JSiwwQkQ4SWdCO0dDOUloQixrQkQ4SWdCO09DOUloQixTRDhJZ0IsRUFHWDs7QWY0NkNQLGtEQUFrRDtBZTk2QzVDO0VDL0lKLDBCRDhJZ0I7R0M5SWhCLGtCRDhJZ0I7T0M5SWhCLFNEOElnQixFQUdYOztBZmc3Q1Asa0RBQWtEO0FlMzZDNUM7RUFuR0osb0JBQWU7TUFBZixnQkFBZSxFQXFHVjtFZjQ2Q0wsa0RBQWtEO0VlL2dEaEQ7SUFHQSxpQkFGc0I7S0FFdEIsbUJBRnNCO1NBRXRCLGVBRnNCO0lBR3RCLGdCQUhzQixFQUl2Qjs7QWYrZ0RILGtEQUFrRDtBZW43QzVDO0VBbkdKLG9CQUFlO01BQWYsZ0JBQWUsRUFxR1Y7RWZvN0NMLGtEQUFrRDtFZXZoRGhEO0lBR0EsaUJBRnNCO0tBRXRCLGtCQUZzQjtTQUV0QixjQUZzQjtJQUd0QixlQUhzQixFQUl2Qjs7QWZ1aERILGtEQUFrRDtBZTM3QzVDO0VBbkdKLG9CQUFlO01BQWYsZ0JBQWUsRUFxR1Y7RWY0N0NMLGtEQUFrRDtFZS9oRGhEO0lBR0EsaUJBRnNCO0tBRXRCLHdCQUZzQjtTQUV0QixvQkFGc0I7SUFHdEIscUJBSHNCLEVBSXZCOztBZitoREgsa0RBQWtEO0FlbjhDNUM7RUFuR0osb0JBQWU7TUFBZixnQkFBZSxFQXFHVjtFZm84Q0wsa0RBQWtEO0VldmlEaEQ7SUFHQSxpQkFGc0I7S0FFdEIsa0JBRnNCO1NBRXRCLGNBRnNCO0lBR3RCLGVBSHNCLEVBSXZCOztBZnVpREgsa0RBQWtEO0FlMzhDNUM7RUFuR0osb0JBQWU7TUFBZixnQkFBZSxFQXFHVjtFZjQ4Q0wsa0RBQWtEO0VlL2lEaEQ7SUFHQSxpQkFGc0I7S0FFdEIsa0JBRnNCO1NBRXRCLGNBRnNCO0lBR3RCLGVBSHNCLEVBSXZCOztBZitpREgsa0RBQWtEO0FlbjlDNUM7RUFuR0osb0JBQWU7TUFBZixnQkFBZSxFQXFHVjtFZm85Q0wsa0RBQWtEO0VldmpEaEQ7SUFHQSxpQkFGc0I7S0FFdEIsd0JBRnNCO1NBRXRCLG9CQUZzQjtJQUd0QixxQkFIc0IsRUFJdkI7O0FmdWpESCxrREFBa0Q7QWUzOUM1QztFQW5HSixvQkFBZTtNQUFmLGdCQUFlLEVBcUdWO0VmNDlDTCxrREFBa0Q7RWUvakRoRDtJQUdBLGlCQUZzQjtLQUV0Qix3QkFGc0I7U0FFdEIsb0JBRnNCO0lBR3RCLHFCQUhzQixFQUl2Qjs7QWYrakRILGtEQUFrRDtBZW4rQzVDO0VBbkdKLG9CQUFlO01BQWYsZ0JBQWUsRUFxR1Y7RWZvK0NMLGtEQUFrRDtFZXZrRGhEO0lBR0EsaUJBRnNCO0tBRXRCLG9CQUZzQjtTQUV0QixnQkFGc0I7SUFHdEIsaUJBSHNCLEVBSXZCOztBZnVrREgsa0RBQWtEO0FlLzhDOUM7RU4xT0YsZ0JBQWU7RUFDZixpQkFBZ0IsRU0wTzhCOztBZm05Q2hELGtEQUFrRDtBZWg5QzlDO0VOck9GLHVCQUQ4QjtFQUU5Qix3QkFGOEIsRU15TzJCOztBTHpHdkQ7RVY0akRGLGtEQUFrRDtFZTVnRDlDO0lBQ0UsaUJIdEsrQztLR3NLL0MsdUJIdEsrQztTR3NLL0MsbUJIdEsrQztJR3VLL0Msb0JIdksrQyxFR3dLaEQ7RWY2Z0RMLGtEQUFrRDtFZXhnRDlDO0lGbktKLGdCRGJnQyxFR2tMM0I7RWZ5Z0RMLGtEQUFrRDtFZW5oRDlDO0lBQ0UsaUJIdEsrQztLR3NLL0Msd0JIdEsrQztTR3NLL0Msb0JIdEsrQztJR3VLL0MscUJIdksrQyxFR3dLaEQ7RWZvaERMLGtEQUFrRDtFZS9nRDlDO0lGbktKLHNCRFZxRCxFRytLaEQ7RWZnaERMLGtEQUFrRDtFZTFoRDlDO0lBQ0UsaUJIdEsrQztLR3NLL0Msa0JIdEsrQztTR3NLL0MsY0h0SytDO0lHdUsvQyxlSHZLK0MsRUd3S2hEO0VmMmhETCxrREFBa0Q7RWV0aEQ5QztJRm5LSix1QkRWcUQsRUcrS2hEO0VmdWhETCxrREFBa0Q7RWVqaUQ5QztJQUNFLGlCSHRLK0M7S0dzSy9DLHdCSHRLK0M7U0dzSy9DLG9CSHRLK0M7SUd1Sy9DLHFCSHZLK0MsRUd3S2hEO0Vma2lETCxrREFBa0Q7RWU3aEQ5QztJRm5LSixpQkRWcUQsRUcrS2hEO0VmOGhETCxrREFBa0Q7RWV4aUQ5QztJQUNFLGlCSHRLK0M7S0dzSy9DLHdCSHRLK0M7U0dzSy9DLG9CSHRLK0M7SUd1Sy9DLHFCSHZLK0MsRUd3S2hEO0VmeWlETCxrREFBa0Q7RWVwaUQ5QztJRm5LSix1QkRWcUQsRUcrS2hEO0VmcWlETCxrREFBa0Q7RWUvaUQ5QztJQUNFLGlCSHRLK0M7S0dzSy9DLGtCSHRLK0M7U0dzSy9DLGNIdEsrQztJR3VLL0MsZUh2SytDLEVHd0toRDtFZmdqREwsa0RBQWtEO0VlM2lEOUM7SUZuS0osdUJEVnFELEVHK0toRDtFZjRpREwsa0RBQWtEO0VldGpEOUM7SUFDRSxpQkh0SytDO0tHc0svQyx3Qkh0SytDO1NHc0svQyxvQkh0SytDO0lHdUsvQyxxQkh2SytDLEVHd0toRDtFZnVqREwsa0RBQWtEO0VlbGpEOUM7SUZuS0osaUJEVnFELEVHK0toRDtFZm1qREwsa0RBQWtEO0VlN2pEOUM7SUFDRSxpQkh0SytDO0tHc0svQyx3Qkh0SytDO1NHc0svQyxvQkh0SytDO0lHdUsvQyxxQkh2SytDLEVHd0toRDtFZjhqREwsa0RBQWtEO0VlempEOUM7SUZuS0osdUJEVnFELEVHK0toRDtFZjBqREwsa0RBQWtEO0VlcGtEOUM7SUFDRSxpQkh0SytDO0tHc0svQyxrQkh0SytDO1NHc0svQyxjSHRLK0M7SUd1Sy9DLGVIdksrQyxFR3dLaEQ7RWZxa0RMLGtEQUFrRDtFZWhrRDlDO0lGbktKLHVCRFZxRCxFRytLaEQ7RWZpa0RMLGtEQUFrRDtFZTNrRDlDO0lBQ0UsaUJIdEsrQztLR3NLL0Msd0JIdEsrQztTR3NLL0Msb0JIdEsrQztJR3VLL0MscUJIdksrQyxFR3dLaEQ7RWY0a0RMLGtEQUFrRDtFZXZrRDlDO0lGbktKLGlCRFZxRCxFRytLaEQ7RWZ3a0RMLGtEQUFrRDtFZWxsRDlDO0lBQ0UsaUJIdEsrQztLR3NLL0Msd0JIdEsrQztTR3NLL0Msb0JIdEsrQztJR3VLL0MscUJIdksrQyxFR3dLaEQ7RWZtbERMLGtEQUFrRDtFZTlrRDlDO0lGbktKLHVCRFZxRCxFRytLaEQ7RWYra0RMLGtEQUFrRDtFZXpsRDlDO0lBQ0UsaUJIdEsrQztLR3NLL0MsbUJIdEsrQztTR3NLL0MsZUh0SytDO0lHdUsvQyxnQkh2SytDLEVHd0toRDtFZjBsREwsa0RBQWtEO0VlcmxEOUM7SUZuS0osdUJEVnFELEVHK0toRDtFZnNsREwsa0RBQWtEO0VlamxEOUM7SUMvSUosMEJEOElnQjtLQzlJaEIsa0JEOElnQjtTQzlJaEIsU0Q4SWdCLEVBR1g7RWZrbERMLGtEQUFrRDtFZXBsRDlDO0lDL0lKLDBCRDhJZ0I7S0M5SWhCLGtCRDhJZ0I7U0M5SWhCLFNEOElnQixFQUdYO0VmcWxETCxrREFBa0Q7RWV2bEQ5QztJQy9JSiwwQkQ4SWdCO0tDOUloQixrQkQ4SWdCO1NDOUloQixTRDhJZ0IsRUFHWDtFZndsREwsa0RBQWtEO0VlMWxEOUM7SUMvSUosMEJEOElnQjtL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S0osc0JEVnFELEVHK0toRDtFZnVzREwsa0RBQWtEO0VlanREOUM7SUFDRSxpQkh0SytDO0tHc0svQyxrQkh0SytDO1NHc0svQyxjSHRLK0M7SUd1Sy9DLGVIdksrQyxFR3dLaEQ7RWZrdERMLGtEQUFrRDtFZTdzRDlDO0lGbktKLHVCRFZxRCxFRytLaEQ7RWY4c0RMLGtEQUFrRDtFZXh0RDlDO0lBQ0UsaUJIdEsrQztLR3NLL0Msd0JIdEsrQztTR3NLL0Msb0JIdEsrQztJR3VLL0MscUJIdksrQyxFR3dLaEQ7RWZ5dERMLGtEQUFrRDtFZXB0RDlDO0lGbktKLGlCRFZxRCxFRytLaEQ7RWZxdERMLGtEQUFrRDtFZS90RDlDO0lBQ0UsaUJIdEsrQztLR3NLL0Msd0JIdEsrQztTR3NLL0Msb0JIdEsrQztJR3VLL0MscUJIdksrQyxFR3dLaEQ7RWZndURMLGtEQUFrRDtFZTN0RDlDO0lGbktKLHVCRFZxRCxFRytLaEQ7RWY0dERMLGtEQUFrRDtFZXR1RDlDO0lBQ0UsaUJIdEsrQztLR3NLL0Msa0JIdEsrQztTR3NLL0MsY0h0SytDO0lHdUsvQyxlSHZLK0MsRUd3S2hEO0VmdXVETCxrREFBa0Q7RWVsdUQ5QztJRm5LSix1QkRWcUQsRUcrS2hEO0VmbXVETCxrREFBa0Q7RWU3dUQ5QztJQUNFLGlCSHRLK0M7S0dzSy9DLHdCSHRLK0M7U0dzSy9DLG9CSHRLK0M7SUd1Sy9DLHFCSHZLK0MsRUd3S2hEO0VmOHVETCxrREFBa0Q7RWV6dUQ5QztJRm5LSixpQkRWcUQsRUcrS2hEO0VmMHVETCxrREFBa0Q7RWVwdkQ5QztJQUNFLGlCSHRLK0M7S0dzSy9DLHdCSHRLK0M7U0dzSy9DLG9CSHRLK0M7SUd1Sy9DLHFCSHZLK0MsRUd3S2hEO0VmcXZETCxrREFBa0Q7RWVodkQ5QztJRm5LSix1QkRWcUQsRUcrS2hEO0VmaXZETCxrREFBa0Q7RWUzdkQ5QztJQUNFLGlCSHRLK0M7S0dzSy9DLGtCSHRLK0M7U0dzSy9DLGNIdEsrQztJR3VLL0MsZUh2SytDLEVHd0toRDtFZjR2REwsa0RBQWtEO0VldnZEOUM7SUZuS0osdUJEVnFELEVHK0toRDtFZnd2REwsa0RBQWtEO0VlbHdEOUM7SUFDRSxpQkh0SytDO0tHc0svQyx3Qkh0SytDO1NHc0svQyxvQkh0SytDO0lHdUsvQyxxQkh2SytDLEVHd0toRDtFZm13REwsa0RBQWtEO0VlOXZEOUM7SUZuS0osaUJEVnFELEVHK0toRDtFZit2REwsa0RBQWtEO0VlendEOUM7SUFDRSxpQkh0SytDO0tHc0svQyx3Qkh0SytDO1NHc0svQyxvQkh0SytDO0lHdUsvQyxxQkh2SytDLEVHd0toRDtFZjB3REwsa0RBQWtEO0VlcndEOUM7SUZuS0osdUJEVnFELEVHK0toRDtFZnN3REwsa0RBQWtEO0VlaHhEOUM7SUFDRSxpQkh0SytDO0tHc0svQyxtQkh0SytDO1NHc0svQyxlSHRLK0M7SUd1Sy9DLGdCSHZLK0MsRUd3S2hEO0VmaXhETCxrREFBa0Q7RWU1d0Q5QztJRm5LSix1QkRWcUQsRUcrS2hEO0VmNndETCxrREFBa0Q7RWV4d0Q5QztJQy9JSiwwQkQ4SWdCO0tDOUloQixrQkQ4SWdCO1NDOUloQixTRDhJZ0IsRUFHWDtFZnl3REwsa0RBQWtEO0VlM3dEOUM7SUMvSUosMEJEOElnQjtLQzlJaEIsa0JEOElnQjtTQzlJaEIsU0Q4SWdCLEVBR1g7RWY0d0RMLGtEQUFrRDtFZTl3RDlDO0lDL0lKLDBCRDhJZ0I7S0M5SWhCLGtCRDhJZ0I7U0M5SWhCLFNEOElnQixFQUdYO0VmK3dETCxrREFBa0Q7RWVqeEQ5QztJQy9JSiwwQkQ4SWdCO0tDOUloQixrQkQ4SWdCO1NDOUloQixTRDhJZ0IsRUFHWDtFZmt4REwsa0RBQWtEO0VlcHhEOUM7SUMvSUosMEJEOElnQjtLQzlJaEIsa0JEOElnQjtTQzlJaEIsU0Q4SWdCLEVBR1g7RWZxeERMLGtEQUFrRDtFZXZ4RDlDO0lDL0lKLDBCRDhJZ0I7S0M5SWhCLGtCRDhJZ0I7U0M5SWhCLFNEOElnQixFQUdYO0Vmd3hETCxrREFBa0Q7RWVueEQ5QztJQW5HSixvQkFBZTtRQUFmLGdCQUFlLEVBcUdWO0lmb3hESCxrREFBa0Q7SWV2M0RsRDtNQUdBLGlC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a0I7RUFDbEIscUJBQW9CLEVBQ3JCOztBakJ3MkRILG1EQUFtRDtBaUJyMkRqRDs7RUFFRSxrQmJ0THFCO0VhdUxyQixxQkFBb0IsRUFDckI7O0FqQnUyREgsbURBQW1EO0FpQnAyRGpEO0VBQ0UsZUF2TWlCO0VBd01qQixxQkFBb0IsRUFDckI7O0FqQnMyREgsbURBQW1EO0FpQm4yRGpEOzs7Ozs7RUFNRSwwQmYvUnFCO0VlZ1NyQixpQkFwUW9CO0VBcVFwQixtQkFqUXNCO0VBa1F0QixlQXJPa0I7RUFzT2xCLG1DQTFOc0M7RUEyTnRDLGNBQWE7RUFDYixzQkFoT3lCO0VBaU96QixpQkFyT21CLEVBMk9wQjtFakIrMURELG1EQUFtRDtFaUJsM0RuRDs7Ozs7O0lBZ0JJLGViN1A4QjtJYThQOUIsZUFBYyxFQUNmOztBakIwMkRMLG1EQUFtRDtBaUJuMkQzQztFQUNFLGtCWHRPK0MsRVd1T2hEOztBakJxMkRULG1EQUFtRDtBaUJ2MkQzQztFQUNFLG1CWHRPK0MsRVd1T2hEOztBakJ5MkRULG1EQUFtRDtBaUIzMkQzQztFQUNFLHFCWHRPK0MsRVd1T2hEOztBakI2MkRULG1EQUFtRDtBaUIvMkQzQztFQUNFLG9CWHRPK0MsRVd1T2hEOztBakJpM0RULG1EQUFtRDtBaUJuM0QzQztFQUNFLHFCWHRPK0MsRVd1T2hEOztBakJxM0RULG1EQUFtRDtBaUJ2M0QzQztFQUNFLGdCWHRPK0MsRVd1T2hEOztBUHJLTDtFVitoRUYsbURBQW1EO0VpQjUzRDdDO0lBQ0UsZ0JYdE8rQyxFV3VPaEQ7RWpCNjNEUCxtREFBbUQ7RWlCLzNEN0M7SUFDRSxrQlh0TytDLEVXdU9oRDtFakJnNERQLG1EQUFtRDtFaUJsNEQ3QztJQUNFLHFCWHRPK0MsRVd1T2hEO0VqQm00RFAsbURBQW1EO0VpQnI0RDdDO0lBQ0UscUJYdE8rQyxFV3VPaEQ7RWpCczREUCxtREFBbUQ7RWlCeDREN0M7SUFDRSxtQlh0TytDLEVXdU9oRDtFakJ5NERQLG1EQUFtRDtFaUIzNEQ3QztJQUNFLGdCWHRPK0MsRVd1T2hELEVBQUE7O0FqQjY0RFQs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QUVFLGF6QjlFMEI7SXlCK0UxQixvQkFBZ0MsRUFDakM7RTdCMmtGRCxxREFBcUQ7RTZCOS9FckQ7SUFNTSxrQkEzSk0sRUE0SlA7RTdCMC9FTCxxREFBcUQ7RTZCamdGckQ7SUFNTSxtQkExSlEsRUEySlQ7RTdCNi9FTCxxREFBcUQ7RTZCcGdGckQ7SUFNTSxvQkF4SlMsRUF5SlY7RTdCZ2dGTCxxREFBcUQ7RTZCdmdGckQ7SUFqSEUsZUFBYztJQUNkLFlBQVc7SUFDWCxlQUFjO0lBQ2QsZ0JBQWUsRUF3SHdCO0U3Qm1nRnpDLHFEQUFxRDtFNkI3Z0ZyRDtJQXBGQSwwQnpCbkY0QjtJeUJvRjVCLGF6QjFFNEIsRXlCOEtyQjtJN0JnZ0ZMLHFEQUFxRDtJNkJsbUZ2RDtNQUVFLGF6QjlFMEI7TXlCK0UxQixvQkFBZ0MsRUFDakM7RTdCa21GRCxxREFBcUQ7RTZCcmhGckQ7SUFwRkEsMEJ6QmxGZ0M7SXlCbUZoQyxlekJ0RGEsRXlCMEpOO0k3QndnRkwscURBQXFEO0k2QjFtRnZEO01BRUUsYXpCOUUwQjtNeUIrRTFCLG9CQUFnQyxFQUNqQztFN0IwbUZELHFEQUFxRDtFNkI3aEZyRDtJQXBGQSwwQnpCakY4QjtJeUJrRjlCLGF6QjFFNEIsRXlCOEtyQjtJN0JnaEZMLHFEQUFxRDtJNkJsbkZ2RDtNQUVFLGF6QjlFMEI7TXlCK0UxQixvQkFBZ0MsRUFDakM7RTdCa25GRCxxREFBcUQ7RTZCcmlGckQ7SUFwRkEsMEJ6QmhGZ0I7SXlCaUZoQixhekIxRTRCLEV5QjhLckI7STdCd2hGTCxxREFBcUQ7STZCMW5GdkQ7TUFFRSxhekI5RTBCO015QitFMUIsb0JBQWdDLEVBQ2pDO0U3QjBuRkQscURBQXFEO0U2QjdpRnJEO0lBcEZBLDBCekIvRWM7SXlCZ0ZkLGF6QjFFNEIsRXlCOEtyQjtJN0JnaUZMLHFEQUFxRDtJNkJsb0Z2RDtNQUVFLGF6QjlFMEI7TXlCK0UxQixvQkFBZ0MsRUFDakM7RTdCa29GRCxxREFBcUQ7RTZCcmpGckQ7SUEvREEsMEJ6QnhHNEI7SXlCeUc1QixlekJ6RzRCLEV5QmdOdkI7STdCZ2hGSCxxREFBcUQ7STZCam9GdkQ7TUFFRSw4QkFBNkIsRUFDOUI7STdCaW9GQyxxREFBcUQ7STZCeG5GdkQ7TUFDRSxzQkFOaUQ7TUFPakQsZUFQaUQsRUFRbEQ7STdCeW5GQyxxREFBcUQ7STZCaGtGdkQ7TUEvREEsMEJ6QnhHNEI7TXlCeUc1QixlekJ6RzRCLEV5QjhNbkI7TTdCNmhGTCxxREFBcUQ7TTZCaG9GekQ7UUFDRSxzQkFOaUQ7UUFPakQsZUFQaUQsRUFRbEQ7STdCaW9GQyxxREFBcUQ7STZCeGtGdkQ7TUEvREEsMEJ6QnZHZ0M7TXlCd0doQyxlekJ4R2dDLEV5QjZNdkI7TTdCcWlGTCxxREFBcUQ7TTZCeG9GekQ7UUFDRSxzQkFOaUQ7UUFPakQsZUFQaUQsRUFRbEQ7STdCeW9GQyxxREFBcUQ7STZCaGxGdkQ7TUEvREEsMEJ6QnRHOEI7TXlCdUc5QixlekJ2RzhCLEV5QjRNckI7TTdCNmlGTCxxREFBcUQ7TTZCaHBGekQ7UUFDRSxzQkFOaUQ7UUFPakQsZUFQaUQsRUFRbEQ7STdCaXBGQyxxREFBcUQ7STZCeGxGdkQ7TUEvREEsMEJ6QnJHZ0I7TXlCc0doQixlekJ0R2dCLEV5QjJNUDtNN0JxakZMLHFEQUFxRDtNNkJ4cEZ6RDtRQUNFLHNCQU5pRDtRQU9qRCxlQVBpRCxFQVFsRDtJN0J5cEZDLHFEQUFxRDtJNkJobUZ2RDtNQS9EQSwwQnpCcEdjO015QnFHZCxlekJyR2MsRXlCME1MO003QjZqRkwscURBQXFEO002QmhxRnpEO1FBQ0Usc0JBTmlEO1FBT2pELGVBUGlELEVBUWxEO0U3QmlxRkQscURBQXFEO0U2Qi9vRnJEO0lyQnZJQSxZQUFXO0lBQ1gsZUFBYztJQUNkLFNBQVE7SUFDUixVQUFTO0lBQ1Qsb0JxQitIWTtJckI1SFYsNENBQXFEO0lBQ3JELHdCQUF1QjtJQUN2Qix1QkFBc0I7SXFCZ0l0QixtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLGFBQU87SUFDUCxpQkFwSnVCO0lBcUp2QixzQkFBcUIsRUFDdEI7RTdCdXBGRCxxREFBcUQ7RTZCdm5GckQ7SUErREksZUFBZ0M7SUFDaEMsWUFBVztJQUNYLFlBQVcsRUFDWjs7QTdCMmpGTCxtREFBbUQ7QThCdHhGakQ7RUFUQSxzQkFBcUI7RUFDckIsZUFibUI7RUFjbkIsaUJBVm9CO0VBV3BCLGtCQVBzQjtFQVF0QixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBT2hCLG9CMUJqQjBCO0UwQmtCMUIsYTFCUjBCLEUwQmtCM0I7RTlCa3hGRCxtREFBbUQ7RThCaHlGbkQ7SUFTUSxvQjFCdEJ3QjtJMEJ1QnhCLGUxQk1LLEUwQkxOO0U5Qnl4RlAsbURBQW1EO0U4QnB5Rm5EO0lBU1Esb0IxQnJCc0I7STBCc0J0QixhMUJkb0IsRTBCZXJCO0U5QjZ4RlAsbURBQW1EO0U4Qnh5Rm5EO0lBU1Esb0IxQnBCUTtJMEJxQlIsYTFCZG9CLEUwQmVyQjtFOUJpeUZQLG1EQUFtRDtFOEI1eUZuRDtJQVNRLG9CMUJuQk07STBCb0JOLGExQmRvQixFMEJlckI7O0E5QnN5RlQseURBQXlEO0ErQmx3RnZEO0VBM0NBLGlCQUFnQjtFQUNoQixtQkFsQ3VDLEVBbUZ0QztFL0IrdkZELCtDQUErQztFUW50Ri9DO0lBRUUsYUFBWTtJQUNaLGVBQWM7SUFDZCwyQkFBYTtRQUFiLGNBQWE7SUFDYiwwQkFBUTtLQUFSLGtCQUFRO1NBQVIsU0FBUSxFQUNUO0VSbXRGRCwrQ0FBK0M7RVFqdEYvQztJQUNFLFlBQVcsRUFDWjtFUmt0RkQseURBQXlEO0UrQnR6RnpEO0lBQ0UsWUFBTztJQUNQLGUzQk1XO0kyQkxYLHFCekI4QnFEO0l5QjdCckQsZ0JBQWU7SUFHYiwwQkFBeUIsRUFtQjVCO0kvQm15RkMseURBQXlEO0krQjd6RjNEO01BZU0sZTNCZjRCO00yQmdCNUIsYUFKNkM7TUFLN0Msa0JBbEN5QjtNQW1DekIsbUJBQWtCO01BQ2xCLFNBQVE7TUFDUixXQUFVLEVBQ1g7RS9CZ3pGTCx5REFBeUQ7RStCeHlGekQ7SUFDRSxlM0JwRDBCLEUyQnlEM0I7SS9CcXlGQyx5REFBeUQ7SStCM3lGM0Q7TUFJSSwyQkFBMEIsRUFDM0I7RS9CeXlGSCx5REFBeUQ7RStCcHlGekQ7SUFJSSxlM0IzQzhCO0kyQjRDOUIsb0JBQW1CLEVBQ3BCOztBL0JteUZMLDJEQUEyRDtBZ0MvdUZ6RDtFQWxIQSxvQkFwQnVCO0VBdUJyQixrQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHNCQUFpQjtNQUFqQixrQkFBaUI7RUFDakIsd0JBQW9CO0dBQXBCLHdCQUFvQjtPQUFwQixxQkFBb0IsRUFzS3JCO0VoQzRyRkQsK0NBQStDO0VRNXZGL0M7SUFFRSxhQUFZO0lBQ1osZUFBYztJQUNkLDJCQUFhO1FBQWIsY0FBYTtJQUNiLDBCQUFRO0tBQVIsa0JBQVE7U0FBUixTQUFRLEVBQ1Q7RVI0dkZELCtDQUErQztFUTF2Ri9DO0lBQ0UsWUFBVyxFQUNaO0VSMnZGRCwwREFBMEQ7RWdDcjJGMUQ7SUFDRSxVQUFTO0lBQ1Qsb0JIRWU7SUdDYixpQkFBYztLQUFkLG1CQUFjO1NBQWQsZUFBYyxFQU1qQjtJaEMrMUZDLDBEQUEwRDtJZ0MxMkY1RDtNQVNJLGtCQXBDbUIsRUFxQ3BCO0VoQ20yRkgsMkRBQTJEO0VnQ3R3RjNEO0lBTU0sa0JIM0dNLEVHNEdQO0VoQ2t3RkwsMkRBQTJEO0VnQ3p3RjNEO0lBTU0sbUJIMUdRLEVHMkdUO0VoQ3F3RkwsMkRBQTJEO0VnQzV3RjNEO0lBTU0sb0JIeEdTLEVHeUdWO0VoQ3d3RkwsMERBQTBEO0VnQ3gxRjFEO0lBRUksaUJBQWE7S0FBYixrQkFBYTtTQUFiLGNBQWEsRUFpQmhCO0VoQ3cwRkQsMkRBQTJEO0VnQ2x4RjNEO0lIcENBLDBCekJuRjRCO0l5Qm9GNUIsYXpCMUU0QixFNEIrSHJCO0loQ293RkwscURBQXFEO0lnQ3R4RnZEO01IL0JFLGF6QjlFMEI7TXlCK0UxQixvQkFBZ0MsRUFDakM7RTdCdXpGRCwyREFBMkQ7RWdDMXhGM0Q7SUhwQ0EsMEJ6QmxGZ0M7SXlCbUZoQyxlekJ0RGEsRTRCMkdOO0loQzR3RkwscURBQXFEO0lnQzl4RnZEO01IL0JFLGF6QjlFMEI7TXlCK0UxQixvQkFBZ0MsRUFDakM7RTdCK3pGRCwyREFBMkQ7RWdDbHlGM0Q7SUhwQ0EsMEJ6QmpGOEI7SXlCa0Y5QixhekIxRTRCLEU0QitIckI7SWhDb3hGTCxxREFBcUQ7SWdDdHlGdkQ7TUgvQkUsYXpCOUUwQjtNeUIrRTFCLG9CQUFnQyxFQUNqQztFN0J1MEZELDJEQUEyRDtFZ0MxeUYzRDtJSHBDQSwwQnpCaEZnQjtJeUJpRmhCLGF6QjFFNEIsRTRCK0hyQjtJaEM0eEZMLHFEQUFxRDtJZ0M5eUZ2RDtNSC9CRSxhekI5RTBCO015QitFMUIsb0JBQWdDLEVBQ2pDO0U3QiswRkQsMkRBQTJEO0VnQ2x6RjNEO0lIcENBLDBCekIvRWM7SXlCZ0ZkLGF6QjFFNEIsRTRCK0hyQjtJaENveUZMLHFEQUFxRDtJZ0N0ekZ2RDtNSC9CRSxhekI5RTBCO015QitFMUIsb0JBQWdDLEVBQ2pDO0U3QnUxRkQsMkRBQTJEO0VnQzF6RjNEO0lBN0NFLG9CQUFlO1FBQWYsZ0JBQWUsRUE2RWQ7SWhDNnhGRCwyREFBMkQ7SWdDdjJGN0Q7TUFFSSxpQkFBYztPQUFkLG1CQUFjO1dBQWQsZUFBYztNQUNkLGdCQUFpQyxFQWVwQztNaEN5MUZHLDJEQUEyRDtNZ0MzMkYvRDtRQVlNLG1CQXBHaUIsRUF5R3BCO0V0QjJCRDtJVm0wRkEsMkRBQTJEO0lnQ3AxRjdEO01BRUksaUJBQWE7T0FBYixrQkFBYTtXQUFiLGNBQWEsRUFTaEI7TWhDNDBGRywyREFBMkQ7TWdDdjFGL0Q7UUFTSSxrQkE1SG1CLEVBNkhwQixFQUFBO0V0Qk9EO0lWMDBGQSwyREFBMkQ7SWdDMzFGN0Q7TUFFSSxpQkFBYTtPQUFiLGtCQUFhO1dBQWIsY0FBYSxFQVNoQjtNaENtMUZHLDJEQUEyRDtNZ0M5MUYvRDtRQVNJLGtCQTVIbUIsRUE2SHBCLEVBQUE7RXRCT0Q7SVZpMUZBLDJEQUEyRDtJZ0NuMUY3RDtNQWlETSxlQUFjLEVBT2pCO01oQzh4RkMsMkRBQTJEO01nQ3QxRi9EO1FBb0RRLGVBQWM7UUFDZCxnQkFBZSxFQUNoQixFQUFBOztBaENxeUZULHFEQUFxRDtBaUNwNUZuRDtFQXpDQSxtQkF4QnlCO0VBeUJ6QixjQXJCb0I7RUFzQnBCLHlDN0JPYTtFNkJOYix1QjdCOENxQjtFNkI3Q3JCLG1CQUFrQjtFQUNsQixlN0JBaUI7RTZCaUJqQix3QkFGc0UsRUFxQ3JFO0VqQzY0RkQscURBQXFEO0VpQzk3Rm5EO0lBQ0EsY0FBYSxFQUNkO0VqQys3RkQscURBQXFEO0VpQzc3Rm5EO0lBQ0EsaUJBQWdCLEVBQ2pCO0VqQzg3RkQscURBQXFEO0VpQ242RnJEO0lBbkJBLDBCQUZzRSxFQTJCakU7RWpDZzZGTCxxREFBcUQ7RWlDdDZGckQ7SUFuQkEsMEJBRnNFLEVBMkJqRTtFakNtNkZMLHFEQUFxRDtFaUN6NkZyRDtJQW5CQSwwQkFGc0UsRUEyQmpFO0VqQ3M2RkwscURBQXFEO0VpQzU2RnJEO0lBbkJBLDBCQUZzRSxFQTJCakU7RWpDeTZGTCxxREFBcUQ7RWlDLzZGckQ7SUFuQkEsMEJBRnNFLEVBMkJqRTtFakM0NkZMLHFEQUFxRDtFaUNsN0ZyRDtJQWZBLG9CQXlCZ0M7SUF4QmhDLHNCQXdCZ0M7SUF2QmhDLHVCQXVCZ0M7SUF0QmhDLHFCQXNCZ0MsRUFDN0I7RWpDNjZGSCxzREFBc0Q7RWlDeDdGdEQ7SUFmQSxrQkE2QjhCO0lBNUI5QixvQkE0QjhCO0lBM0I5QixxQkEyQjhCO0lBMUI5QixtQkEwQjhCLEVBQzNCOztBakNnN0ZMLDBEQUEwRDtBa0M3OUZ4RDtFQWZBLG1CQUFrQjtFQUNsQixlOUJRaUI7RThCUGpCLFlBOUJrQztFQStCbEMsWUEzQmtDO0VBNEJsQyxlQXhCb0I7RUF5QnBCLGVBckJ3QjtFQXNCeEIsZ0JBQWUsRUFXZDtFbENvK0ZELCtDQUErQztFQUMvQztJUXozRkUsV0FBVSxFQUNYO0VSMDNGRCwwREFBMEQ7RWtDaC9GMUQ7SUFFRSxlOUJHVyxFOEJGWjs7QWxDaS9GSCxtREFBbUQ7QW1DdDBGakQ7RUE5TEEsVUF4QmE7RUF5QmIsc0JBQXFCO0VBR25CLFlBQVc7RUFDWCxrQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHNCQUFpQjtNQUFqQixrQkFBaUI7RUFDakIsdUJBQW1CO0dBQW5CLHVCQUFtQjtPQUFuQixvQkFBbUI7RUFtRGpCLGtCQUFpQixFQXdNcEI7RW5DMndGRCxrREFBa0Q7RW1DbGdHaEQ7SUFJRSxpQkFBYztLQUFkLG1CQUFjO1NBQWQsZUFBYyxFQU1qQjtJbkMyL0ZDLCtDQUErQztJQUMvQztNUTU0RkEsV0FBVSxFQUNYO0VSNjRGRCxrREFBa0Q7RW1DMy9GM0M7SUFDTCxlQUFjO0lBQ2QscUJBMUMyQjtJQTJDM0IsZUFBYyxFQUNmO0VuQzQvRkQsa0RBQWtEO0VtQ3ovRmxEOzs7SUFHRSxpQkFBZ0IsRUFDakI7RW5DMC9GRCxtREFBbUQ7RW1DcjZGeEM7SUFDTCxrQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYSxFQUNkO0VuQ3M2RkwsbURBQW1EO0VtQ3A1RjFDO0lBRUgsMEJBQXFCO1FBQXJCLHNCQUFxQixFQVd4QjtJbkMwNEZELG1EQUFtRDtJbUNsNUZqRDs7TUFFRSxzQkF2Sm1CLEVBNEpwQjtFbkMrNEZMLGtEQUFrRDtFbUMzK0Y1QztJQUNBLGlCQUFjO0tBQWQsbUJBQWM7U0FBZCxlQUFjLEVBQ2Y7RW5DNCtGTCxtREFBbUQ7RW1DNTJGbkQ7SUF0SEksb0JBQWU7UUFBZixnQkFBZSxFQStIaEI7SW5DczJGRCxtREFBbUQ7SW1DbitGL0M7TUFDQSxpQkFBYztPQUFkLG1CQUFjO1dBQWQsZUFBYztNQUNkLGdCQUFlLEVBQ2hCO0luQ28rRkgsbURBQW1EO0ltQ2wrRnpDO01BQ04sc0JBQXVCO09BQXZCLHNCQUF1QjtZQUF2QiwrQkFBdUI7V0FBdkIsd0JBQXVCO01BQ3ZCLHFCQUEyQjtPQUEzQixxQkFBMkI7V0FBM0IsNEJBQTJCLEVBQzVCO0V6QjhCSDtJVnM4RkEsbURBQW1EO0ltQ3gzRnJEO01BcElJLHNCQUFpQjtVQUFqQixrQkFBaUIsRUFvSlo7TW5DMjJGTCxrREFBa0Q7TW1DNy9GaEQ7UUFDQSxpQkFBYztTQUFkLG1CQUFjO2FBQWQsZUFBYyxFQUNmO0luQzgvRkgsbURBQW1EO0ltQzkzRnJEO01BdEhJLG9CQUFlO1VBQWYsZ0JBQWUsRUEwSVY7TW5DNjJGTCxtREFBbUQ7TW1Dci9GakQ7UUFDQSxpQkFBYztTQUFkLG1CQUFjO2FBQWQsZUFBYztRQUNkLGdCQUFlLEVBQ2hCO01uQ3MvRkQsbURBQW1EO01tQ3AvRjNDO1FBQ04sc0JBQXVCO1NBQXZCLHNCQUF1QjtjQUF2QiwrQkFBdUI7YUFBdkIsd0JBQXVCO1FBQ3ZCLHFCQUEyQjtTQUEzQixxQkFBMkI7YUFBM0IsNEJBQTJCLEVBQzVCLEVBQUE7RXpCOEJIO0lWdzlGQSxtREFBbUQ7SW1DMTRGckQ7TUFwSUksc0JBQWlCO1VBQWpCLGtCQUFpQixFQW9KWjtNbkM2M0ZMLGtEQUFrRDtNbUMvZ0doRDtRQUNBLGlCQUFjO1NBQWQsbUJBQWM7YUFBZCxlQUFjLEVBQ2Y7SW5DZ2hHSCxtREFBbUQ7SW1DaDVGckQ7TUF0SEksb0JBQWU7VUFBZixnQkFBZSxFQTBJVjtNbkMrM0ZMLG1EQUFtRDtNbUN2Z0dqRDtRQUNBLGlCQUFjO1NBQWQsbUJBQWM7YUFBZCxlQUFjO1FBQ2QsZ0JBQWUsRUFDaEI7TW5Dd2dHRCxtREFBbUQ7TW1DdGdHM0M7UUFDTixzQkFBdUI7U0FBdkIsc0JBQXVCO2NBQXZCLCtCQUF1QjthQUF2Qix3QkFBdUI7UUFDdkIscUJBQTJCO1NBQTNCLHFCQUEyQjthQUEzQiw0QkFBMkIsRUFDNUIsRUFBQTtFbkN1Z0dMLG1EQUFtRDtFbUN4L0ZuRDtJQUNFLGVBQWM7SUFDZCxzQkFBcUI7SUFDckIsbUJBcEgyQixFQXFINUI7RW5DeS9GRCxtREFBbUQ7RW1Ddi9GbkQ7SUFDRSxXQUFVLEVBQ1g7RW5Ddy9GRCxtREFBbUQ7RW1DbjZGbkQ7SUFpQ00sbUJBQXlCO0tBQXpCLG1CQUF5QjtTQUF6QiwwQkFBeUIsRUFTNUI7RW5DNDNGSCxrREFBa0Q7RW1DMWpHOUM7SUFDQSxpQkFBYTtLQUFiLGtCQUFhO1NBQWIsY0FBYSxFQUNkO0VuQzJqR0gsbURBQW1EO0VtQ3o2Rm5EO0lBaURNLFlBQVcsRUFDWjtFbkMwM0ZMLG1EQUFtRDtFbUM5OEYxQztJQUVILDZCQUF3QjtRQUF4Qix5QkFBd0IsRUFrQjNCO0luQzY3RkQsbURBQW1EO0ltQ3o4RmpEOztNQU9JLDZCQUFtQjtVQUFuQixvQkFBbUI7TUFDbkIsbUJBQWtCO01BQ2xCLHVCQWpMaUIsRUFtTHBCO0VuQ284RkwsbURBQW1EO0VtQ3I3Rm5EO0lBL0VBLGtCQW5JdUIsRUErUXBCO0VuQzIzRkgsbURBQW1EO0VtQ3g3Rm5EO0lBaUVJLGEvQjlQd0I7SStCK1B4QixvQi9CelF3QixFK0IwUXpCOztBbkMwM0ZMLG1EQUFtRDtBbUN2M0ZqRDtFQS9FQSxrQkFBaUI7RUFDakIsZUFBYztFQUNkLGVBQWM7RUFDZCxlQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLHFCQTFNNkIsRUFzUjVCOztBbkM4M0ZILG1EQUFtRDtBbUMzM0ZqRDtFQUNFLG1CQUFrQixFQUtuQjtFbkN3M0ZELG1EQUFtRDtFbUM5M0ZuRDtJQUlJLHNCQUFxQixFQUN0Qjs7QW5DNjNGTCxtREFBbUQ7QW1DejNGakQ7RUFDRSxjQUFhLEVBQ2Q7O0FuQzIzRkgsc0RBQXNEO0FvQ2hyR3BEO0U1QnFFQSxtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLHVCQUFzQjtFQUN0QixnQkFBZTtFQUNmLFlBakJZO0VBa0JaLGFBakJhLEU0QnZEWjtFcENzckdELDhDQUE4QztFUTNtRzlDO0lBQ0UsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QsWUFBVztJQUNYLFlBeEJVO0lBeUJWLGtCSmpEMEI7SUlrRDFCLE9BQU07SUFDTixRQUFPO0lBT1AsMENKMUQwQixFSTJEM0I7RVJzbUdELCtDQUErQztFUTVsRzdDO0lBQ0Usb0JKMUQ4QjtJSTJEOUIsOENKM0Q4QixFSTREL0I7O0FSOGxHTCxzREFBc0Q7QW9DcHNHcEQ7RTVCaUVBLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsdUJBQXNCO0VBQ3RCLGdCQUFlO0VBQ2YsWUFqQlk7RUFrQlosYUFqQmEsRTRCbkRaO0VwQzBzR0QsOENBQThDO0VRbm9HOUM7SUFDRSxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLGVBQWM7SUFDZCxZQUFXO0lBQ1gsWUF4QlU7SUF5QlYsb0JKN0JXO0lJOEJYLE9BQU07SUFDTixRQUFPO0lBT1AsOENKdENXLEVJdUNaO0VSOG5HRCwrQ0FBK0M7RVFwbkc3QztJQUNFLG9CSnREYTtJSXVEYiw4Q0p2RGEsRUl3RGQ7O0FSc25HTCx1REFBdUQ7QXFDdnNHckQ7RUFDRSxtQkFBa0I7RUFDbEIsaUJBQWdCLEVBS2pCO0VyQ29zR0QsdURBQXVEO0VxQzNzR3ZEO0lBS0ksMEJBQXlCLEVBQzFCOztBckN5c0dMLHVEQUF1RDtBcUNyc0dyRDtFQUNFLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sV0FBcUI7RUFDckIsWUFBVztFQUNYLGFBQVk7RUFDWixZQUFXO0VBQ1gsa0JqQ1IwQjtFaUNTMUIsbUNBbEN5QyxFQTZDMUM7RXJDNHJHRCx1REFBdUQ7RXFDL3NHdkQ7SUFXSSxXQUFVO0lBQ1YsZUFBYztJQUNkLGlDQUFxRTtRQUFyRSw2QkFBcUUsRUFDdEU7RXJDc3NHSCx1REFBdUQ7RXFDcHRHdkQ7SUFpQkksZ0NBQXFFO1FBQXJFLDRCQUFxRSxFQUN0RTs7QXJDc3NHTCx1REFBdUQ7QXFDbHNHbkQ7RUFDRSxtQkFBa0IsRUFTbkI7RXJDMnJHSCx1REFBdUQ7RXFDcnNHckQ7STdCeENGLFlBQVc7SUFDWCxlQUFjO0lBQ2QsU0FBUTtJQUNSLFVBQVM7SUFDVCxrQjZCd0MrQjtJN0IzQjdCLDBESlYwQjtJSVcxQix5QkFBd0I7SUFDeEIsc0JBQXFCO0k2QjBCakIsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixpQkFBZ0I7SUFDaEIsWUFBc0IsRUFDdkI7O0FyQzJzR1AsdURBQXVEO0FxQ3hzR25EO0U3QnBERixZQUFXO0VBQ1gsZUFBYztFQUNkLFNBQVE7RUFDUixVQUFTO0VBQ1Qsa0I2QmlENkI7RTdCL0IzQiwwREFBaUU7RUFDakUsMEJBQXlCO0VBQ3pCLHFCQUFvQjtFNkI4QmxCLHFCQUE0QztFQUM1QyxzQkFBcUI7RUFDckIsdUJBQXNCO0VBQ3RCLHNCQUF1QyxFQUN4Qzs7QXJDaXRHTCxzREFBc0Q7QXNDdHVHcEQ7RUFqQkEsd0JsQ0g0QjtFa0NJNUIsMEJsQ1FrQztFa0NQbEMsdUJsQ3VEcUI7RWtDdERyQixlQUFjO0VBQ2QsZ0JBeEJ1QjtFQXlCdkIsY0FqQ3FCO0VBa0NyQixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLGFBeEJvQjtFQXlCcEIsWUFBVyxFQVVWO0V0Q2d2R0Qsc0RBQXNEO0VzQ3h2R3REO0lBQ0Usb0JBQW1CLEVBQ3BCOztBdEMwdkdILHNEQUFzRDtBc0NqdkdsRDtFQUNFLGFBOUJPLEVBK0JSOztBdENtdkdMLHNEQUFzRDtBc0NydkdsRDtFQUNFLGFBN0JRLEVBOEJUOztBdEN1dkdMLHNEQUFzRDtBc0N6dkdsRDtFQUNFLGFBNUJRLEVBNkJUOztBdEMydkdMLDJEQUEyRDtBdUN0d0duRDtFQUNBLFdBQVU7RUFDVixTQUFRO0VBQ1IsVUFBUyxFQUNWOztBdkN3d0dQLDJEQUEyRDtBdUNwd0duRDtFQUNBLFlBQVc7RUFDWCxRQUFPO0VBQ1AsVUFBUyxFQUNWOztBdkNzd0dQLDJEQUEyRDtBdUNsd0duQjtFQUNoQyxzQkFBd0M7RUFDeEMsbUJBQWtCLEVBQ25COztBdkNvd0dQLDJEQUEyRDtBdUNsd0duQjtFL0J0RHRDLFlBQVc7RUFDWCxlQUFjO0VBQ2QsU0FBUTtFQUNSLFVBQVM7RUFDVCxrQitCbUQrQjtFL0JoRDdCLDhDQUFxRDtFQUNyRCx3QkFBdUI7RUFDdkIsdUJBQXNCO0UrQitDbEIsV0FBcUI7RUFDckIsaUJBQWdCLEVBQ2pCOztBdkMyd0dQLCtDQUErQztBQUMvQztFUWpyR0ksV0FBVSxFQUNYOztBUm1yR0gsNERBQTREO0F1Q3R1R3hEO0VBQ0UsY0FBYSxFQUNkOztBdkN3dUdMLDJEQUEyRDtBdUM5d0dyRDtFQUNFLE9BQU0sRUFDUDs7QXZDZ3hHUCwyREFBMkQ7QXVDN3dHbkQ7RUFDRSxXQUFVO0VBQ1YsWUFBVyxFQUNaOztBdkMrd0dULDJEQUEyRDtBdUMzd0duRDtFQUNFLFlBQVc7RUFDWCxXQUFVLEVBQ1g7O0F2QzZ3R1QsMkRBQTJEO0F1QzMwR3ZEO0VBQ0EsWUFBc0I7RUFDdEIsaUJBQWdCLEVBQ2pCOztBdkM2MEdILDJEQUEyRDtBdUMzMEcxQztFL0JyQmYsWUFBVztFQUNYLGVBQWM7RUFDZCxTQUFRO0VBQ1IsVUFBUztFQUNULGtCK0JrQjJCO0UvQkF6QiwwREFBaUU7RUFDakUsMEJBQXlCO0VBQ3pCLHFCQUFvQixFK0JEckI7O0F2Q28xR0gsMkRBQTJEO0F1Q2wxR3pDO0UvQnpCaEIsWUFBVztFQUNYLGVBQWM7RUFDZCxTQUFRO0VBQ1IsVUFBUztFQUNULGtCK0JzQjJCO0UvQlR6QiwwREpWMEI7RUlXMUIseUJBQXdCO0VBQ3hCLHNCQUFxQixFK0JRdEI7O0E3QnFHQztFVnV2R0YsMkRBQTJEO0V1Q3QxR3JEO0lBQ0EsV0FBVTtJQUNWLFNBQVE7SUFDUixVQUFTLEVBQ1Y7RXZDdTFHTCwyREFBMkQ7RXVDbjFHckQ7SUFDQSxZQUFXO0lBQ1gsUUFBTztJQUNQLFVBQVMsRUFDVjtFdkNvMUdMLDJEQUEyRDtFdUNoMUdyQjtJQUNoQyxzQkFBd0M7SUFDeEMsbUJBQWtCLEVBQ25CO0V2Q2kxR0wsMkRBQTJEO0V1Qy8wR3JCO0kvQnREdEMsWUFBVztJQUNYLGVBQWM7SUFDZCxTQUFRO0lBQ1IsVUFBUztJQUNULGtCK0JtRCtCO0kvQmhEN0IsOENBQXFEO0lBQ3JELHdCQUF1QjtJQUN2Qix1QkFBc0I7SStCK0NsQixXQUFxQjtJQUNyQixpQkFBZ0IsRUFDakI7RXZDdTFHTCwyREFBMkQ7RXVDbDFHdkQ7SUFDRSxPQUFNLEVBQ1A7RXZDbTFHTCwyREFBMkQ7RXVDaDFHckQ7SUFDRSxXQUFVO0lBQ1YsWUFBVyxFQUNaO0V2Q2kxR1AsMkRBQTJEO0V1QzcwR3JEO0lBQ0UsWUFBVztJQUNYLFdBQVUsRUFDWDtFdkM4MEdQLDJEQUEyRDtFdUM1NEd6RDtJQUNBLFlBQXNCO0lBQ3RCLGlCQUFnQixFQUNqQjtFdkM2NEdELDJEQUEyRDtFdUMzNEc1QztJL0JyQmYsWUFBVztJQUNYLGVBQWM7SUFDZCxTQUFRO0lBQ1IsVUFBUztJQUNULGtCK0JrQjJCO0kvQkF6QiwwREFBaUU7SUFDakUsMEJBQXlCO0lBQ3pCLHFCQUFvQixFK0JEckI7RXZDbTVHRCwyREFBMkQ7RXVDajVHM0M7SS9CekJoQixZQUFXO0lBQ1gsZUFBYztJQUNkLFNBQVE7SUFDUixVQUFTO0lBQ1Qsa0IrQnNCMkI7SS9CVHpCLDBESlYwQjtJSVcxQix5QkFBd0I7SUFDeEIsc0JBQXFCLEUrQlF0QixFQUFBOztBN0JxR0M7RVZzekdGLDJEQUEyRDtFdUNyNUdyRDtJQUNBLFdBQVU7SUFDVixTQUFRO0lBQ1IsVUFBUyxFQUNWO0V2Q3M1R0wsMkRBQTJEO0V1Q2w1R3JEO0lBQ0EsWUFBVztJQUNYLFFBQU87SUFDUCxVQUFTLEVBQ1Y7RXZDbTVHTCwyREFBMkQ7RXVDLzRHckI7SUFDaEMsc0JBQXdDO0lBQ3hDLG1CQUFrQixFQUNuQjtFdkNnNUdMLDJEQUEyRDtFdUM5NEdyQjtJL0J0RHRDLFlBQVc7SUFDWCxlQUFjO0lBQ2QsU0FBUTtJQUNSLFVBQVM7SUFDVCxrQitCbUQrQjtJL0JoRDdCLDhDQUFxRDtJQUNyRCx3QkFBdUI7SUFDdkIsdUJBQXNCO0krQitDbEIsV0FBcUI7SUFDckIsaUJBQWdCLEVBQ2pCO0V2Q3M1R0wsMkRBQTJEO0V1Q2o1R3ZEO0lBQ0UsT0FBTSxFQUNQO0V2Q2s1R0wsMkRBQTJEO0V1Qy80R3JEO0lBQ0UsV0FBVTtJQUNWLFlBQVcsRUFDWjtFdkNnNUdQLDJEQUEyRDtFdUM1NEdyRDtJQUNFLFlBQVc7SUFDWCxXQUFVLEVBQ1g7RXZDNjRHUCwyREFBMkQ7RXVDMzhHekQ7SUFDQSxZQUFzQjtJQUN0QixpQkFBZ0IsRUFDakI7RXZDNDhHRCwyREFBMkQ7RXVDMThHNUM7SS9CckJmLFlBQVc7SUFDWCxlQUFjO0lBQ2QsU0FBUTtJQUNSLFVBQVM7SUFDVCxrQitCa0IyQjtJL0JBekIsMERBQWlFO0lBQ2pFLDBCQUF5QjtJQUN6QixxQkFBb0IsRStCRHJCO0V2Q2s5R0QsMkRBQTJEO0V1Q2g5RzNDO0kvQnpCaEIsWUFBVztJQUNYLGVBQWM7SUFDZCxTQUFRO0lBQ1IsVUFBUztJQUNULGtCK0JzQjJCO0kvQlR6QiwwREpWMEI7SUlXMUIseUJBQXdCO0lBQ3hCLHNCQUFxQixFK0JRdEIsRUFBQTs7QXZDeTlHSCw0REFBNEQ7QXVDeDVHMUQ7RUErQk0sVUFBUztFQUNULFdBQVU7RUFDVixTQUFRLEVBQ1Q7O0F2QzQzR1AsNERBQTREO0F1Q3gzRzFEO0VBQ0UsYUFBWSxFQUtiO0V2Q3EzR0QsNERBQTREO0V1QzMzRzVEO0lBSUksYUFBWSxFQUNiOztBdkMwM0dMLDREQUE0RDtBdUN2M0cxRDtFQUNFLG1CQUFrQixFQWlCbkI7RXZDdzJHRCw0REFBNEQ7RXVDMTNHNUQ7SUFJSSxtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLFdBQXFCO0lBQ3JCLGlCQUFnQixFQUNqQjtFdkN3M0dILDREQUE0RDtFdUNoNEc1RDtJQVdJLFVBQVMsRUFDVjtFdkN1M0dILDREQUE0RDtFdUNuNEc1RDtJQWVJLFdBQVU7SUFDVixZQUFXLEVBQ1o7O0F2Q3UzR0wsNERBQTREO0F1Q3AzRzFEO0VBQ0UsY0FBYTtFQUNiLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sV0FBcUI7RUFDckIsaUJBbkswQjtFQW9LMUIsV0FBVTtFQUNWLGtCbkNwSjBCO0VtQ3FKMUIsMEJuQ3pJZ0MsRW1DaUtqQztFdkM4MUdELDJEQUEyRDtFdUM1Z0h6RDtJQUNBLFlBQXNCO0lBQ3RCLGlCQUFnQixFQUNqQjtFdkM2Z0hELDJEQUEyRDtFdUMzZ0g1QztJL0JyQmYsWUFBVztJQUNYLGVBQWM7SUFDZCxTQUFRO0lBQ1IsVUFBUztJQUNULGtCK0JrQjJCO0kvQkF6QiwwREFBaUU7SUFDakUsMEJBQXlCO0lBQ3pCLHFCQUFvQixFK0JEckI7RXZDbWhIRCwyREFBMkQ7RXVDamhIM0M7SS9CekJoQixZQUFXO0lBQ1gsZUFBYztJQUNkLFNBQVE7SUFDUixVQUFTO0lBQ1Qsa0IrQnNCMkI7SS9CVHpCLDBESlYwQjtJSVcxQix5QkFBd0I7SUFDeEIsc0JBQXFCLEUrQlF0QjtFdkN5aEhELDREQUE0RDtFdUN0NUc1RDtJQWtCTSxpQkF4S2lCLEVBeUtsQjtFdkNzNEdMLDREQUE0RDtFdUN6NUc1RDtJQXVCSSxZQUFXLEVBQ1o7RXZDbzRHSCw0REFBNEQ7RXVDNTVHNUQ7SUE4QkksZUFBYyxFQUNmOztBdkNpNEdMLGlEQUFpRDtBd0M3a0g3QztFeEJ3Q0YsbUJBekNpQjtHQXlDakIsbUJBekNpQjtPQXlDakIsMEJBekNpQixFd0JHZDs7QXhDK2tITCxpREFBaUQ7QXdDamxIN0M7RXhCd0NGLHNCQXhDZ0I7R0F3Q2hCLHNCQXhDZ0I7T0F3Q2hCLHdCQXhDZ0IsRXdCRWI7O0F4Q21sSEwsaURBQWlEO0F3Q3JsSDdDO0V4QndDRix1QkF2Q3dCO0dBdUN4Qix1QkF2Q3dCO09BdUN4QiwrQkF2Q3dCLEV3QkNyQjs7QXhDdWxITCxpREFBaUQ7QXdDemxIN0M7RXhCd0NGLDBCQXRDc0I7TUFzQ3RCLDhCQXRDc0IsRXdCQW5COztBeEMybEhMLGtEQUFrRDtBd0N0bEg5QztFeEJrQ0Ysc0JBbkNpQjtHQW1DakIsc0JBbkNpQjtRQW1DakIsK0JBbkNpQjtPQW1DakIsd0JBbkNpQixFd0JHZDs7QXhDd2xITCxrREFBa0Q7QXdDdGxIOUM7RXhCOENGLDJCQW5EaUI7TUFtRGpCLHVCQW5EaUIsRXdCT2Q7O0F4Q3dsSEwsa0RBQWtEO0F3QzlsSDlDO0V4QmtDRixvQkFsQ2tCO0dBa0NsQixvQkFsQ2tCO1FBa0NsQiw2QkFsQ2tCO09Ba0NsQixzQkFsQ2tCLEV3QkVmOztBeENnbUhMLGtEQUFrRDtBd0M5bEg5QztFeEI4Q0YseUJBbERrQjtNQWtEbEIscUJBbERrQixFd0JNZjs7QXhDZ21ITCxrREFBa0Q7QXdDdG1IOUM7RXhCa0NGLHVCQWpDZ0I7R0FpQ2hCLHVCQWpDZ0I7UUFpQ2hCLDJCQWpDZ0I7T0FpQ2hCLG9CQWpDZ0IsRXdCQ2I7O0F4Q3dtSEwsa0RBQWtEO0F3Q3RtSDlDO0V4QjhDRiw0QkFqRGdCO01BaURoQixtQkFqRGdCLEV3QktiOztBeEN3bUhMLGtEQUFrRDtBd0M5bUg5QztFeEJrQ0Ysd0JBaENrQjtHQWdDbEIsd0JBaENrQjtRQWdDbEIsNEJBaENrQjtPQWdDbEIscUJBaENrQixFd0JBZjs7QXhDZ25ITCxrREFBa0Q7QXdDOW1IOUM7RXhCOENGLDZCQWhEa0I7TUFnRGxCLG9CQWhEa0IsRXdCSWY7O0F4Q2duSEwsa0RBQWtEO0F3QzFtSDVDO0V4QjRDSiwwQndCN0NnQjtHeEI2Q2hCLGtCd0I3Q2dCO094QjZDaEIsU3dCN0NnQixFQUdYOztBeEM0bUhQLGtEQUFrRDtBd0M5bUg1QztFeEI0Q0osMEJ3QjdDZ0I7R3hCNkNoQixrQndCN0NnQjtPeEI2Q2hCLFN3QjdDZ0IsRUFHWDs7QXhDZ25IUCxrREFBa0Q7QXdDbG5INUM7RXhCNENKLDBCd0I3Q2dCO0d4QjZDaEIsa0J3QjdDZ0I7T3hCNkNoQixTd0I3Q2dCLEVBR1g7O0F4Q29uSFAsa0RBQWtEO0F3Q3RuSDVDO0V4QjRDSiwwQndCN0NnQjtHeEI2Q2hCLGtCd0I3Q2dCO094QjZDaEIsU3dCN0NnQixFQUdYOztBeEN3bkhQLGtEQUFrRDtBd0Mxbkg1QztFeEI0Q0osMEJ3QjdDZ0I7R3hCNkNoQixrQndCN0NnQjtPeEI2Q2hCLFN3QjdDZ0IsRUFHWDs7QXhDNG5IUCxrREFBa0Q7QXdDOW5INUM7RXhCNENKLDBCd0I3Q2dCO0d4QjZDaEIsa0J3QjdDZ0I7T3hCNkNoQixTd0I3Q2dCLEVBR1g7O0E5QjBISDtFVnVnSEYsa0RBQWtEO0V3Q25vSDlDO0l4QjRDSiwwQndCN0NnQjtLeEI2Q2hCLGtCd0I3Q2dCO1N4QjZDaEIsU3dCN0NnQixFQUdYO0V4Q29vSEwsa0RBQWtEO0V3Q3RvSDlDO0l4QjRDSiwwQndCN0NnQjtLeEI2Q2hCLGtCd0I3Q2dCO1N4QjZDaEIsU3dCN0NnQixFQUdYO0V4Q3VvSEwsa0RBQWtEO0V3Q3pvSDlDO0l4QjRDSiwwQndCN0NnQjtLeEI2Q2hCLGtCd0I3Q2dCO1N4QjZDaEIsU3dCN0NnQixFQUdYO0V4QzBvSEwsa0RBQWtEO0V3QzVvSDlDO0l4QjRDSiwwQndCN0NnQjtLeEI2Q2hCLGtCd0I3Q2dCO1N4QjZDaEIsU3dCN0NnQixFQUdYO0V4QzZvSEwsa0RBQWtEO0V3Qy9vSDlDO0l4QjRDSiwwQndCN0NnQjtLeEI2Q2hCLGtCd0I3Q2dCO1N4QjZDaEIsU3dCN0NnQixFQUdYO0V4Q2dwSEwsa0RBQWtEO0V3Q2xwSDlDO0l4QjRDSiwwQndCN0NnQjtLeEI2Q2hCLGtCd0I3Q2dCO1N4QjZDaEIsU3dCN0NnQixFQUdYLEVBQUE7O0E5QjBISDtFVjJoSEYsa0RBQWtEO0V3Q3ZwSDlDO0l4QjRDSiwwQndCN0NnQjtLeEI2Q2hCLGtCd0I3Q2dCO1N4QjZDaEIsU3dCN0NnQixFQUdYO0V4Q3dwSEwsa0RBQWtEO0V3QzFwSDlDO0l4QjRDSiwwQndCN0NnQjtLeEI2Q2hCLGtCd0I3Q2dCO1N4QjZDaEIsU3dCN0NnQixFQUdYO0V4QzJwSEwsa0RBQWtEO0V3QzdwSDlDO0l4QjRDSiwwQndCN0NnQjtLeEI2Q2hCLGtCd0I3Q2dCO1N4QjZDaEIsU3dCN0NnQixFQUdYO0V4QzhwSEwsa0RBQWtEO0V3Q2hxSDlDO0l4QjRDSiwwQndCN0NnQjtLeEI2Q2hCLGtCd0I3Q2dCO1N4QjZDaEIsU3dCN0NnQixFQUdYO0V4Q2lxSEwsa0RBQWtEO0V3Q25xSDlDO0l4QjRDSiwwQndCN0NnQjtLeEI2Q2hCLGtCd0I3Q2dCO1N4QjZDaEIsU3dCN0NnQixFQUdYO0V4Q29xSEwsa0RBQWtEO0V3Q3RxSDlDO0l4QjRDSiwwQndCN0NnQjtLeEI2Q2hCLGtCd0I3Q2dCO1N4QjZDaEIsU3dCN0NnQixFQUdYLEVBQUE7O0F4Q3dxSFAsd0RBQXdEO0F5QzdvSHREO0VBbkJBLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1Qsb0JBUnNCO0VBU3RCLG9CbkM2Q3VEO0VtQzVDdkQsaUJBQWdCLEVBeUJmO0V6QzBvSEQsd0RBQXdEO0V5Q2pxSHhEOzs7O0lBSUUsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixRQUFrQjtJQUNsQixZQUFXO0lBQ1gsYUFBWSxFQUNiO0V6Q2txSEQsd0RBQXdEO0V5QzlwSHhEO0lBSUksdUJBN0JrQixFQThCbkI7RXpDNHBISCx3REFBd0Q7RXlDanFIeEQ7SUFRSSxlQUFjLEVBQ2Y7O0F6QzRwSEwsbURBQW1EO0EwQ2hySGpEO0VBVkEsc0JBQXFCO0VBQ3JCLDJCQVQrQjtFQVUvQixrQkFkc0I7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QTtFekgyNGRDLFdBQVc7RUFDWCxvQkFBb0I7RXlIMzRkdEIsV0FBWTtFQUNYLFNBQU0sRUFBSTs7QXpIODRkWCxzREFBc0Q7QXlINTRkdEQ7RUFDQSxXQUFBLEVBQWU7O0F6SCs0ZGYsc0R5SDc0ZFk7QXpIODRkWjs7RUFFRSxZQUFZO0VBQ1osWUFBWTtFeUg3NGRkLFVBQUE7RUFDQyxVQUFTLEVBQ1Q7O0FBRUQsc0RBQUE7QXpIODRkQTtFQUNFLFVBQVUsRUFBRTs7QUFFZDtHeUg3NGRDO0F6SCs0ZEQsc0RBQXNEO0FBQ3REOztFeUg3NGRBLG9CQUFXLEVBQWE7O0F6SGk1ZHhCLHNEQUFzRDtBQUN0RDs7RUFFRSxvQkFBb0IsRUFBRTs7QUFFeEIsaTFzZEFBaTFzZCIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZVJvb3QiOiIvc291cmNlLyIsInNvdXJjZXNDb250ZW50IjpbbnVsbCwiQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzoxMDAsMzAwLDQwMCw1MDAsNzAwKTtcclxuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1vbnRzZXJyYXQ6MTAwLDMwMCw0MDAsNjAwLDcwMCk7XHJcblxyXG5AaW1wb3J0ICdlZGVucmVkL3ZhcmlhYmxlcyc7XHJcbkBpbXBvcnQgJ2VkZW5yZWQvbWl4aW5zJztcclxuXHJcbi8vIENvbXBvbmVudHMgRm91bmRhdGlvblxyXG5AaW1wb3J0ICdmb3VuZGF0aW9uJztcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1ldmVyeXRoaW5nKHRydWUpO1xyXG5cclxuQGltcG9ydCAnLi9lZGVucmVkL3Jlc2V0JztcclxuQGltcG9ydCAnLi9lZGVucmVkL3R5cG8nO1xyXG5AaW1wb3J0ICcuL2VkZW5yZWQvaGVscGVycyc7XHJcblxyXG4vLyBtb2R1bGVzIEVkZW5yZWRcclxuQGltcG9ydCAnLi9lZGVucmVkL2xheW91dCc7XHJcbkBpbXBvcnQgJy4vZWRlbnJlZC9sYXlvdXRDb25uZWN0ZWQnO1xyXG5AaW1wb3J0ICcuL2VkZW5yZWQvY3RhJztcclxuQGltcG9ydCAnLi9lZGVucmVkL3RpdGxlJztcclxuQGltcG9ydCAnLi9lZGVucmVkL2hlYWRlcic7XHJcbkBpbXBvcnQgJy4vZWRlbnJlZC9zaWRlYmFyJztcclxuQGltcG9ydCAnLi9lZGVucmVkL2Zvcm1zJztcclxuQGltcG9ydCAnLi9lZGVucmVkL2ljb25zJztcclxuQGltcG9ydCAnLi9lZGVucmVkL25hdic7XHJcbkBpbXBvcnQgJy4vZWRlbnJlZC9mb290ZXInO1xyXG5AaW1wb3J0ICcuL2VkZW5yZWQvcGFnZXMnO1xyXG5AaW1wb3J0ICcuL2VkZW5yZWQvZmVlZGx5JztcclxuQGltcG9ydCAnLi9lZGVucmVkL3N1bW1hcnknO1xyXG5AaW1wb3J0ICcuL2VkZW5yZWQvZmFxJztcclxuQGltcG9ydCAnLi9lZGVucmVkL3R1bm5lbCc7XHJcbkBpbXBvcnQgJy4vZWRlbnJlZC9zdGVwcGVyJztcclxuQGltcG9ydCAnLi9lZGVucmVkL3NpbXVsYXRpb24nO1xyXG5AaW1wb3J0ICcuL2VkZW5yZWQvcmFuZ2VzJztcclxuQGltcG9ydCAnLi9lZGVucmVkL3RhYmxlJztcclxuQGltcG9ydCAnLi9lZGVucmVkL2Ryb3Bkb3duJztcclxuQGltcG9ydCAnLi9lZGVucmVkL2F1dG9jb21wbGV0ZSc7XHJcbkBpbXBvcnQgJy4vZWRlbnJlZC9hZGRyZXNzJztcclxuQGltcG9ydCAnLi9lZGVucmVkL2luZm9DYXJkJztcclxuQGltcG9ydCAnLi9lZGVucmVkL3Rvb2x0aXAnO1xyXG5AaW1wb3J0ICcuL2VkZW5yZWQvYW5pbWF0aW9ucyc7XHJcbkBpbXBvcnQgJy4vZWRlbnJlZC9jbXMnO1xyXG5AaW1wb3J0ICcuL2VkZW5yZWQvdGVzdGltb25pYWwnO1xyXG5AaW1wb3J0ICcuL2VkZW5yZWQvdGltZWxpbmUnO1xyXG5AaW1wb3J0ICcuL2VkZW5yZWQvZmVhdHVyZWQnO1xyXG5AaW1wb3J0ICcuL2VkZW5yZWQvZXJyb3JzJztcclxuQGltcG9ydCAnLi9lZGVucmVkL2xvYWRlckFwcCc7XHJcbkBpbXBvcnQgJy4vZWRlbnJlZC90b2FzdGVyJztcclxuQGltcG9ydCAnLi9lZGVucmVkL2Rldk1vZCc7XHJcbkBpbXBvcnQgJy4vZWRlbnJlZC9leGNMYXlvdXQnO1xyXG5AaW1wb3J0ICcuL2VkZW5yZWQvYnJlYWRjcnVtYic7XHJcbkBpbXBvcnQgJy4vZWRlbnJlZC9jYXJkRGV0YWlscyc7XHJcbkBpbXBvcnQgJy4vZWRlbnJlZC9jYXJkSW5mb3MnO1xyXG5AaW1wb3J0ICcuL2VkZW5yZWQvYmFkZ2UnO1xyXG5AaW1wb3J0ICcuL2VkZW5yZWQvYmVuZWZpY2lhcmllcyc7XHJcbkBpbXBvcnQgJy4vZWRlbnJlZC9hY2NvcmRpb24nO1xyXG5AaW1wb3J0ICcuL2VkZW5yZWQvbmF2VG9nZ2xlJztcclxuQGltcG9ydCAnLi9lZGVucmVkL3NlYXJjaCc7XHJcbkBpbXBvcnQgJy4vZWRlbnJlZC9maWx0ZXInO1xyXG5AaW1wb3J0ICcuL2VkZW5yZWQvYm94JztcclxuQGltcG9ydCAnLi9lZGVucmVkL3BhZ2luYXRpb24nO1xyXG5AaW1wb3J0ICcuL2VkZW5yZWQvc2lyZXQnO1xyXG5AaW1wb3J0ICcuL2VkZW5yZWQvY291bnRlcic7XHJcbkBpbXBvcnQgJy4vZWRlbnJlZC9zcHJpdGUnO1xyXG5AaW1wb3J0ICcuL2VkZW5yZWQvaWUnO1xyXG5cclxuLy8gQGltcG9ydCAnLi92ZW5kb3JzL3NlbGVjdDInO1xyXG5AaW1wb3J0ICcuL3ZlbmRvcnMvbUN1c3RvbVNjcm9sbGJhci5taW4nO1xyXG5AaW1wb3J0ICcuL3ZlbmRvcnMvcGlja2FkYXRlLmNsYXNzaWMnO1xyXG5AaW1wb3J0ICcuL3ZlbmRvcnMvcGlja2FkYXRlLmNsYXNzaWMuZGF0ZSc7XHJcbkBpbXBvcnQgJy4vdmVuZG9ycy9waWNrYWRhdGUuY2xhc3NpYy50aW1lJztcclxuQGltcG9ydCAnLi92ZW5kb3JzL3NsaWNrJztcclxuQGltcG9ydCAnLi92ZW5kb3JzL3NsaWNrLXRoZW1lJztcclxuQGltcG9ydCAnLi92ZW5kb3JzL25nRGlhbG9nJztcclxuQGltcG9ydCAnLi92ZW5kb3JzL25vVWlTbGlkZXInO1xyXG4iLCIvKiBGT05UUyBERUNMQVJBVElPTlMgKi9cclxuJHJvYm90bzogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiRsYXRvOiAnTGF0bycsIHNhbnMtc2VyaWY7XHJcbiRtb250c2VycmF0OiAnTW9udHNlcnJhdCc7XHJcblxyXG4kYm9keUNvbG9yOiByZ2IoOTUsIDk5LCAxMDUpO1xyXG5cclxuJHdoaXRlOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiRibHVlOiAjN2RjMmU2O1xyXG4kYmx1ZVRpdGxlOiAjMTYyMDU2O1xyXG4kYmx1ZURhcms6IHJnYigzNCwgNTMsIDU5KTtcclxuJGJsdWVFZGVucmVkOiByZ2IoMzMsIDMwLCA4MCk7XHJcbiRibHVlQ29ubmVjdGVkOiAjMTQ4MmM1O1xyXG4kZ3JlZW46IHJnYig5NCwgMTkyLCAxNjEpO1xyXG4kZ3JlZW5TdGVwcGVyOiMzOWI1NGE7XHJcbiRncmVlbkxlbW9uOiByZ2IoMTU4LCAyMDAsIDYxKTtcclxuJHByaW1hcnlDb2xvcjogIzcyYjRkYztcclxuJGdyZXk6IHJnYig3MywgNzMsIDczKTtcclxuJGdyZXlUZXh0OiByZ2IoMTQ3LCAxNDksIDE1MSk7XHJcbiRncmV5Qm9yZGVyOiByZ2IoMjI4LCAyMjgsIDIyOCk7XHJcbiRncmV5TGlnaHQ6ICNlZmVmZWY7XHJcbiRncmV5VGV4dDogIzgwODA4MDtcclxuJGdyZXlNZWRpdW06IHJnYigxODcsIDE4NywgMTg3KTtcclxuJGdyZXlSZWd1bGFyOiAkZ3JleUJvcmRlcjtcclxuJGdyZXlEYXJrZXI6IHJnYig5NSwgOTksIDEwNSk7XHJcbiRncmV5U3RlcHBlcjogI2Q2ZDZkNjtcclxuJG9yYW5nZUZsYXQ6IHJnYigyNDIsIDEwOCwgODIpO1xyXG4kYWxlcnRDb2xvcjogI2ZiNDgzYTtcclxuJGFsZXJ0Q29sb3JCYWNrZ3JvdW5kOiByZ2JhKDI1MSwgNzIsIDU4LCAwLjEpO1xyXG4kaW5mb0NvbG9yOiAjMTQ4MmM1O1xyXG4kaW5mb0JvcmRlckNvbG9yOiM3ZGMyZTY7XHJcbiRpbmZvQmFja2dyb3VuZENvbG9yOiByZ2JhKDIwLCAxMzAsIDE5NywgMC4xKTtcclxuJHdoaXRlc21va2U6IHdoaXRlc21va2U7XHJcbiRhY3Rpb25zQ29sb3I6IHJnYigxNzUsIDE3NSwgMTc1KTtcclxuJGRpc2FibGVkQ29sb3I6IHJnYigyMzQsIDIzNCwgMjM0KTtcclxuJGVycm9yQ29sb3I6ICNENDQ5NTA7XHJcbiRzdWNjZXNzQ29sb3I6ICM2NWJjOWY7XHJcbiRpdGVtQWN0aWY6ICRwcmltYXJ5Q29sb3I7XHJcblxyXG4kZWRQcmltYXJ5OiMxNjIwNTY7XHJcbiRlZFByaW1hcnlIb3ZlcjogIzAwODVjYTtcclxuXHJcbiRhY3RpdmVSb3dDb2xvcjogcmdiKDI0OCwgMjQ4LCAyNDgpO1xyXG4kYWN0aXZlUm93Q29sb3JDb25uZWN0ZWQ6IHJnYigyNDgsIDI1MiwgMjU1KTtcclxuJGhvbGxvd0NvbG9yOiByZ2IoMTY4LCA1NywgMzUpO1xyXG5cclxuJGhlYWRlckhlaWdodDogNjBweDtcclxuJHR1bm5lbFBhZGRpbmc6IDM1cHg7XHJcbiR0dW5uZWxQYWRkaW5nQ29ubmVjdGVkOiAyMHB4O1xyXG4kZm9vdGVyQ2xvc2VkSGVpZ2h0OiA4MHB4O1xyXG4kc3RlcHBlclNpemU6IDIyMHB4O1xyXG4kaW5wdXRIZWlnaHQ6IDQwcHg7XHJcbiRtYXJnaW5Cb3R0b21EZWZhdWx0OiAzNXB4O1xyXG4kbWFyZ2luVG9wRGVmYXVsdDogMzVweDtcclxuJG1hcmdpbkJhc2U6IDFyZW07XHJcbiRoZWFkZXJDb25uZWN0aW9uOiAxMTBweDtcclxuXHJcbi8vICRhbmltRWFzZTogY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjAyMCwgMC4zNjUsIDEuMjQwKTtcclxuJGFuaW1FYXNlOiBjdWJpYy1iZXppZXIoLjI2LCAuNiwgLjY3LCAuOTcpO1xyXG4kYm91bmNlOiBjdWJpYy1iZXppZXIoLjI2LCAuNiwgLjY3LCAyKTtcclxuJGJvcmRlclJhZGl1czogMC4zMTI1cmVtO1xyXG4kZmVlZGx5V2lkdGg6IDUzMHB4O1xyXG4kYW5pbVNpZGViYXI6ICRhbmltRWFzZTtcclxuJGFuaW1UaW1lOiAwLjM1cztcclxuJGFuaW1UaW1lOiAwLjJzO1xyXG5cclxuLy8gJHNoYWRvd0NpcmNsZTogMCAwLjE4OGVtIDAuMzc1ZW0gcmdiYSgwLCAwLCAwLCAwLjIzKTtcclxuJHNoYWRvd0NpcmNsZTogMCAwLjEyNWVtIDAuMTc1ZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuJHNoYWRvd092ZXJsYXk6IDAgMCAwLjQzOGVtIHJnYmEoMjA3LCAyMDcsIDIwNywgMC41KTtcclxuIiwiLyoqXHJcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuICogVmVyc2lvbiA2LjIuMFxyXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG4gKi9cclxuXHJcbi8vIFNhc3MgdXRpbGl0aWVzXHJcbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XHJcblxyXG4vLyBHbG9iYWwgdmFyaWFibGVzIGFuZCBzdHlsZXNcclxuQGltcG9ydCAnZ2xvYmFsJztcclxuXHJcbi8vIENvbXBvbmVudHNcclxuQGltcG9ydCAnZ3JpZC9ncmlkJztcclxuQGltcG9ydCAndHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcclxuQGltcG9ydCAnZm9ybXMvZm9ybXMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Zpc2liaWxpdHknO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zsb2F0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1ncm91cCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uLW1lbnUnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsb3V0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaWxsZG93bic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgtdmlkZW8nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2xhYmVsJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS1vYmplY3QnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2ZmLWNhbnZhcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xyXG4vLyBAaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3N0aWNreSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcclxuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy90aHVtYm5haWwnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xyXG5cclxuQG1peGluIGZvdW5kYXRpb24tZXZlcnl0aGluZygkZmxleDogZmFsc2UpIHtcclxuICBAaWYgJGZsZXgge1xyXG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XHJcblxyXG4gIEBpZiBub3QgJGZsZXgge1xyXG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcclxuICAvLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XHJcblxyXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xyXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xyXG4gIC8vIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xyXG4gIC8vIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xyXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xyXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xyXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcztcclxuICAvLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtdmlkZW87XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcclxuICAvLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xyXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XHJcblxyXG4gIC8vIEBpZiAkZmxleCB7XHJcbiAgLy8gICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcztcclxuICAvLyB9XHJcbn1cclxuXHJcbi5sdC1pZTEwIHtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8gc2Nzcy1saW50OmRpc2FibGUgQ29sb3JWYXJpYWJsZSwgUXVhbGlmeWluZ0VsZW1lbnQsIFZlbmRvclByZWZpeFxyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIGdsb2JhbFxyXG4vLy8vXHJcblxyXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xyXG5cclxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcclxuLy8vIEB0eXBlIE51bWJlclxyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcclxuXHJcbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cclxuLy8vIEB0eXBlIE1hcFxyXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXHJcbiAgcHJpbWFyeTogcmdiYSgzNCwgNTMsIDU5LCAxKSxcclxuICBzZWNvbmRhcnk6IHJnYmEoMjQyLCAxMDgsIDgyLCAxKSxcclxuICBzdWNjZXNzOiByZ2JhKDk0LCAxOTIsIDE2MSwgMSksXHJcbiAgd2FybmluZzogI2ZmYWUwMCxcclxuICBhbGVydDogI2VjNTg0MCxcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8qIEZPTlRTIERFQ0xBUkFUSU9OUyAqL1xyXG4kcm9ib3RvOiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuXHJcbiR3aGl0ZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuJGJsdWVEYXJrOiByZ2JhKDM0LCA1MywgNTksIDEpO1xyXG4kZ3JleTogcmdiYSg3MywgNzMsIDczLCAxKTtcclxuJGdyZXlCb3JkZXI6IHJnYmEoMjI4LCAyMjgsIDIyOCwgMSk7XHJcblxyXG5cclxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kbGlnaHQtZ3JheTogcmdiYSgyNDcsIDI0NywgMjQ3LCAxKSAhZGVmYXVsdDtcclxuXHJcbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRtZWRpdW0tZ3JheTogcmdiYSgyMzksIDIzOSwgMjM5LCAxKSAhZGVmYXVsdDtcclxuXHJcbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kZGFyay1ncmF5OiAjMzIzMjMyICFkZWZhdWx0O1xyXG5cclxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xyXG5cclxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJHdoaXRlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpICFkZWZhdWx0O1xyXG5cclxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRib2R5LWZvbnQtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cclxuLy8vIEB0eXBlIExpc3RcclxuJGJvZHktZm9udC1mYW1pbHk6ICdNb250c2VycmF0JywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcblxyXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cclxuLy8vIEB0eXBlIEJvb2xlYW5cclxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xyXG5cclxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xyXG5cclxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cclxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XHJcblxyXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cclxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcclxuXHJcbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGdsb2JhbC1yYWRpdXM6IDAuMTI1ZW0gIWRlZmF1bHQ7XHJcblxyXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cclxuLy8vIEB0eXBlIEtleXdvcmRcclxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xyXG5cclxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXHJcbi8vLyBAdHlwZSBCb29sZWFuXHJcbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xyXG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XHJcbn1cclxuXHJcbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxyXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XHJcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XHJcblxyXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgY29sb3JzXHJcbiRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpO1xyXG4kc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSk7XHJcbiRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpO1xyXG4kd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKTtcclxuJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcclxuXHJcbi8vIFJlbW92ZSB0aGlzIGluIDYuM1xyXG4kLXpmLW1lbnUtaWNvbi1pbXBvcnRlZDogZmFsc2U7XHJcbiQtemYtZmxleC1jbGFzc2VzLWltcG9ydGVkOiBmYWxzZTtcclxuXHJcbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xyXG4gIEBpbmNsdWRlIC16Zi1ub3JtYWxpemU7XHJcblxyXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxyXG4gIC5mb3VuZGF0aW9uLW1xIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcclxuICB9XHJcblxyXG4gIGh0bWwge1xyXG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG5cclxuICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xyXG4gICosXHJcbiAgKjpiZWZvcmUsXHJcbiAgKjphZnRlciB7XHJcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xyXG4gIGJvZHkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xyXG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xyXG5cclxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcclxuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcclxuXHJcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuXHJcbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XHJcbiAgdGV4dGFyZWEge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWluLWhlaWdodDogNTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4gIH1cclxuXHJcbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxyXG4gIHNlbGVjdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4gIH1cclxuXHJcbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcclxuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJZFNlbGVjdG9yXHJcbiAgI21hcF9jYW52YXMsXHJcbiAgLm1hcF9jYW52YXMsXHJcbiAgLm1xYS1kaXNwbGF5IHtcclxuICAgIGltZyxcclxuICAgIGVtYmVkLFxyXG4gICAgb2JqZWN0IHtcclxuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXHJcbiAgYnV0dG9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxuXHJcbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxyXG4gIC5pcy12aXNpYmxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuaXMtaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBMb2FkcyBub3JtYWxpemUuY3NzLlxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbkBtaXhpbiAtemYtbm9ybWFsaXplIHtcclxuICAvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4gIC8qKlxyXG4gICAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXHJcbiAgICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcclxuICAgKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXHJcbiAgICovXHJcblxyXG4gIGh0bWwge1xyXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cclxuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cclxuICAgKi9cclxuXHJcbiAgYm9keSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAvKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiAgLyoqXHJcbiAgICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cclxuICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxyXG4gICAqIGFuZCBGaXJlZm94LlxyXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXHJcbiAgICovXHJcblxyXG4gIGFydGljbGUsXHJcbiAgYXNpZGUsXHJcbiAgZGV0YWlscyxcclxuICBmaWdjYXB0aW9uLFxyXG4gIGZpZ3VyZSxcclxuICBmb290ZXIsXHJcbiAgaGVhZGVyLFxyXG4gIGhncm91cCxcclxuICBtYWluLFxyXG4gIG1lbnUsXHJcbiAgbmF2LFxyXG4gIHNlY3Rpb24sXHJcbiAgc3VtbWFyeSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXHJcbiAgICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gICAqL1xyXG5cclxuICBhdWRpbyxcclxuICBjYW52YXMsXHJcbiAgcHJvZ3Jlc3MsXHJcbiAgdmlkZW8ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbiAgICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cclxuICAgKi9cclxuXHJcbiAgYXVkaW86bm90KFtjb250cm9sc10pIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXHJcbiAgICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxyXG4gICAqL1xyXG5cclxuICBbaGlkZGVuXSxcclxuICB0ZW1wbGF0ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLyogTGlua3NcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuICAvKipcclxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICAgKi9cclxuXHJcbiAgYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cclxuICAgKiBhY3RpdmUvaG92ZXIgc3RhdGUuXHJcbiAgICovXHJcblxyXG4gIGE6YWN0aXZlLFxyXG4gIGE6aG92ZXIge1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcblxyXG4gIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiAgLyoqXHJcbiAgICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gICAqL1xyXG5cclxuICBhYmJyW3RpdGxlXSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gICAqL1xyXG5cclxuICBiLFxyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICAgKi9cclxuXHJcbiAgZGZuIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcclxuICAgKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAgICovXHJcblxyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXHJcbiAgICovXHJcblxyXG4gIG1hcmsge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmMDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcblxyXG4gIHNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xyXG5cclxuICBzdWIsXHJcbiAgc3VwIHtcclxuICAgIGZvbnQtc2l6ZTogNzUlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgfVxyXG5cclxuICBzdXAge1xyXG4gICAgdG9wOiAtMC41ZW07XHJcbiAgfVxyXG5cclxuICBzdWIge1xyXG4gICAgYm90dG9tOiAtMC4yNWVtO1xyXG4gIH1cclxuXHJcbiAgLyogRW1iZWRkZWQgY29udGVudFxyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gIC8qKlxyXG4gICAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxyXG4gICAqL1xyXG5cclxuICBpbWcge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXHJcbiAgICovXHJcblxyXG4gIHN2Zzpub3QoOnJvb3QpIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAvKiBHcm91cGluZyBjb250ZW50XHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiAgLyoqXHJcbiAgICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXHJcbiAgICovXHJcblxyXG4gIGZpZ3VyZSB7XHJcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxyXG4gICAqL1xyXG5cclxuICBociB7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIGhlaWdodDogMDtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xyXG5cclxuICBwcmUge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcblxyXG4gIGNvZGUsXHJcbiAga2JkLFxyXG4gIHByZSxcclxuICBzYW1wIHtcclxuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gIH1cclxuXHJcbiAgLyogRm9ybXNcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuICAvKipcclxuICAgKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxyXG4gICAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cclxuICAgKi9cclxuXHJcbiAgLyoqXHJcbiAgICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gICAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gICAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAgICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAgICovXHJcblxyXG4gIGJ1dHRvbixcclxuICBpbnB1dCxcclxuICBvcHRncm91cCxcclxuICBzZWxlY3QsXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cclxuICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxuICAgIG1hcmdpbjogMDsgLyogMyAqL1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXHJcbiAgICovXHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cclxuICAgKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxyXG4gICAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXHJcbiAgICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxyXG4gICAqL1xyXG5cclxuICBidXR0b24sXHJcbiAgc2VsZWN0IHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcclxuICAgKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cclxuICAgKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXHJcbiAgICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuICAgKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXHJcbiAgICovXHJcblxyXG4gIGJ1dHRvbixcclxuICBodG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cclxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xyXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gICAqL1xyXG5cclxuICBidXR0b25bZGlzYWJsZWRdLFxyXG4gIGh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cclxuICAgKi9cclxuXHJcbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG4gIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXHJcbiAgICogdGhlIFVBIHN0eWxlc2hlZXQuXHJcbiAgICovXHJcblxyXG4gIGlucHV0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXHJcbiAgICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cclxuICAgKlxyXG4gICAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXHJcbiAgICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cclxuICAgKi9cclxuXHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxyXG4gICAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXHJcbiAgICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxyXG4gICAqL1xyXG5cclxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAgICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICAgKi9cclxuXHJcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxyXG4gICAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcclxuICAgKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXHJcbiAgICovXHJcblxyXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbiAgICogW05PVEVdIFdlIGRvbid0IGVuYWJsZSB0aGlzIHJ1bGVzZXQgaW4gRm91bmRhdGlvbiwgYmVjYXVzZSB3ZSB3YW50IHRoZSA8ZmllbGRzZXQ+IGVsZW1lbnQgdG8gaGF2ZSBwbGFpbiBzdHlsaW5nLlxyXG4gICAqL1xyXG5cclxuICAvKiBmaWVsZHNldCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xyXG4gICAgbWFyZ2luOiAwIDJweDtcclxuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcclxuICB9ICovXHJcblxyXG4gIC8qKlxyXG4gICAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cclxuICAgKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXHJcbiAgICovXHJcblxyXG4gIGxlZ2VuZCB7XHJcbiAgICBib3JkZXI6IDA7IC8qIDEgKi9cclxuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXHJcbiAgICovXHJcblxyXG4gIHRleHRhcmVhIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxyXG4gICAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxyXG4gICAqL1xyXG5cclxuICBvcHRncm91cCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcblxyXG4gIC8qIFRhYmxlc1xyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gIC8qKlxyXG4gICAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cclxuICAgKi9cclxuXHJcbiAgdGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgdGQsXHJcbiAgdGgge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5uZy1jbG9hayB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCBncmlkXHJcbi8vLy9cclxuXHJcbi8vLyBDaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIGNvbHVtbnMgZGVmaW5lZCBpbnNpZGUgdGhpcyBtaXhpbiB0byB1c2UgYSBkaWZmZXJlbnQgY29sdW1uIGNvdW50LlxyXG4vLy8gQGNvbnRlbnRcclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UuXHJcbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRyb290IFtmYWxzZV1cclxuLy8vICAgSWYgYGZhbHNlYCwgc2VsZWN0b3JzIGluc2lkZSB0aGlzIG1peGluIHdpbGwgbmVzdCBpbnNpZGUgdGhlIHBhcmVudCBzZWxlY3Rvci5cclxuLy8vICAgSWYgYHRydWVgLCBzZWxlY3RvcnMgd2lsbCBub3QgbmVzdC5cclxuQG1peGluIGdyaWQtY29udGV4dChcclxuICAkY29sdW1ucyxcclxuICAkcm9vdDogZmFsc2VcclxuKSB7XHJcbiAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgY29sdW1uIGNvdW50IHNvIGl0IGNhbiBiZSByZS1zZXQgbGF0ZXJcclxuICAkb2xkLWdyaWQtY29sdW1uLWNvdW50OiAkZ3JpZC1jb2x1bW4tY291bnQ7XHJcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkY29sdW1ucyAhZ2xvYmFsO1xyXG5cclxuICBAaWYgJHJvb3Qge1xyXG4gICAgQGF0LXJvb3QgeyBAY29udGVudDsgfVxyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcblxyXG4gIC8vIFJlc3RvcmUgdGhlIG9sZCBjb2x1bW4gY291bnRcclxuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRvbGQtZ3JpZC1jb2x1bW4tY291bnQ7XHJcbn1cclxuXHJcbi8vLyBDcmVhdGVzIGEgZ3JpZCByb3cuXHJcbi8vLyBAY29udGVudFxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBDb2x1bW4gY291bnQgZm9yIHRoaXMgcm93LiBgbnVsbGAgd2lsbCB1c2UgdGhlIGRlZmF1bHQgY29sdW1uIGNvdW50LlxyXG4vLy8gQHBhcmFtIHtLZXl3b3Jkc30gJGJlaGF2aW9yIFtudWxsXVxyXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLXJvdy13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSByb3cuXHJcbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRjZiBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIGEgY2xlYXJmaXguXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMsIGluIGNhc2UgdGhlIHJvdyBpcyBuZXN0ZWQuXHJcbkBtaXhpbiBncmlkLXJvdyhcclxuICAkY29sdW1uczogbnVsbCxcclxuICAkYmVoYXZpb3I6IG51bGwsXHJcbiAgJHdpZHRoOiAkZ3JpZC1yb3ctd2lkdGgsXHJcbiAgJGNmOiB0cnVlLFxyXG4gICRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXJcclxuKSB7XHJcbiAgJG1hcmdpbjogYXV0bztcclxuXHJcbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXIpO1xyXG5cclxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgbWF4LXdpZHRoOiAkd2lkdGg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIEBpZiAkY2Yge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgfVxyXG5cclxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gSW52ZXJ0cyB0aGUgbWFyZ2lucyBvZiBhIHJvdyB0byBuZXN0IGl0IGluc2lkZSBvZiBhIGNvbHVtbi5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge01hcHxudWxsfSAkZ3V0dGVyIFtudWxsXSAtIEd1dHRlciB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgdGhlIG1hcmdpbnMuIFNldCB0byBgbnVsbGAgdG8gcmVmZXIgdG8gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzLlxyXG5AbWl4aW4gZ3JpZC1yb3ctbmVzdCgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XHJcbiAgQGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ251bWJlcicge1xyXG4gICAgJGd1dHRlcjogKCQtemYtemVyby1icmVha3BvaW50OiAkZ3V0dGVyKTtcclxuICB9XHJcblxyXG4gIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGd1dHRlciB7XHJcbiAgICAkbWFyZ2luOiByZW0tY2FsYygkdmFsdWUpIC8gMiAqIC0xO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xyXG4vLy8vXHJcblxyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcclxuXHJcbi8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XHJcblxyXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cclxuLy8vXHJcbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xyXG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xyXG59XHJcblxyXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkYmFzZS1mb250LXNpemVgIHZhcmlhYmxlIGFzIHRoZSBiYXNlLlxyXG4vLy9cclxuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cclxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiBudWxsKSB7XHJcbiAgJHJlbS12YWx1ZXM6ICgpO1xyXG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xyXG5cclxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXHJcbiAgQGlmICRiYXNlID09IG51bGwge1xyXG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xyXG4gIH1cclxuXHJcbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XHJcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xyXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xyXG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcclxuICB9XHJcblxyXG4gIEBpZiAkY291bnQgPT0gMSB7XHJcbiAgICBAcmV0dXJuIC16Zi10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xyXG4gIH1cclxuXHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xyXG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkcmVtLXZhbHVlcztcclxufVxyXG5cclxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cclxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcclxuICAvLyBQaXhlbCBhbmQgdW5pdGxlc3MgdmFsdWVzIGFyZSBjb252ZXJ0ZWQgdG8gcmVtc1xyXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcclxuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XHJcbiAgfVxyXG5cclxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXHJcbiAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxZW07XHJcbn1cclxuXHJcbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlLlxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBpeGVsIHZhbHVlIHRvIGNvbnZlcnQuXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cclxuLy8vXHJcbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxyXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XHJcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXHJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XHJcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XHJcbiAgICBAcmV0dXJuICR2YWx1ZTtcclxuICB9XHJcblxyXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtXHJcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XHJcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcclxuICB9XHJcblxyXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcclxuICBAaWYgJHZhbHVlID09IDByZW0ge1xyXG4gICAgJHZhbHVlOiAwO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkdmFsdWU7XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIGdyaWRcclxuLy8vL1xyXG5cclxuLy8vIE91dHB1dHMgQ1NTIGNsYXNzZXMgZm9yIHRoZSBncmlkLlxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbkBtaXhpbiBmb3VuZGF0aW9uLWdyaWQoXHJcbiAgJHJvdzogJ3JvdycsXHJcbiAgJGNvbHVtbjogJ2NvbHVtbicsXHJcbiAgJGNvbHVtbi1yb3c6ICdjb2x1bW4tcm93JyxcclxuICAkcHVzaDogJ3B1c2gnLFxyXG4gICRwdWxsOiAncHVsbCcsXHJcbiAgJGNlbnRlcjogJ2NlbnRlcmVkJyxcclxuICAkdW5jZW50ZXI6ICd1bmNlbnRlcmVkJyxcclxuICAkY29sbGFwc2U6ICdjb2xsYXBzZScsXHJcbiAgJHVuY29sbGFwc2U6ICd1bmNvbGxhcHNlJyxcclxuICAkb2Zmc2V0OiAnb2Zmc2V0JyxcclxuICAkZW5kOiAnZW5kJyxcclxuICAkZXhwYW5kZWQ6ICdleHBhbmRlZCdcclxuKSB7XHJcbiAgLy8gUm93XHJcbiAgLiN7JHJvd30ge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1yb3c7XHJcblxyXG4gICAgLy8gQ29sbGFwc2luZ1xyXG4gICAgJi4jeyRjb2xsYXBzZX0ge1xyXG4gICAgICA+IC4jeyRjb2x1bW59IHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE5lc3RpbmdcclxuICAgICYgJiB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGdyaWQtY29sdW1uLWd1dHRlcik7XHJcblxyXG4gICAgICAmLiN7JGNvbGxhcHNlfSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRXhwYW5kZWQgKGZ1bGwtd2lkdGgpIHJvd1xyXG4gICAgJi4jeyRleHBhbmRlZH0ge1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcblxyXG4gICAgICAuI3skcm93fSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBDb2x1bW5cclxuICAuI3skY29sdW1ufSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcclxuXHJcbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xyXG4gICAgICAmLiN7JGVuZH0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWVuZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQ29sdW1uIHJvd1xyXG4gIC8vIFRoZSBkb3VibGUgLnJvdyBjbGFzcyBpcyBuZWVkZWQgdG8gYnVtcCB1cCB0aGUgc3BlY2lmaWNpdHlcclxuICAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcblxyXG4gICAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXHJcbiAgICAuI3skcm93fSAmIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbi1jb3VudCB7XHJcbiAgICAgIC8vIENvbHVtbiB3aWR0aFxyXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1zaXplKCRpKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gU291cmNlIG9yZGVyaW5nXHJcbiAgICAgIEBpZiAkaSA8ICRncmlkLWNvbHVtbi1jb3VudCB7XHJcbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0jeyRpfSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoJGkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0jeyRpfSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoLSRpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIE9mZnNldHNcclxuICAgICAgJG86ICRpIC0gMTtcclxuXHJcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skb2Zmc2V0fS0jeyRvfSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtb2ZmKCRvKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEJsb2NrIGdyaWRcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcclxuICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1sYXlvdXQoJGksIFwiLiN7JGNvbHVtbn1cIik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBSZXNwb25zaXZlIGNvbGxhcHNpbmdcclxuICAgIC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9IHtcclxuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XHJcblxyXG4gICAgICAuI3skcm93fSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNvbGxhcHNlfSB7XHJcbiAgICAgICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRncmlkLWNvbHVtbi1ndXR0ZXIsICQtemYtc2l6ZSk7XHJcblxyXG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtdW5jb2xsYXBzZSgkZ3V0dGVyKTsgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFBvc2l0aW9uaW5nXHJcbiAgICAuI3skLXpmLXNpemV9LSN7JGNlbnRlcn0ge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoY2VudGVyKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBHdXR0ZXIgYWRqdXN0bWVudFxyXG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNlbnRlcn0sXHJcbiAgICAuI3skLXpmLXNpemV9LSN7JHB1c2h9LTAsXHJcbiAgICAuI3skLXpmLXNpemV9LSN7JHB1bGx9LTAge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC11bnBvcztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAkY29sdW1uID09ICdjb2x1bW4nIHtcclxuICAgIC5jb2x1bW5zIHtcclxuICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgUGxhY2Vob2xkZXJJbkV4dGVuZFxyXG4gICAgICBAZXh0ZW5kIC5jb2x1bW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCBmdW5jdGlvbnNcclxuLy8vL1xyXG5cclxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxyXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cclxuQG1peGluIGNzcy10cmlhbmdsZShcclxuICAkdHJpYW5nbGUtc2l6ZSxcclxuICAkdHJpYW5nbGUtY29sb3IsXHJcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxyXG4pIHtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcclxuXHJcbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcclxuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gIH1cclxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gIH1cclxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xyXG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG4gIH1cclxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cclxuQG1peGluIGhhbWJ1cmdlcihcclxuICAkY29sb3I6ICRibGFjayxcclxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXHJcbiAgJHdpZHRoOiAyMHB4LFxyXG4gICRoZWlnaHQ6IDE2cHgsXHJcbiAgJHdlaWdodDogMnB4LFxyXG4gICRiYXJzOiAzXHJcbikge1xyXG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxyXG4gICRzaGFkb3c6ICgpO1xyXG4gICRob3Zlci1zaGFkb3c6ICgpO1xyXG5cclxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcclxuICAkc3BhY2luZzogZmxvb3IoKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKSk7XHJcblxyXG4gIC8vIEljb24gY29udGFpbmVyXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxuXHJcbiAgLy8gSWNvbiBiYXJzXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcclxuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcclxuICAgICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xyXG4gICAgfVxyXG5cclxuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XHJcbiAgfVxyXG5cclxuICAvLyBIb3ZlciBzdGF0ZVxyXG4gIEBpZiAkY29sb3ItaG92ZXIge1xyXG4gICAgLy8gR2VuZXJhdGUgQ1NTXHJcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcclxuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcclxuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xyXG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXHJcbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxyXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xyXG4gICRyZ2I6ICdyZ2IlMjgje3JlZCgkY29sb3IpfSwgI3tncmVlbigkY29sb3IpfSwgI3tibHVlKCRjb2xvcil9JTI5JztcclxuXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCIgc3R5bGU9XCJmaWxsOiAjeyRyZ2J9XCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcclxuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XHJcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cclxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXHJcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xyXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcclxuQG1peGluIGNsZWFyZml4IHtcclxuICAmOjpiZWZvcmUsXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyAnO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXHJcbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cclxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XHJcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcclxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxyXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XHJcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXHJcbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xyXG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXHJcbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XHJcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbn1cclxuXHJcbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXHJcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYge1xyXG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgY2xpcDogYXV0bztcclxufVxyXG5cclxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxyXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcclxuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXHJcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xyXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG59XHJcblxyXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXHJcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xyXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXHJcbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogdHJ1ZSkge1xyXG4gICRtYXA6ICRicmVha3BvaW50LWNsYXNzZXM7XHJcblxyXG4gIEBpZiBub3QgJHNtYWxsIHtcclxuICAgICRtYXA6IG1hcC1yZW1vdmUoJG1hcCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJHNpemUgaW4gJG1hcCB7XHJcbiAgICAkLXpmLXNpemU6ICRzaXplICFnbG9iYWw7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIGdyaWRcclxuLy8vL1xyXG5cclxuLy8vIENvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlbW92aW5nIHRoZSBwYWRkaW5nLiAqKk5vdGU6Kiogb25seSB1c2UgdGhpcyBtaXhpbiB3aXRoaW4gYSBicmVha3BvaW50LiBUbyBjb2xsYXBzZSBhIGNvbHVtbidzIGd1dHRlcnMgb24gYWxsIHNjcmVlbiBzaXplcywgdXNlIHRoZSBgJGd1dHRlcmAgcGFyYW1ldGVyIG9mIHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4gaW5zdGVhZC5cclxuQG1peGluIGdyaWQtY29sdW1uLWNvbGxhcHNlIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLy8vIFVuLWNvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlLWFkZGluZyB0aGUgcGFkZGluZy5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy5cclxuQG1peGluIGdyaWQtY29sdW1uLXVuY29sbGFwc2UoJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlcikge1xyXG4gICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpIC8gMjtcclxuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XHJcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcclxufVxyXG5cclxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWNvbGxhcHNlKClgLlxyXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWNvbGxhcHNlXHJcbkBtaXhpbiBncmlkLWNvbC1jb2xsYXBzZSB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tY29sbGFwc2U7XHJcbn1cclxuXHJcbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bmNvbGxhcHNlKClgLlxyXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVuY29sbGFwc2VcclxuQG1peGluIGdyaWQtY29sLXVuY29sbGFwc2UoJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlcikge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVuY29sbGFwc2UoJGd1dHRlcik7XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXHJcbi8vLy9cclxuXHJcbi8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XHJcblxyXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxyXG4vLy8gQHR5cGUgTWFwXHJcbiRicmVha3BvaW50czogKFxyXG4gIHNtYWxsOiAwLFxyXG4gIG1lZGl1bTogNjQwcHgsXHJcbiAgbGFyZ2U6IDEwMjRweCxcclxuICB4bGFyZ2U6IDEyMDBweCxcclxuICB4eGxhcmdlOiAxNDQwcHgsXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XHJcblxyXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwxKSAhPSAwIHtcclxuICBAZXJyb3IgJ1lvdXIgc21hbGxlc3QgYnJlYWtwb2ludCAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMpIG11c3QgYmUgc2V0IHRvIFwiMFwiLic7XHJcbn0gQGVsc2Uge1xyXG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwxKTtcclxufVxyXG5cclxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxyXG4vLy8gQHR5cGUgTGlzdFxyXG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcclxuXHJcbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcclxuICAvLyBTaXplIG9yIGtleXdvcmRcclxuICAkYnA6IG50aCgkdmFsLCAxKTtcclxuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcclxuICAkYnAtbWF4OiAwO1xyXG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXHJcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XHJcbiAgLy8gRXZlbnR1YWwgb3V0cHV0XHJcbiAgJHN0cjogJyc7XHJcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cclxuICAkbmFtZWQ6IGZhbHNlO1xyXG5cclxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XHJcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XHJcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xyXG4gIH1cclxuICBAZWxzZSBpZiAkYnAgPT0gJ3JldGluYScge1xyXG4gICAgQHJldHVybiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSc7XHJcbiAgfVxyXG5cclxuICAvLyBUcnkgdG8gcHVsbCBhIG5hbWVkIGJyZWFrcG9pbnQgb3V0IG9mIHRoZSAkYnJlYWtwb2ludHMgbWFwXHJcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XHJcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcclxuICAgICAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcclxuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xyXG4gICAgICAkbmFtZWQ6IHRydWU7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICRicDogMDtcclxuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciAkYnJlYWtwb2ludHMgc2V0dGluZy4nO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cclxuICAkYnA6IC16Zi1icC10by1lbSgkYnApO1xyXG4gIEBpZiAkYnAtbWF4IHtcclxuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtICgxLzE2KTtcclxuICB9XHJcblxyXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxyXG4gIC8vIC0gSXQncyBhIG5hbWVkIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgZG93blwiIG9yIFwiMCB1cFwiXHJcbiAgLy8gLSBJdCdzIGEgbnVtZXJpYyBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIFwiICsgYW55dGhpbmdcclxuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcclxuICAgIC8vIGBvbmx5YCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pIGFuZCAobWF4LXdpZHRoOiBuKWBcclxuICAgIEBpZiAkZGlyID09ICdvbmx5JyB7XHJcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxyXG4gICAgICBAaWYgJG5hbWVkID09IHRydWUge1xyXG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWluLXdpZHRoXCIgaWYgdGhlIGZsb29yIGlzIGdyZWF0ZXIgdGhhbiAwXHJcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XHJcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xyXG5cclxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXHJcbiAgICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcclxuICAgICAgICAgICAgJHN0cjogJHN0ciArICcgYW5kICc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXHJcbiAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XHJcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JGJwLW1heH0pJztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2Uge1xyXG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIGBkb3duYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtYXgtd2lkdGg6IG4pYFxyXG4gICAgQGVsc2UgaWYgJGRpciA9PSAnZG93bicge1xyXG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XHJcblxyXG4gICAgICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIGlucHV0IHZhbHVlIGlzIGV4YWN0bHkgXCIwIGRvd25cIixcclxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxyXG4gICAgICBAaWYgJG5hbWVkIG9yICRicCA+IDBlbSB7XHJcbiAgICAgICAgQGlmICRtYXggIT0gbnVsbCB7XHJcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBgdXBgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbilgXHJcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xyXG4gICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkc3RyO1xyXG59XHJcblxyXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxyXG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXHJcbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cclxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxyXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cclxuLy8vXHJcbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cclxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XHJcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xyXG5cclxuICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXHJcbiAgQGlmICRzdHIgPT0gJycge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxyXG4gIEBlbHNlIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXHJcbi8vL1xyXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXHJcbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcclxuICAkc3RyOiAnJztcclxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XHJcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xyXG4gIH1cclxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xyXG5cclxuICBAcmV0dXJuICRzdHI7XHJcbn1cclxuXHJcbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxyXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cclxuLy8vXHJcbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxyXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcclxuICAvLyBTdG9yZSB0aGUgdmFsdWVzIG9mIHRoZSBtYXAgYXMgYSBsaXN0LCBzbyB3ZSBjYW4gYWNjZXNzIHRoZW0gd2l0aCBudGhcclxuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xyXG5cclxuICAvLyBHaGV0dG8gZm9yIGxvb3BcclxuICAkaTogMTtcclxuICAkZm91bmQ6IGZhbHNlO1xyXG4gIEBlYWNoICR2YWwgaW4gbWFwLWtleXMoJG1hcCkge1xyXG4gICAgQGlmICRmb3VuZCA9PSBmYWxzZSB7XHJcbiAgICAgIEBpZiAoJGtleSA9PSAkdmFsKSB7XHJcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xyXG4gICAgICB9XHJcbiAgICAgICRpOiAkaSArIDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXHJcbiAgQGlmICRpID4gbGVuZ3RoKCRtYXApIHtcclxuICAgIEByZXR1cm4gbnVsbDtcclxuICB9XHJcbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXHJcbiAgQGVsc2Uge1xyXG4gICAgQHJldHVybiBudGgoJHZhbHVlcywgJGkpO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcC4gSWYgdGhlIGNvbmZpZyBtYXAgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLiBJZiB0aGUgY29uZmlnIG1hcCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gSW5wdXQgY29uZmlnIG1hcC5cclxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cclxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xyXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XHJcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xyXG4gICAgQHJldHVybiBudWxsO1xyXG4gIH1cclxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxyXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xyXG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcclxuICB9XHJcbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxyXG4gIEBlbHNlIHtcclxuICAgICRhbmNob3I6IG51bGw7XHJcbiAgICAkZm91bmQ6IGZhbHNlO1xyXG5cclxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcclxuICAgICAgQGlmIG5vdCAkZm91bmQge1xyXG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XHJcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xyXG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIExlZ2FjeSBicmVha3BvaW50IHZhcmlhYmxlc1xyXG4vLyBUaGVzZSB3aWxsIGJlIHJlbW92ZWQgaW4gNi4zXHJcbiRzbWFsbC11cDogbnVsbDtcclxuJHNtYWxsLW9ubHk6IG51bGw7XHJcbiRtZWRpdW0tdXA6IG51bGw7XHJcbiRtZWRpdW0tb25seTogbnVsbDtcclxuJGxhcmdlLXVwOiBudWxsO1xyXG4kbGFyZ2Utb25seTogbnVsbDtcclxuJHhsYXJnZS11cDogbnVsbDtcclxuJHhsYXJnZS1vbmx5OiBudWxsO1xyXG4keHhsYXJnZS11cDogbnVsbDtcclxuJHh4bGFyZ2Utb25seTogbnVsbDtcclxuXHJcbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XHJcbiAgJHNtYWxsLXVwOiBzY3JlZW47XHJcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xyXG59XHJcblxyXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcclxuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xyXG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xyXG59XHJcblxyXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xyXG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xyXG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcclxufVxyXG5cclxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XHJcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcclxuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcclxufVxyXG5cclxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xyXG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgZ3JpZFxyXG4vLy8vXHJcblxyXG4vLy8gU2V0IHRoZSB3aWR0aCBvZiBhIGdyaWQgY29sdW1uLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR3aWR0aCBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIHRvIG1ha2UgdGhlIGNvbHVtbi4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxyXG5AbWl4aW4gZ3JpZC1jb2x1bW4tc2l6ZShcclxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XHJcbikge1xyXG4gIHdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XHJcbn1cclxuXHJcbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1zaXplKClgLlxyXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXNpemVcclxuQG1peGluIGdyaWQtY29sLXNpemUoXHJcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxyXG4pIHtcclxuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgZ3JpZFxyXG4vLy8vXHJcblxyXG4vLy8gQ2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgYSBjb2x1bW4gYmFzZWQgb24gYSBudW1iZXIgb2YgZmFjdG9ycy5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkY29sdW1uc1xyXG4vLy8gICBXaWR0aCBvZiB0aGUgY29sdW1uLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcclxuLy8vICAgLSBBIHBlcmNlbnRhZ2UgdmFsdWUgd2lsbCBtYWtlIHRoZSBjb2x1bW4gdGhhdCBleGFjdCBzaXplLlxyXG4vLy8gICAtIEEgc2luZ2xlIGRpZ2l0IHdpbGwgbWFrZSB0aGUgY29sdW1uIHNwYW4gdGhhdCBudW1iZXIgb2YgY29sdW1ucyB3aWRlLCB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBjb2x1bW4gY291bnQgb2YgdGhlIHBhcmVudCByb3cuXHJcbi8vLyAgIC0gQSBzdHJpbmcgb2YgdGhlIGZvcm1hdCBcInggb2YgeVwiIHdpbGwgbWFrZSBhIGNvbHVtbiB0aGF0IGlzICp4KiBjb2x1bW5zIHdpZGUsIGFzc3VtaW5nICp5KiB0b3RhbCBjb2x1bW5zIGZvciB0aGUgcGFyZW50LlxyXG4vLy9cclxuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgY2FsY3VsYXRlZCBwZXJjZW50YWdlIHZhbHVlLlxyXG5AZnVuY3Rpb24gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpIHtcclxuICAkd2lkdGg6IDAlO1xyXG5cclxuICAvLyBQYXJzaW5nIHBlcmNlbnRzLCBkZWNpbWFscywgYW5kIGNvbHVtbiBjb3VudHNcclxuICBAaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ251bWJlcicge1xyXG4gICAgQGlmIHVuaXQoJGNvbHVtbnMpID09ICclJyB7XHJcbiAgICAgICR3aWR0aDogJGNvbHVtbnM7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkY29sdW1ucyA8IDEge1xyXG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMpO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gUGFyc2luZyBcIm4gb2YgblwiIGV4cHJlc3Npb25zXHJcbiAgQGVsc2UgaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ2xpc3QnIHtcclxuICAgIEBpZiBsZW5ndGgoJGNvbHVtbnMpICE9IDMge1xyXG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIHRoZSBmb3JtYXQgXCJuIG9mIG5cIi4nO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UobnRoKCRjb2x1bW5zLCAxKSAvIG50aCgkY29sdW1ucywgMykpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQW55dGhpbmcgZWxzZSBpcyBpbmNvcnJlY3RcclxuICBAZWxzZSB7XHJcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiLic7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICR3aWR0aDtcclxufVxyXG5cclxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbi5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3V0dGVyIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLlxyXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXHJcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcclxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXHJcbikge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xyXG4gIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XHJcblxyXG4gIC8vIEd1dHRlcnNcclxuICBAaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbWFwJyB7XHJcbiAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRndXR0ZXIge1xyXG4gICAgICAkcGFkZGluZzogcmVtLWNhbGMoJHZhbHVlKSAvIDI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAZWxzZSBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdudW1iZXInIGFuZCBzdHJpcC11bml0KCRndXR0ZXIpID4gMCB7XHJcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJGd1dHRlcikgLyAyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xyXG4gIH1cclxuXHJcbiAgLy8gTGFzdCBjb2x1bW4gYWxpZ25tZW50XHJcbiAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcclxuICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLXJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbiByb3cuIFRoaXMgaXMgdGhlIGVxdWl2YWxlbnQgb2YgYWRkaW5nIGAucm93YCBhbmQgYC5jb2x1bW5gIHRvIHRoZSBzYW1lIGVsZW1lbnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gV2lkdGggb2YgdGhlIGd1dHRlcnMgb24gZWl0aGVyIHNpZGUgb2YgdGhlIGNvbHVtbiByb3cuXHJcbkBtaXhpbiBncmlkLWNvbHVtbi1yb3coXHJcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxyXG4pIHtcclxuICBAaW5jbHVkZSBncmlkLXJvdztcclxuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkZ3V0dGVyOiAkZ3V0dGVyKTtcclxuXHJcbiAgJixcclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXHJcbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cclxuQGZ1bmN0aW9uIGdyaWQtY29sKFxyXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcclxuKSB7XHJcbiAgQHJldHVybiBncmlkLWNvbHVtbigkY29sdW1ucyk7XHJcbn1cclxuXHJcbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cclxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxyXG5AbWl4aW4gZ3JpZC1jb2woXHJcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcclxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXHJcbikge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyKTtcclxufVxyXG5cclxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXJvdygpYC5cclxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1yb3dcclxuQG1peGluIGdyaWQtY29sLXJvdyhcclxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXHJcbikge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXJvdygkZ3V0dGVyKTtcclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgZ3JpZFxyXG4vLy8vXHJcblxyXG4vLy8gUmVwb3NpdGlvbiBhIGNvbHVtbi5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHBvc2l0aW9uIC0gRGlyZWN0aW9uIGFuZCBhbW91bnQgdG8gbW92ZS4gVGhlIGNvbHVtbiB3aWxsIG1vdmUgZXF1YWwgdG8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4gY291bnQgc3BlY2lmaWVkLiBBIHBvc2l0aXZlIG51bWJlciB3aWxsIHB1c2ggdGhlIGNvbHVtbiB0byB0aGUgcmlnaHQsIHdoaWxlIGEgbmVnYXRpdmUgbnVtYmVyIHdpbGwgcHVsbCBpdCB0byB0aGUgbGVmdC5cclxuQG1peGluIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbikge1xyXG4gIEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gJ251bWJlcicge1xyXG4gICAgJG9mZnNldDogcGVyY2VudGFnZSgkcG9zaXRpb24gLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcclxuICB9XHJcbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGNlbnRlciB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAd2FybiAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbi1wb3NpdGlvbigpLiBFbnRlciBhIHBvc2l0aXZlIG9yIG5lZ2F0aXZlIG51bWJlciwgb3IgY2VudGVyLic7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gUmVzZXQgYSBwb3NpdGlvbiBkZWZpbml0aW9uLlxyXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbiB7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodCBieSBgJG5gIGNvbHVtbnMuXHJcbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFdpZHRoIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxyXG5AbWl4aW4gZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKSB7XHJcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ3JpZC1jb2x1bW4oJG4pO1xyXG59XHJcblxyXG4vLy8gRGlzYWJsZSB0aGUgZGVmYXVsdCBiZWhhdmlvciBvZiB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgYWxpZ25pbmcgdG8gdGhlIG9wcG9zaXRlIGVkZ2UuXHJcbkBtaXhpbiBncmlkLWNvbHVtbi1lbmQge1xyXG4gIC8vIFRoaXMgZXh0cmEgc3BlY2lmaWNpdHkgaXMgcmVxdWlyZWQgZm9yIHRoZSBwcm9wZXJ0eSB0byBiZSBhcHBsaWVkXHJcbiAgJjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xyXG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1wb3NpdGlvbigpYC5cclxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1wb3NpdGlvblxyXG5AbWl4aW4gZ3JpZC1jb2wtcG9zKCRwb3NpdGlvbikge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbik7XHJcbn1cclxuXHJcbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bnBvc2l0aW9uKClgLlxyXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVucG9zaXRpb25cclxuQG1peGluIGdyaWQtY29sLXVucG9zIHtcclxuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bnBvc2l0aW9uO1xyXG59XHJcblxyXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tb2Zmc2V0KClgLlxyXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLW9mZnNldFxyXG5AbWl4aW4gZ3JpZC1jb2wtb2ZmKCRuKSB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKTtcclxufVxyXG5cclxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWVuZCgpYC5cclxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1lbmRcclxuQG1peGluIGdyaWQtY29sLWVuZCB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCBncmlkXHJcbi8vLy9cclxuXHJcbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jb2x1bW4nXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXHJcbkBtaXhpbiBncmlkLWxheW91dChcclxuICAkbixcclxuICAkc2VsZWN0b3I6ICcuY29sdW1uJ1xyXG4pIHtcclxuICAmID4gI3skc2VsZWN0b3J9IHtcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvJG4pO1xyXG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcclxuXHJcbiAgICAmOm50aC1vZi10eXBlKDFuKSB7XHJcbiAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLW9mLXR5cGUoI3skbn1uKzEpIHtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQWRkcyBleHRyYSBDU1MgdG8gYmxvY2sgZ3JpZCBjaGlsZHJlbiBzbyB0aGUgbGFzdCBpdGVtcyBpbiB0aGUgcm93IGNlbnRlciBhdXRvbWF0aWNhbGx5LiBBcHBseSB0aGlzIHRvIHRoZSBjb2x1bW5zLCBub3QgdGhlIHJvdy5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgaXRlbXMgdGhhdCBhcHBlYXIgaW4gZWFjaCByb3cuXHJcbkBtaXhpbiBncmlkLWxheW91dC1jZW50ZXItbGFzdCgkbikge1xyXG4gIEBmb3IgJGkgZnJvbSAxIHRvICRuIHtcclxuICAgIEBpZiAkaSA9PSAxIHtcclxuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gMTAwLyRuICogJGkpIC8gMiAqIDElO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICY6bnRoLWNoaWxkKCN7JG59bisxKTpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gMTAwLyRuICogJGkpIC8gMiAqIDElO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCBmbGV4LWdyaWRcclxuLy8vL1xyXG5cclxuLy8vIENyZWF0ZXMgYSBjb250YWluZXIgZm9yIGEgZmxleCBncmlkIHJvdy5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR8TGlzdH0gJGJlaGF2aW9yIFtudWxsXVxyXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLXJvdy13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSByb3cuXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlIGZvciB0aGlzIHJvdy4gSWYgc2V0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpLCB0aGUgZ2xvYmFsIGNvbHVtbiBjb3VudCB3aWxsIGJlIHVzZWQuXHJcbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRiYXNlIFt0cnVlXSAtIFNldCB0byBgZmFsc2VgIHRvIHByZXZlbnQgYmFzaWMgc3R5bGVzIGZyb20gYmVpbmcgb3V0cHV0LiBVc2VmdWwgaWYgeW91J3JlIGNhbGxpbmcgdGhpcyBtaXhpbiBvbiB0aGUgc2FtZSBlbGVtZW50IHR3aWNlLCBhcyBpdCBwcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIG91dHB1dC5cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3V0dGVyIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucywgaW4gY2FzZSB0aGUgcm93IGlzIG5lc3RlZC5cclxuQG1peGluIGZsZXgtZ3JpZC1yb3coXHJcbiAgJGJlaGF2aW9yOiBudWxsLFxyXG4gICR3aWR0aDogJGdyaWQtcm93LXdpZHRoLFxyXG4gICRjb2x1bW5zOiBudWxsLFxyXG4gICRiYXNlOiB0cnVlLFxyXG4gICRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXJcclxuKSB7XHJcbiAgJG1hcmdpbjogYXV0bztcclxuXHJcbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXIpO1xyXG5cclxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgbWF4LXdpZHRoOiAkd2lkdGg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIEBpZiAkYmFzZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICB9XHJcblxyXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucywgJGJhc2UpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQ2FsY3VsYXRlcyB0aGUgYGZsZXhgIHByb3BlcnR5IGZvciBhIGZsZXggZ3JpZCBjb2x1bW4uIEl0IGFjY2VwdHMgYWxsIG9mIHRoZSBzYW1lIHZhbHVlcyBhcyB0aGUgYmFzaWMgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBhbG9uZyB3aXRoIHR3byBleHRyYXM6XHJcbi8vLyAgIC0gYG51bGxgICh0aGUgZGVmYXVsdCkgd2lsbCBtYWtlIHRoZSBjb2x1bW4gZXhwYW5kIHRvIGZpbGwgc3BhY2UuXHJcbi8vLyAgIC0gYHNocmlua2Agd2lsbCBtYWtlIHRoZSBjb2x1bW4gY29udHJhY3QsIHNvIGl0IG9ubHkgdGFrZXMgdXAgdGhlIGhvcml6b250YWwgc3BhY2UgaXQgbmVlZHMuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW251bGxdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi5cclxuQGZ1bmN0aW9uIGZsZXgtZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IG51bGwpIHtcclxuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxyXG4gICRmbGV4OiAxIDEgMHB4O1xyXG5cclxuICBAaWYgJGNvbHVtbnMgPT0gc2hyaW5rIHtcclxuICAgICRmbGV4OiAwIDAgYXV0bztcclxuICB9XHJcbiAgQGVsc2UgaWYgJGNvbHVtbnMgIT0gbnVsbCB7XHJcbiAgICAkZmxleDogMCAwIGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJGZsZXg7XHJcbn1cclxuXHJcbi8vLyBDcmVhdGVzIGEgY29sdW1uIGZvciBhIGZsZXggZ3JpZC4gQnkgZGVmYXVsdCwgdGhlIGNvbHVtbiB3aWxsIHN0cmV0Y2ggdG8gdGhlIGZ1bGwgd2lkdGggb2YgaXRzIGNvbnRhaW5lciwgYnV0IHRoaXMgY2FuIGJlIG92ZXJyaWRkZW4gd2l0aCBzaXppbmcgY2xhc3Nlcywgb3IgYnkgdXNpbmcgdGhlIGB1bnN0YWNrYCBjbGFzcyBvbiB0aGUgcGFyZW50IGZsZXggcm93LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtudWxsXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZmxleC1ncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2UgYmV0d2VlbiBjb2x1bW5zLCBhZGRlZCBhcyBhIGxlZnQgYW5kIHJpZ2h0IHBhZGRpbmcuXHJcbkBtaXhpbiBmbGV4LWdyaWQtY29sdW1uKFxyXG4gICRjb2x1bW5zOiBudWxsLFxyXG4gICRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXJcclxuKSB7XHJcbiAgLy8gQmFzZSBwcm9wZXJ0aWVzXHJcbiAgZmxleDogZmxleC1ncmlkLWNvbHVtbigkY29sdW1ucyk7XHJcblxyXG4gIC8vIEd1dHRlcnNcclxuICBAaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbWFwJyB7XHJcbiAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRndXR0ZXIge1xyXG4gICAgICAkcGFkZGluZzogcmVtLWNhbGMoJHZhbHVlKSAvIDI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAZWxzZSBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdudW1iZXInIGFuZCBzdHJpcC11bml0KCRndXR0ZXIpID4gMCB7XHJcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJGd1dHRlcikgLyAyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xyXG4gIH1cclxuXHJcbiAgLy8gZml4ZXMgcmVjZW50IENocm9tZSB2ZXJzaW9uIG5vdCBsaW1pdGluZyBjaGlsZCB3aWR0aFxyXG4gIC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM0OTM0NTg2L3doaXRlLXNwYWNlLW5vd3JhcC1hbmQtZmxleGJveC1kaWQtbm90LXdvcmstaW4tY2hyb21lXHJcbiAgQGlmICRjb2x1bW5zID09IG51bGwge1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gIH1cclxuICAvLyBtYXgtd2lkdGggZml4ZXMgSUUgMTAvMTEgbm90IHJlc3BlY3RpbmcgdGhlIGZsZXgtYmFzaXMgcHJvcGVydHlcclxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCBhbmQgJGNvbHVtbnMgIT0gc2hyaW5rIHtcclxuICAgIG1heC13aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIENyZWF0ZXMgYSBibG9jayBncmlkIGZvciBhIGZsZXggZ3JpZCByb3cuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gZGlzcGxheSBvbiBlYWNoIHJvdy5cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgLSBTZWxlY3RvciB0byB1c2UgdG8gdGFyZ2V0IGNvbHVtbnMgd2l0aGluIHRoZSByb3cuXHJcbkBtaXhpbiBmbGV4LWdyaWQtbGF5b3V0KFxyXG4gICRuLFxyXG4gICRzZWxlY3RvcjogJy5jb2x1bW4nXHJcbikge1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgPiAjeyRzZWxlY3Rvcn0ge1xyXG4gICAgJHBjdDogcGVyY2VudGFnZSgxLyRuKTtcclxuXHJcbiAgICBmbGV4OiAwIDAgJHBjdDtcclxuICAgIG1heC13aWR0aDogJHBjdDtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGdyaWQgY29sdW1uLiBDb2x1bW5zIHdpdGggbG93ZXIgbnVtYmVycyBhcHBlYXIgZmlyc3QgaW4gdGhlIGxheW91dC5cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxyXG5AbWl4aW4gZmxleC1ncmlkLW9yZGVyKCRvcmRlcjogMCkge1xyXG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGZsZXgtb3JkZXIoKS4gZmxleC1ncmlkLW9yZGVyKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi4zLic7XHJcbiAgQGluY2x1ZGUgZmxleC1vcmRlcigkb3JkZXIpO1xyXG59XHJcblxyXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBjb2x1bW5zIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCByb3cuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXHJcbkBtaXhpbiBmbGV4LWdyaWQtcm93LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xyXG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGZsZXgtYWxpZ24oKS4gZmxleC1ncmlkLXJvdy1hbGlnbigpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuMy4nO1xyXG4gIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHgsICR5KTtcclxufVxyXG5cclxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxyXG5AbWl4aW4gZmxleC1ncmlkLWNvbHVtbi1hbGlnbigkeTogbnVsbCkge1xyXG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGZsZXgtYWxpZ24tc2VsZigpLiBmbGV4LWdyaWQtY29sdW1uLWFsaWduKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi4zLic7XHJcbiAgQGluY2x1ZGUgZmxleC1hbGlnbi1zZWxmKCR5KTtcclxufVxyXG5cclxuQG1peGluIGZvdW5kYXRpb24tZmxleC1ncmlkIHtcclxuICAvLyBSb3dcclxuICAucm93IHtcclxuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XHJcblxyXG4gICAgLy8gTmVzdGluZyBiZWhhdmlvclxyXG4gICAgJiAmIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdyhuZXN0LCAkYmFzZTogZmFsc2UpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEV4cGFuZGVkIHJvd1xyXG4gICAgJi5leHBhbmRlZCB7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbGxhcHNlIHtcclxuICAgICAgPiAuY29sdW1uIHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIENvbHVtblxyXG4gIC5jb2x1bW4ge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbjtcclxuICB9XHJcblxyXG4gIC8vIENvbHVtbiByb3dcclxuICAvLyBUaGUgZG91YmxlIC5yb3cgY2xhc3MgaXMgbmVlZGVkIHRvIGJ1bXAgdXAgdGhlIHNwZWNpZmljaXR5XHJcbiAgLmNvbHVtbi5yb3cucm93IHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXHJcbiAgICAucm93ICYge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcclxuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxyXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcclxuICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCRpKTtcclxuICAgICAgICBtYXgtd2lkdGg6IGdyaWQtY29sdW1uKCRpKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gT2Zmc2V0c1xyXG4gICAgICAkbzogJGkgLSAxO1xyXG5cclxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTb3VyY2Ugb3JkZXJpbmdcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XHJcbiAgICAgIC4jeyQtemYtc2l6ZX0tb3JkZXItI3skaX0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoJGkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQmxvY2sgZ3JpZFxyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xyXG4gICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtbGF5b3V0KCRpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkLXpmLXNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xyXG4gICAgICAvLyBTaXppbmcgKGV4cGFuZClcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXNpemUpIHtcclxuICAgICAgICAuI3skLXpmLXNpemV9LWV4cGFuZCB7XHJcbiAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBBdXRvLXN0YWNraW5nL3Vuc3RhY2tpbmdcclxuICAgICAgQGF0LXJvb3QgKHdpdGhvdXQ6IG1lZGlhKSB7XHJcbiAgICAgICAgLnJvdy4jeyQtemYtc2l6ZX0tdW5zdGFjayB7XHJcbiAgICAgICAgICA+IC5jb2x1bW4ge1xyXG4gICAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKDEwMCUpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXNpemUpIHtcclxuICAgICAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBSZXNwb25zaXZlIGNvbGxhcHNpbmdcclxuICAgIC4jeyQtemYtc2l6ZX0tY29sbGFwc2Uge1xyXG4gICAgICA+IC5jb2x1bW4geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxyXG4gICAgfVxyXG5cclxuICAgIC4jeyQtemYtc2l6ZX0tdW5jb2xsYXBzZSB7XHJcbiAgICAgICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRncmlkLWNvbHVtbi1ndXR0ZXIsICQtemYtc2l6ZSk7XHJcblxyXG4gICAgICA+IC5jb2x1bW4geyBAaW5jbHVkZSBncmlkLWNvbC11bmNvbGxhcHNlKCRndXR0ZXIpOyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTaXppbmcgKHNocmluaylcclxuICAuc2hyaW5rIHtcclxuICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oc2hyaW5rKTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC8vIFZlcnRpY2FsIGFsaWdubWVudCB1c2luZyBhbGlnbi1pdGVtcyBhbmQgYWxpZ24tc2VsZlxyXG4gIC8vIFJlbW92ZSB0aGVzZSBpbiA2LjNcclxuICBAZWFjaCAkdmRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWFsaWduIHtcclxuICAgIC5jb2x1bW4uYWxpZ24tI3skdmRpcn0ge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYoJHZkaXIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbHVtbnMge1xyXG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgUGxhY2Vob2xkZXJJbkV4dGVuZFxyXG4gICAgQGV4dGVuZCAuY29sdW1uO1xyXG4gIH1cclxufVxyXG4iLCIkLXpmLWZsZXgtanVzdGlmeTogKFxyXG4gICdsZWZ0JzogZmxleC1zdGFydCxcclxuICAncmlnaHQnOiBmbGV4LWVuZCxcclxuICAnY2VudGVyJzogY2VudGVyLFxyXG4gICdqdXN0aWZ5Jzogc3BhY2UtYmV0d2VlbixcclxuICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxyXG4pO1xyXG5cclxuJC16Zi1mbGV4LWFsaWduOiAoXHJcbiAgJ3RvcCc6IGZsZXgtc3RhcnQsXHJcbiAgJ2JvdHRvbSc6IGZsZXgtZW5kLFxyXG4gICdtaWRkbGUnOiBjZW50ZXIsXHJcbiAgJ3N0cmV0Y2gnOiBzdHJldGNoLFxyXG4pO1xyXG5cclxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLy8vIEhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5IGFsaWducyB0aGUgaXRlbXMgd2l0aGluIGEgZmxleCBjb250YWluZXIuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXHJcbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xyXG4gIEBpZiAkeCB7XHJcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWp1c3RpZnksICR4KSB7XHJcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgJHkge1xyXG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcclxuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLidcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGp1c3RpZnktY29udGVudDogJHg7XHJcbiAgYWxpZ24taXRlbXM6ICR5O1xyXG59XHJcblxyXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXHJcbkBtaXhpbiBmbGV4LWFsaWduLXNlbGYoJHk6IG51bGwpIHtcclxuICBAaWYgJHkge1xyXG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcclxuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtY29sdW1uLWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLidcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGFsaWduLXNlbGY6ICR5O1xyXG59XHJcblxyXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXHJcbkBtaXhpbiBmbGV4LW9yZGVyKCRvcmRlcjogMCkge1xyXG4gIG9yZGVyOiAkb3JkZXI7XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktYmFzZVxyXG4vLy8vXHJcblxyXG4vLyBCYXNlIFR5cG9ncmFwaHlcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuLy8gVGhlc2UgYXJlIHN0eWxlcyBhcHBsaWVkIHRvIGJhc2ljIEhUTUwgdGFncywgaW5jbHVkaW5nOlxyXG4vLyAgIC0gUGFyYWdyYXBocyA8cD5cclxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cclxuLy8gICAtIFNtYWxsIHRleHQgPHNtYWxsPlxyXG4vLyAgIC0gSGVhZGluZ3MgPGgxPuKAlDxoNj5cclxuLy8gICAtIEFuY2hvcnMgPGE+XHJcbi8vICAgLSBEaXZpZGVycyA8aHI+XHJcbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxyXG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XHJcbi8vICAgLSBDb2RlIGJsb2NrcyA8Y29kZT5cclxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XHJcbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XHJcbi8vICAgLSBLZXlzdHJva2VzIDxrYmQ+XHJcblxyXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cclxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcclxuJGhlYWRlci1mb250LWZhbWlseTogJG1vbnRzZXJyYXQgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRm9udCB3ZWlnaHQgb2YgaGVhZGVycy5cclxuLy8vIEB0eXBlIFN0cmluZ1xyXG4vLyAkaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRoZWFkZXItZm9udC13ZWlnaHQ6IDYwMCAhZGVmYXVsdDtcclxuXHJcbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXHJcbi8vLyBAdHlwZSBTdHJpbmdcclxuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRm9udCBzdGFjayB1c2VkIGZvciBlbGVtZW50cyB0aGF0IHVzZSBtb25vc3BhY2VkIHR5cGUsIHN1Y2ggYXMgY29kZSBzYW1wbGVzXHJcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xyXG5cclxuLy8vIFNpemVzIG9mIGhlYWRpbmdzIGF0IHZhcmlvdXMgc2NyZWVuIHNpemVzLiBFYWNoIGtleSBpcyBhIGJyZWFrcG9pbnQsIGFuZCBlYWNoIHZhbHVlIGlzIGEgbWFwIG9mIGhlYWRpbmcgc2l6ZXMuXHJcbi8vLyBAdHlwZSBNYXBcclxuJGhlYWRlci1zaXplczogKFxyXG4gIHNtYWxsOiAoXHJcbiAgICAnaDEnOiAyNCxcclxuICAgICdoMic6IDIwLFxyXG4gICAgJ2gzJzogMTksXHJcbiAgICAnaDQnOiAxOCxcclxuICAgICdoNSc6IDE3LFxyXG4gICAgJ2g2JzogMTYsXHJcbiAgKSxcclxuICBtZWRpdW06IChcclxuICAgICdoMSc6IDQ4LFxyXG4gICAgJ2gyJzogNDAsXHJcbiAgICAnaDMnOiAzMSxcclxuICAgICdoNCc6IDI1LFxyXG4gICAgJ2g1JzogMjAsXHJcbiAgICAnaDYnOiAxNixcclxuICApLFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xyXG5cclxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBoZWFkZXJzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xyXG5cclxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBvZiBoZWFkZXJzLlxyXG4vLy8gQHR5cGUgU3RyaW5nXHJcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcclxuXHJcbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcclxuXHJcbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcclxuXHJcbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGluc2lkZSBgPHA+YCBlbGVtZW50cy5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcclxuXHJcbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xyXG5cclxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXHJcbi8vLyBAdHlwZSBTdHJpbmdcclxuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xyXG5cclxuLy8vIFRleHQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcclxuXHJcbi8vLyBGb250IGZhbWlseSBvZiBjb2RlIHNhbXBsZXMuXHJcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XHJcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xyXG5cclxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gY29kZSBzYW1wbGVzLlxyXG4vLy8gQHR5cGUgU3RyaW5nXHJcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcclxuXHJcbi8vLyBCb3JkZXIgYXJvdW5kIGNvZGUgc2FtcGxlcy5cclxuLy8vIEB0eXBlIExpc3RcclxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xyXG5cclxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgY29kZSBzYW1wbGVzLlxyXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxyXG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3MuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgdGV4dCBkZW9jcmF0aW9uIGZvciBsaW5rcy5cclxuLy8vIEB0eXBlIFN0cmluZ1xyXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3Mgb24gaG92ZXIuXHJcbi8vLyBAdHlwZSBTdHJpbmdcclxuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgYm9yZGVyIGZvciBhIGRpdmlkZXIuXHJcbi8vLyBAdHlwZSBMaXN0XHJcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGEgZGl2aWRlci5cclxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcclxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gIWRlZmF1bHQ7XHJcblxyXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBsaXN0LlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBCdWxsZXQgdHlwZSB0byB1c2UgZm9yIHVub3JkZXJlZCBsaXN0cyAoZS5nLiwgYHNxdWFyZWAsIGBjaXJjbGVgLCBgZGlzY2ApLlxyXG4vLy8gQHR5cGUgU3RyaW5nXHJcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWRlZmF1bHQ7XHJcblxyXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXHJcbi8vLyBAdHlwZSBTdHJpbmdcclxuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgbGlzdHMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgYSBsaXN0IGluc2lkZSBhIGxpc3QuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBGb250IHdlaWdodCBmb3IgYDxkdD5gIGVsZW1lbnRzLlxyXG4vLy8gQHR5cGUgU3RyaW5nXHJcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuXHJcbi8vLyBTcGFjaW5nIGJldHdlZW4gYDxkdD5gIGFuZCBgPGRkPmAgZWxlbWVudHMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtICFkZWZhdWx0O1xyXG5cclxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcclxuXHJcbi8vLyBQYWRkaW5nIGluc2lkZSBhIGA8YmxvY2txdW90ZT5gIGVsZW1lbnQuXHJcbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XHJcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gU2lkZSBib3JkZXIgZm9yIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxyXG4vLy8gQHR5cGUgTGlzdFxyXG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRm9udCBzaXplIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcclxuXHJcbi8vLyBUZXh0IGNvbG9yIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xyXG5cclxuLy8vIEZvbnQgZmFtaWx5IGZvciBgPGtiZD5gIGVsZW1lbnRzLlxyXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxyXG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XHJcblxyXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcclxuXHJcbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcclxuXHJcbi8vLyBQYWRkaW5nIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxyXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxyXG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKSAhZGVmYXVsdDtcclxuXHJcbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxyXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxyXG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQm90dG9tIGJvcmRlciBzdHlsZSBmb3IgYDxhYmJyPmAgZWxlbWVudHMuXHJcbi8vLyBAdHlwZSBMaXN0XHJcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XHJcblxyXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2Uge1xyXG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXHJcbiAgZGl2LFxyXG4gIGRsLFxyXG4gIGR0LFxyXG4gIGRkLFxyXG4gIHVsLFxyXG4gIG9sLFxyXG4gIGxpLFxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2LFxyXG4gIHByZSxcclxuICBmb3JtLFxyXG4gIHAsXHJcbiAgYmxvY2txdW90ZSxcclxuICB0aCxcclxuICB0ZCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gUGFyYWdyYXBoc1xyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcclxuICAgIHRleHQtcmVuZGVyaW5nOiAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nO1xyXG4gIH1cclxuXHJcbiAgLy8gRW1waGFzaXplZCB0ZXh0XHJcbiAgZW0sXHJcbiAgaSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIC8vIFN0cm9uZyB0ZXh0XHJcbiAgc3Ryb25nLFxyXG4gIGIge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIC8vIFNtYWxsIHRleHRcclxuICBzbWFsbCB7XHJcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIC8vIEhlYWRpbmdzXHJcbiAgaDEsIC5oMSxcclxuICBoMiwgLmgyLFxyXG4gIGgzLCAuaDMsXHJcbiAgaDQsIC5oNCxcclxuICBoNSwgLmg1LFxyXG4gIGg2LCAuaDYge1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XHJcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcclxuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcclxuICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xyXG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGhlYWRlci1tYXJnaW4tYm90dG9tO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItbGluZWhlaWdodDtcclxuXHJcbiAgICBzbWFsbCB7XHJcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gSGVhZGluZyBzaXplc1xyXG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXNpemVzIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcclxuICAgICAgQGVhY2ggJGhlYWRlciwgJGZvbnQtc2l6ZSBpbiAkaGVhZGVycyB7XHJcbiAgICAgICAgI3skaGVhZGVyfSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTGlua3NcclxuICBhIHtcclxuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XHJcbiAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEhvcml6b250YWwgcnVsZVxyXG4gIGhyIHtcclxuICAgIG1heC13aWR0aDogJGhyLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxuICAgIG1hcmdpbjogJGhyLW1hcmdpbjtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuXHJcbiAgLy8gTGlzdHNcclxuICB1bCxcclxuICBvbCxcclxuICBkbCB7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XHJcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcclxuICB9XHJcblxyXG4gIC8vIExpc3QgaXRlbXNcclxuICBsaSB7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAvLyBVbm9yZGVyZWQgbGlzdHNcclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6ICRsaXN0LXN0eWxlLXR5cGU7XHJcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcclxuICB9XHJcblxyXG4gIC8vIE9yZGVyZWQgbGlzdHNcclxuICBvbCB7XHJcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcclxuICB9XHJcblxyXG4gIC8vIE5lc3RlZCB1bm9yZGVyZWQvb3JkZXJlZCBsaXN0c1xyXG4gIHVsLCBvbCB7XHJcbiAgICAmICYge1xyXG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW47XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBEZWZpbml0aW9uIGxpc3RzXHJcbiAgZGwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LW1hcmdpbi1ib3R0b207XHJcblxyXG4gICAgZHQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tO1xyXG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQmxvY2txdW90ZXNcclxuICBibG9ja3F1b3RlIHtcclxuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcclxuICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XHJcbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XHJcblxyXG4gICAgJiwgcCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XHJcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIENpdGF0aW9uc1xyXG4gIGNpdGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcclxuICAgIGNvbG9yOiAkY2l0ZS1jb2xvcjtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEFiYnJldmlhdGlvbnNcclxuICBhYmJyIHtcclxuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4gICAgY3Vyc29yOiBoZWxwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xyXG4gIH1cclxuXHJcbiAgLy8gQ29kZVxyXG4gIGNvZGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xyXG4gICAgY29sb3I6ICRjb2RlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcclxuICAgIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xyXG4gICAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcclxuICB9XHJcblxyXG4gIC8vIEtleXN0cm9rZXNcclxuICBrYmQge1xyXG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xyXG4gICAgY29sb3I6ICRrZXlzdHJva2UtY29sb3I7XHJcbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xyXG5cclxuICAgIEBpZiBoYXMtdmFsdWUoJGtleXN0cm9rZS1yYWRpdXMpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcclxuLy8vL1xyXG5cclxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxyXG4vLy8gQHR5cGUgU3RyaW5nXHJcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBzdWJoZWFkZXJzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cclxuLy8vIEB0eXBlIFN0cmluZ1xyXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCB0b3AgbWFyZ2luIGZvciBzdWJoaGVhZGVycy5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xyXG5cclxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcclxuICAvLyBVc2UgdG8gY3JlYXRlIGEgc3ViaGVhZGluZyB1bmRlciBhIG1haW4gaGVhZGVyXHJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XHJcbiAgLy8gPGhlYWRlcj5cclxuICAvLyAgIDxoMT5IZWFkaW5nPC9oMT5cclxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cclxuICAvLyA8L2hlYWRlcj5cclxuICAuc3ViaGVhZGVyIHtcclxuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcclxuICAgIGNvbG9yOiAkc3ViaGVhZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLy8gVXNlIHRvIHN0eWxlIGFuIGludHJvZHVjdG9yeSBsZWFkLCBkZWNrLCBibHVyYiwgZXRjLlxyXG4gIC5sZWFkIHtcclxuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XHJcbiAgfVxyXG5cclxuICAvLyBVc2UgdG8gc3R5bGUgYSBsYXJnZSBudW1iZXIgdG8gZGlzcGxheSBhIHN0YXRpc3RpY1xyXG4gIC5zdGF0IHtcclxuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgcCArICYge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFVzZSB0byByZW1vdmUgdGhlIGJ1bGxldHMgZnJvbSBhbiB1bm9yZGVyZWQgbGlzdFxyXG4gIC5uby1idWxsZXQge1xyXG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbkBtaXhpbiBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50IHtcclxuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcclxuICAgICAgQGVhY2ggJGFsaWduIGluIChsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5KSB7XHJcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcclxuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGVsc2Uge1xyXG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXHJcbi8vLyBAdHlwZSBCb29sZWFuXHJcbi8vLyBAZ3JvdXAgZ2xvYmFsXHJcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vIHNjc3MtbGludDpkaXNhYmxlIGFsbFxyXG5cclxuQG1peGluIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzIHtcclxuICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgICoge1xyXG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xyXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XHJcbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XHJcbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XHJcbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XHJcbiAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxyXG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAvLyBEaXNwbGF5IHRoZSBVUkwgb2YgYSBsaW5rIGFmdGVyIHRoZSB0ZXh0XHJcbiAgICBhLFxyXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxyXG4gICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7IH1cclxuXHJcbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXHJcbiAgICAuaXIgYTphZnRlcixcclxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXHJcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxyXG5cclxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxyXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxyXG5cclxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcclxuICAgIHByZSxcclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xyXG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gaDVicC5jb20vdFxyXG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cclxuXHJcbiAgICB0cixcclxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxyXG5cclxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XHJcblxyXG4gICAgcCxcclxuICAgIGgyLFxyXG4gICAgaDMge1xyXG4gICAgICBvcnBoYW5zOiAzO1xyXG4gICAgICB3aWRvd3M6IDM7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXHJcbiAgICBoMixcclxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cclxuICB9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIGZvcm1zXHJcbi8vLy9cclxuXHJcbi8vLyBGb250IGNvbG9yIG9mIHRleHQgaW5wdXRzLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGlucHV0LWNvbG9yOiAkZ3JleSAhZGVmYXVsdDtcclxuXHJcbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRm9udCBmYW1pbHkgb2YgdGV4dCBpbnB1dHMuXHJcbi8vLyBAdHlwZSBGb250XHJcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcclxuXHJcbi8vLyBGb250IHNpemUgb2YgdGV4dCBpbnB1dHMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xyXG5cclxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZm9jdXNlZCBvZiB0ZXh0IGlucHV0cy5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcclxuXHJcbi8vLyBCb3JkZXIgYXJvdW5kIHRleHQgaW5wdXRzLlxyXG4vLy8gQHR5cGUgQm9yZGVyXHJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQm9yZGVyIGFyb3VuZCBmb2N1c2VkIHRleHQgaW5wdXRzLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQm94IHNoYWRvdyBpbnNpZGUgdGV4dCBpbnB1dHMgd2hlbiBub3QgZm9jdXNlZC5cclxuLy8vIEB0eXBlIFNoYWRvd1xyXG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cclxuLy8vIEB0eXBlIFNoYWRvd1xyXG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcclxuXHJcbi8vLyBDdXJzb3IgdG8gdXNlIHdoZW4gaG92ZXJpbmcgb3ZlciBhIGRpc2FibGVkIHRleHQgaW5wdXQuXHJcbi8vLyBAdHlwZSBDdXJzb3JcclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogZGVmYXVsdCAhZGVmYXVsdDtcclxuXHJcbi8vLyBQcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb24gb24gdGV4dCBpbnB1dHMuXHJcbi8vLyBAdHlwZSBUcmFuc2l0aW9uXHJcbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuXHJcbi8vLyBFbmFibGVzIHRoZSB1cC9kb3duIGJ1dHRvbnMgdGhhdCBDaHJvbWUgYW5kIEZpcmVmb3ggYWRkIHRvIGA8aW5wdXQgdHlwZT0nbnVtYmVyJz5gIGVsZW1lbnRzLlxyXG4vLy8gQHR5cGUgQm9vbGVhblxyXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xyXG5cclxuLy8vIFJhZGl1cyBmb3IgdGV4dCBpbnB1dHMuXHJcbi8vLyBAdHlwZSBCb3JkZXJcclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcclxuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcclxuXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDI7XHJcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xyXG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XHJcblxyXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XHJcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xyXG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XHJcbiAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcclxuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xyXG5cclxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XHJcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcclxuICB9XHJcblxyXG4gIC8vIEZvY3VzIHN0YXRlXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xyXG5cclxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcclxuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXRleHQge1xyXG4gIC8vIFRleHQgaW5wdXRzXHJcbiAgI3t0ZXh0LWlucHV0cygpfSxcclxuICB0ZXh0YXJlYSB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBUZXh0IGFyZWFzXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICZbcm93c10ge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dCxcclxuICB0ZXh0YXJlYSB7XHJcbiAgICAvLyBQbGFjZWhvbGRlciB0ZXh0XHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcclxuICAgICY6ZGlzYWJsZWQsXHJcbiAgICAmW3JlYWRvbmx5XSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xyXG4gICAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXHJcbiAgW3R5cGU9J3N1Ym1pdCddLFxyXG4gIFt0eXBlPSdidXR0b24nXSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIFJlc2V0IE5vcm1hbGl6ZSBzZXR0aW5nIGNvbnRlbnQtYm94IHRvIHNlYXJjaCBlbGVtZW50c1xyXG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XHJcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcblxyXG4gIC8vIE51bWJlciBpbnB1dCBzdHlsZXNcclxuICBbdHlwZT0nbnVtYmVyJ10ge1xyXG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcclxuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcblxyXG4gICAgICBbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbiAgICAgIFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgZm9ybXNcclxuLy8vL1xyXG5cclxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveCB7XHJcbiAgW3R5cGU9J2ZpbGUnXSxcclxuICBbdHlwZT0nY2hlY2tib3gnXSxcclxuICBbdHlwZT0ncmFkaW8nXSB7XHJcbiAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xyXG4gIH1cclxuXHJcbiAgLy8gU3R5bGVzIGZvciBpbnB1dC9sYWJlbCBzaWJsaW5nc1xyXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXHJcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xyXG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmc7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG5cclxuICAgICZbZm9yXSB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcclxuICBsYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxyXG4gIGxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xyXG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XHJcbiAgfVxyXG5cclxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxyXG4gIFt0eXBlPSdmaWxlJ10ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCBmb3Jtc1xyXG4vLy8vXHJcblxyXG4vLy8gQ29sb3IgZm9yIGZvcm0gbGFiZWxzLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGZvcm0tbGFiZWwtY29sb3I6ICRncmV5RGFya2VyICFkZWZhdWx0O1xyXG5cclxuLy8vIEZvbnQgc2l6ZSBmb3IgZm9ybSBsYWJlbHMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGZvcm0gbGFiZWxzLlxyXG4vLy8gQHR5cGUgS2V5d29yZFxyXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogNTAwICFkZWZhdWx0O1xyXG5cclxuLy8vIExpbmUgaGVpZ2h0IGZvciBmb3JtIGxhYmVscy4gVGhlIGhpZ2hlciB0aGUgbnVtYmVyLCB0aGUgbW9yZSBzcGFjZSBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgaXRzIGlucHV0IGZpZWxkLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XHJcblxyXG5AbWl4aW4gZm9ybS1sYWJlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwIDAgNnB4IDA7XHJcbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcclxuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XHJcbn1cclxuXHJcbkBtaXhpbiBmb3JtLWxhYmVsLW1pZGRsZSB7XHJcbiAgJGlucHV0LWJvcmRlci13aWR0aDogZ2V0LWJvcmRlci12YWx1ZSgkaW5wdXQtYm9yZGVyLCB3aWR0aCk7XHJcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcclxuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDIgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSkgMDtcclxufVxyXG5cclxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1sYWJlbCB7XHJcbiAgbGFiZWwge1xyXG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcclxuXHJcbiAgICAmLm1pZGRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtbWlkZGxlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgZm9ybXNcclxuLy8vL1xyXG5cclxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlbHAgdGV4dC5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBoZWxwIHRleHQuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgZm9udCBzdHlsZSBmb3IgaGVscCB0ZXh0LlxyXG4vLy8gQHR5cGUgS2V5d29yZFxyXG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xyXG5cclxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XHJcbiAgLmhlbHAtdGV4dCB7XHJcbiAgICAkbWFyZ2luLXRvcDogKCRmb3JtLXNwYWNpbmcgKiAwLjUpICogLTE7XHJcblxyXG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3A7XHJcbiAgICBmb250LXNpemU6ICRoZWxwdGV4dC1mb250LXNpemU7XHJcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcclxuICAgIGNvbG9yOiAkaGVscHRleHQtY29sb3I7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCBmb3Jtc1xyXG4vLy8vXHJcblxyXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xyXG5cclxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcclxuXHJcbi8vLyBCb3JkZXIgYXJvdW5kIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cclxuLy8vIEB0eXBlIEJvcmRlclxyXG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcclxuXHJcbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxyXG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XHJcblxyXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xyXG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgJGZvcm0tc3BhY2luZyAqIDEuNSk7XHJcblxyXG4gIC5pbnB1dC1ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIHRhYmxlKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcclxuXHJcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcclxuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICB9XHJcblxyXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwLCAkZ2xvYmFsLXJhZGl1cyAwIDAgJGdsb2JhbC1yYWRpdXMpO1xyXG4gICAgfVxyXG5cclxuICAgID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICA+ICoge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAkZ2xvYmFsLXJhZGl1cyAwIDAgJGdsb2JhbC1yYWRpdXMsIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmlucHV0LWdyb3VwLWxhYmVsIHtcclxuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMCAkaW5wdXQtcHJlZml4LXBhZGRpbmc7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcHJlZml4LWJhY2tncm91bmQ7XHJcbiAgICBjb2xvcjogJGlucHV0LXByZWZpeC1jb2xvcjtcclxuICAgIGJvcmRlcjogJGlucHV0LXByZWZpeC1ib3JkZXI7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xyXG4gICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgd2lkdGg6IDElO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtcHJlZml4LWJvcmRlcikge1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xyXG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XHJcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcclxuICAgICAgZmxleDogMSAxIDBweDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XHJcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XHJcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxJTtcclxuICAgIH1cclxuXHJcbiAgICBhLFxyXG4gICAgaW5wdXQsXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTcGVjaWZpY2l0eSBidW1wIG5lZWRlZCB0byBwcmV2ZW50IG92ZXJyaWRlIGJ5IGJ1dHRvbnNcclxuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nU2VsZWN0b3JcclxuICAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgZm9ybXNcclxuLy8vL1xyXG5cclxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxyXG4vLy8gQHR5cGUgQm9yZGVyXHJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBtYXJnaW4gYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGJldHdlZW4gdGhlIGxlZ2VuZCB0ZXh0IGFuZCBmaWVsZHNldCBib3JkZXIuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpICFkZWZhdWx0O1xyXG5cclxuQG1peGluIGZpZWxkc2V0IHtcclxuICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXI7XHJcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XHJcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xyXG5cclxuICBsZWdlbmQge1xyXG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXHJcbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xyXG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogcmVtLWNhbGMoLTMpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldCB7XHJcbiAgZmllbGRzZXQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIGxlZ2VuZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmZpZWxkc2V0IHtcclxuICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgZm9ybXNcclxuLy8vL1xyXG5cclxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHNlbGVjdCBtZW51cy5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRzZWxlY3QtYmFja2dyb3VuZDogd2hpdGVzbW9rZSAhZGVmYXVsdDtcclxuXHJcbi8vLyBDb2xvciBvZiB0aGUgZHJvcGRvd24gdHJpYW5nbGUgaW5zaWRlIHNlbGVjdCBtZW51cy4gU2V0IHRvIGB0cmFuc3BhcmVudGAgdG8gcmVtb3ZlIGl0IGVudGlyZWx5LlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRzZWxlY3QtY29sb3I6IHJnYig5NywgOTcsIDk3KTtcclxuXHJcbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2VsZWN0IG1lbnVzLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuQG1peGluIGZvcm0tc2VsZWN0IHtcclxuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcclxuXHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMik7XHJcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xyXG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XHJcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xyXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICBjb2xvcjogJHNlbGVjdC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJhY2tncm91bmQ7XHJcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgQGlmICRzZWxlY3QtdHJpYW5nbGUtY29sb3IgIT0gdHJhbnNwYXJlbnQge1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSgkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICB9XHJcblxyXG4gIC8vIERpc2FibGVkIHN0YXRlXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcclxuICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcclxuICB9XHJcblxyXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXHJcbiAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJlttdWx0aXBsZV0ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0IHtcclxuICBzZWxlY3Qge1xyXG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCBhYmlkZVxyXG4vLy8vXHJcblxyXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGlucHV0cy5cclxuLy8vIEB0eXBlIEJvb2xlYW5cclxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gbGFiZWxzLlxyXG4vLy8gQHR5cGUgQm9vbGVhblxyXG4kYWJpZGUtbGFiZWxzOiB0cnVlICFkZWZhdWx0O1xyXG5cclxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRpbnB1dC1lcnJvci1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3IgZm9ybSBlcnJvciB0ZXh0LlxyXG4vLy8gQHR5cGUgS2V5d29yZFxyXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcblxyXG4vLy8gU3R5bGVzIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgb2YgYW4gaW5wdXQgZmllbGQgdG8gaGF2ZSBhbiBlcnJvciBzdGF0ZS5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGFsZXJ0LWNvbG9yXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlci5cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFja2dyb3VuZC1hbHBoYSBbMC4xXSAtIFRyYW5zcGFyZW5jeSBsZXZlbCBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cclxuQG1peGluIGZvcm0taW5wdXQtZXJyb3IoXHJcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXHJcbiAgJGJhY2tncm91bmQtYWxwaGE6IDAuMVxyXG4pIHtcclxuICAmOm5vdCg6Zm9jdXMpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWFscGhhKTtcclxuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQWRkcyBlcnJvciBzdHlsZXMgdG8gYSBmb3JtIGVsZW1lbnQsIHVzaW5nIHRoZSB2YWx1ZXMgaW4gdGhlIHNldHRpbmdzIGZpbGUuXHJcbkBtaXhpbiBmb3JtLWVycm9yIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1hcmdpbi10b3A6ICRmb3JtLXNwYWNpbmcgKiAtMC41O1xyXG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XHJcbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItZm9udC1zaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XHJcbiAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcclxufVxyXG5cclxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1lcnJvciB7XHJcbiAgQGlmICRhYmlkZS1pbnB1dHMge1xyXG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXHJcbiAgICAuaXMtaW52YWxpZC1pbnB1dCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvcm0taW5wdXQtZXJyb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgJGFiaWRlLWxhYmVscyB7XHJcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgbGFiZWxzIG9mIGludmFsaWQgb3V0cHV0c1xyXG4gICAgLmlzLWludmFsaWQtbGFiZWwge1xyXG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEZvcm0gZXJyb3IgZWxlbWVudFxyXG4gIC5mb3JtLWVycm9yIHtcclxuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XHJcblxyXG4gICAgJi5pcy12aXNpYmxlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCBidXR0b25cclxuLy8vL1xyXG5cclxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXHJcbi8vLyBAdHlwZSBMaXN0XHJcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBNYXJnaW4gYXJvdW5kIGJ1dHRvbnMuXHJcbi8vLyBAdHlwZSBMaXN0XHJcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGZpbGwgZm9yIGJ1dHRvbnMuIENhbiBlaXRoZXIgYmUgYHNvbGlkYCBvciBgaG9sbG93YC5cclxuLy8vIEB0eXBlIEtleXdvcmRcclxuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xyXG5cclxuLy8vIEJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGJ1dHRvbnMuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRm9udCBjb2xvciBmb3IgYnV0dG9ucy5cclxuLy8vIEB0eXBlIExpc3RcclxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMsIGlmIHRoZSBiYWNrZ3JvdW5kIGlzIGxpZ2h0LlxyXG4vLy8gQHR5cGUgTGlzdFxyXG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xyXG5cclxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbi8vLyBTaXplcyBmb3IgYnV0dG9ucy5cclxuLy8vIEB0eXBlIE1hcFxyXG4kYnV0dG9uLXNpemVzOiAoXHJcbiAgdGlueTogMC42cmVtLFxyXG4gIHNtYWxsOiAwLjc1cmVtLFxyXG4gIGRlZmF1bHQ6IDAuODc1cmVtLFxyXG4gIGxhcmdlOiAwLjg3NXJlbSxcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vLyBvcGFjaXR5IGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cclxuLy8vIEB0eXBlIExpc3RcclxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xyXG5cclxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXHJcbkBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcclxuICAkYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xyXG59XHJcblxyXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXHJcbkBtaXhpbiBidXR0b24tYmFzZSB7XHJcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xyXG4gIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcclxuICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xyXG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcclxufVxyXG5cclxuLy8vIEV4cGFuZHMgYSBidXR0b24gdG8gbWFrZSBpdCBmdWxsLXdpZHRoLlxyXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cclxuQG1peGluIGJ1dHRvbi1leHBhbmQoJGV4cGFuZDogdHJ1ZSkge1xyXG4gIEBpZiAkZXhwYW5kIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXHJcbkBtaXhpbiBidXR0b24tc3R5bGUoXHJcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcclxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxyXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvclxyXG4pIHtcclxuICBAaWYgJGNvbG9yID09IGF1dG8ge1xyXG4gICAgJGNvbG9yOiBmb3JlZ3JvdW5kKCRiYWNrZ3JvdW5kLCAkYnV0dG9uLWNvbG9yLWFsdCwgJGJ1dHRvbi1jb2xvcik7XHJcbiAgfVxyXG5cclxuICBAaWYgJGJhY2tncm91bmQtaG92ZXIgPT0gYXV0byB7XHJcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6IC0yMCUpO1xyXG4gIH1cclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oIzllYzgzZCwgMTAlKVxyXG4gIH1cclxufVxyXG5cclxuLy8vIFJlbW92ZXMgYmFja2dyb3VuZCBmaWxsIG9uIGhvdmVyIGFuZCBmb2N1cyBmb3IgaG9sbG93IGJ1dHRvbnMuXHJcbkBtaXhpbiBidXR0b24taG9sbG93IHtcclxuICAmLFxyXG4gICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3I6ICRwcmltYXJ5LWNvbG9yKSB7XHJcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IC01MCUpO1xyXG5cclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQWRkcyBkaXNhYmxlZCBzdHlsZXMgdG8gYSBidXR0b24gYnkgZmFkaW5nIHRoZSBlbGVtZW50LCByZXNldGluZyB0aGUgY3Vyc29yLCBhbmQgZGlzYWJsaW5nIHBvaW50ZXIgZXZlbnRzLlxyXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkIHtcclxuICAvLyBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XHJcbiAgLy8gY3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG5cclxuLy8vIEFkZHMgYSBkcm9wZG93biBhcnJvdyB0byBhIGJ1dHRvbi5cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbd2hpdGVdIC0gQ29sb3Igb2YgdGhlIGFycm93LlxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWyRidXR0b24tcGFkZGluZ10gLSBEaXN0YW5jZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHQgb2YgdGhlIGJ1dHRvbi4gRGVmYXVsdHMgdG8gd2hhdGV2ZXIgdGhlIHJpZ2h0IHBhZGRpbmcgb2YgYSBidXR0b24gaXMuXHJcbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXHJcbiAgJHNpemU6IDAuNGVtLFxyXG4gICRjb2xvcjogJHdoaXRlLFxyXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXHJcbikge1xyXG4gICY6OmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMC40ZW07IC8vIEFsaWducyB0aGUgYXJyb3cgd2l0aCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uXHJcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcclxuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIEFkZHMgYWxsIHN0eWxlcyBmb3IgYSBidXR0b24uIEZvciBtb3JlIGdyYW51bGFyIGNvbnRyb2wgb3ZlciBzdHlsZXMsIHVzZSB0aGUgaW5kaXZpZHVhbCBidXR0b24gbWl4aW5zLlxyXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIG1ha2UgdGhlIGJ1dHRvbiBmdWxsLXdpZHRoLlxyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cclxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cclxuQG1peGluIGJ1dHRvbihcclxuICAkZXhwYW5kOiBmYWxzZSxcclxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxyXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXHJcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxyXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXHJcbikge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xyXG5cclxuICBAaWYgJHN0eWxlID09IHNvbGlkIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRzdHlsZSA9PSBob2xsb3cge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xyXG4gIH1cclxuXHJcbiAgQGlmICRleHBhbmQge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbiB7XHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBidXR0b247XHJcblxyXG4gICAgLy8gU2l6ZXNcclxuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XHJcbiAgICAgICYuI3skc2l6ZX0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7IH1cclxuXHJcbiAgICAvLyBDb2xvcnNcclxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XHJcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcclxuICAgICAgICAmLiN7JG5hbWV9IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgJi4jeyRuYW1lfSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLiN7JG5hbWV9LmRyb3Bkb3duOjphZnRlciB7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSG9sbG93IHN0eWxlXHJcbiAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XHJcbiAgICAgICYuaG9sbG93IHtcclxuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xyXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XHJcblxyXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XHJcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIERpc2FibGVkIHN0eWxlXHJcbiAgICAmLmRpc2FibGVkLFxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRHJvcGRvd24gYXJyb3dcclxuICAgICYuZHJvcGRvd24ge1xyXG4gICAgICBAaW5jbHVkZSBidXR0b24tZHJvcGRvd247XHJcblxyXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEJ1dHRvbiB3aXRoIGRyb3Bkb3duIGFycm93IG9ubHlcclxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xyXG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgdG9wOiAtMC4xZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCBiYWRnZVxyXG4vLy8vXHJcblxyXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBiYWRnZXMuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kYmFkZ2UtY29sb3I6IGZvcmVncm91bmQoJGJhZGdlLWJhY2tncm91bmQpICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYmFkZ2VzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGEgYmFkZ2UuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGJhZGdlLW1pbndpZHRoOiAyLjFlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgYmFkZ2VzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBHZW5lcmF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIGJhZGdlLlxyXG5AbWl4aW4gYmFkZ2Uge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZztcclxuICBtaW4td2lkdGg6ICRiYWRnZS1taW53aWR0aDtcclxuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuQG1peGluIGZvdW5kYXRpb24tYmFkZ2Uge1xyXG4gIC5iYWRnZSB7XHJcbiAgICBAaW5jbHVkZSBiYWRnZTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtYmFja2dyb3VuZDtcclxuICAgIGNvbG9yOiAkYmFkZ2UtY29sb3I7XHJcblxyXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcclxuICAgICAgQGlmICRuYW1lICE9IHByaW1hcnkge1xyXG4gICAgICAgICYuI3skbmFtZX0ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xyXG4gICAgICAgICAgY29sb3I6IGZvcmVncm91bmQoJGNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJzXHJcbi8vLy9cclxuXHJcbi8vLyBNYXJnaW4gYXJvdW5kIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xyXG5cclxuLy8vIEZvbnQgc2l6ZSBvZiBicmVhZGNydW1iIGxpbmtzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xyXG5cclxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgbGlua3MuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQ29sb3Igb2YgdGhlIGFjdGl2ZSBicmVhZGNydW1iIGxpbmsuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2sgIWRlZmF1bHQ7XHJcblxyXG4vLy8gT3BhY2l0eSBvZiBkaXNhYmxlZCBicmVhZGNydW1iIGxpbmtzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gTWFyZ2luIGJldHdlZW4gYnJlYWRjcnVtYiBpdGVtcy5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLy8gSWYgYHRydWVgLCBtYWtlcyBicmVhZGNydW1iIGxpbmtzIHVwcGVyY2FzZS5cclxuLy8vIEB0eXBlIEJvb2xlYW5cclxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlICFkZWZhdWx0O1xyXG5cclxuLy8vIElmIGB0cnVlYCwgYWRkcyBhIHNsYXNoIGJldHdlZW4gYnJlYWRjcnVtYiBsaW5rcy5cclxuLy8vIEB0eXBlIEJvb2xlYW5cclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLCBhbG9uZyB3aXRoIHRoZSBzdHlsZXMgZm9yIHRoZSBgPGxpPmAgYW5kIGA8YT5gIGVsZW1lbnRzIGluc2lkZSBvZiBpdC5cclxuQG1peGluIGJyZWFkY3J1bWJzLWNvbnRhaW5lciB7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46ICRicmVhZGNydW1icy1tYXJnaW47XHJcblxyXG4gIC8vIEl0ZW0gd3JhcHBlclxyXG4gIGxpIHtcclxuICAgIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XHJcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDtcclxuICAgIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2Uge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCB7XHJcbiAgICAgIC8vIE5lZWQgdG8gZXNjYXBlIHRoZSBiYWNrc2xhc2hcclxuICAgICAgJHNsYXNoOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdsdHInLCAnLycsICdcXFxcJyk7XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcclxuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIGNvbnRlbnQ6ICRzbGFzaDtcclxuICAgICAgICBtYXJnaW46IDAgJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBQYWdlIGxpbmtzXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZvdW5kYXRpb24tYnJlYWRjcnVtYnMge1xyXG4gIC5icmVhZGNydW1icyB7XHJcbiAgICBAaW5jbHVkZSBicmVhZGNydW1icy1jb250YWluZXI7XHJcblxyXG4gICAgLmRpc2FibGVkIHtcclxuICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkO1xyXG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgYnV0dG9uLWdyb3VwXHJcbi8vLy9cclxuXHJcbi8vLyBNYXJnaW4gZm9yIGJ1dHRvbiBncm91cHMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBNYXJnaW4gYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxyXG4vLy8gQHR5cGUgQm9yZGVyXHJcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHggIWRlZmF1bHQ7XHJcblxyXG4vLy8gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cclxuLy8vIEB0eXBlIFN0cmluZ1xyXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJyAhZGVmYXVsdDtcclxuXHJcbi8vLyBNYXhpbXVtIG51bWJlciBvZiBidXR0b25zIHRoYXQgY2FuIGJlIGluIGFuIGV2ZW4td2lkdGggYnV0dG9uIGdyb3VwLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xyXG5cclxuLy8vIEFkZCBzdHlsZXMgZm9yIGEgYnV0dG9uIGdyb3VwIGNvbnRhaW5lci5cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY2hpbGQtc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxyXG5AbWl4aW4gYnV0dG9uLWdyb3VwKFxyXG4gICRjaGlsZC1zZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXHJcbikge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gIG1hcmdpbi1ib3R0b206ICRidXR0b25ncm91cC1tYXJnaW47XHJcblxyXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICB9XHJcblxyXG4gICN7JGNoaWxkLXNlbGVjdG9yfSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XHJcblxyXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XHJcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJGJ1dHRvbmdyb3VwLXNwYWNpbmc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtd2lkdGggYnV0dG9uIGdyb3VwLCBtYWtpbmcgZWFjaCBidXR0b24gZXF1YWwgd2lkdGguXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cclxuQG1peGluIGJ1dHRvbi1ncm91cC1leHBhbmQoXHJcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXHJcbiAgJGNvdW50OiBudWxsXHJcbikge1xyXG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcclxuICAgIG1hcmdpbi1yaWdodDogLSRidXR0b25ncm91cC1zcGFjaW5nO1xyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XHJcbiAgI3skc2VsZWN0b3J9IHtcclxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xyXG4gICAgICBmbGV4OiAxIDEgMHB4O1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRidXR0b25ncm91cC1leHBhbmQtbWF4IHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgICAgICAmLCAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB+ICN7JHNlbGVjdG9yfSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgQGlmICN7JGJ1dHRvbmdyb3VwLXNwYWNpbmd9ID09ICcwJyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6ICN7cGVyY2VudGFnZSgxIC8gJGkpfTtcclxuICAgICAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3twZXJjZW50YWdlKDEgLyAkaSl9IC0gI3skYnV0dG9uZ3JvdXAtc3BhY2luZ30pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGJ1dHRvbmdyb3VwLXNwYWNpbmc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gU3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cclxuQG1peGluIGJ1dHRvbi1ncm91cC1zdGFjayhcclxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxyXG4pIHtcclxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG4gICN7JHNlbGVjdG9yfSB7XHJcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwOyBcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAkYnV0dG9uZ3JvdXAtc3BhY2luZyBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJ1dHRvbmdyb3VwLXNwYWNpbmc7XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2Uge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRidXR0b25ncm91cC1zcGFjaW5nIHNvbGlkICRib2R5LWJhY2tncm91bmQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLyBVbi1zdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxyXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXVuc3RhY2soXHJcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JcclxuKSB7XHJcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcclxuICAjeyRzZWxlY3Rvcn0ge1xyXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XHJcbiAgICAgIGZsZXg6IDEgMSAwcHg7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYnV0dG9uZ3JvdXAtc3BhY2luZztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cCB7XHJcbiAgLmJ1dHRvbi1ncm91cCB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXA7XHJcblxyXG4gICAgLy8gU2l6ZXNcclxuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XHJcbiAgICAgICYuI3skc2l6ZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcclxuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEV2ZW4td2lkdGggR3JvdXBcclxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtZXhwYW5kOyB9XHJcblxyXG4gICAgLy8gQ29sb3JzXHJcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xyXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XHJcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIHtcclxuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc3RhY2tlZCxcclxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwsXHJcbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XHJcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdGFjaztcclxuICAgIH1cclxuXHJcbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgTWVyZ2VhYmxlU2VsZWN0b3JcclxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgY2FsbG91dFxyXG4vLy8vXHJcblxyXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgZmFkZSB2YWx1ZSBmb3IgY2FsbG91dCBiYWNrZ3JvdW5kcy5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZSBmb3IgY2FsbG91dHMuXHJcbi8vLyBAdHlwZSBMaXN0XHJcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIGNhbGxvdXRzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMCAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGlubmVyIHBhZGRpbmcgZm9yIGNhbGxvdXRzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cy5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cywgaWYgdGhlIGNhbGxvdXQgaGFzIGEgZGFyayBiYWNrZ3JvdW5kLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzIGZvciBjYWxsb3V0cy5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQW1vdW50IHRvIHRpbnQgbGlua3MgdXNlZCB3aXRoaW4gY29sb3JlZCBwYW5lbHMuIFNldCB0byBgZmFsc2VgIHRvIGRpc2FibGUgdGhpcyBmZWF0dXJlLlxyXG4vLy8gQHR5cGUgTnVtYmVyIHwgQm9vbGVhblxyXG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJSAhZGVmYXVsdDtcclxuXHJcbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYSBjYWxsb3V0LCBpbmNsdWRpbmcgcGFkZGluZyBhbmQgbWFyZ2luLlxyXG5AbWl4aW4gY2FsbG91dC1iYXNlKCkge1xyXG4gIG1hcmdpbjogJGNhbGxvdXQtbWFyZ2luO1xyXG4gIHBhZGRpbmc6ICRjYWxsb3V0LXBhZGRpbmc7XHJcbiAgYm9yZGVyOiAkY2FsbG91dC1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogJGNhbGxvdXQtcmFkaXVzO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogJGNhbGxvdXQtZm9udC1jb2xvcjtcclxuXHJcbiAgLy8gUmVzcGVjdCB0aGUgcGFkZGluZywgZm9vbC5cclxuICA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIEdlbmVyYXRlIHF1aWNrIHN0eWxlcyBmb3IgYSBjYWxsb3V0IHVzaW5nIGEgc2luZ2xlIGNvbG9yIGFzIGEgYmFzZWxpbmUuXHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxyXG5AbWl4aW4gY2FsbG91dC1zdHlsZSgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcclxuICAkYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGUpO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxufVxyXG5cclxuQG1peGluIGNhbGxvdXQtc2l6ZSgkcGFkZGluZykge1xyXG4gIHBhZGRpbmctdG9wOiAkcGFkZGluZztcclxuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcclxuICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XHJcbiAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcclxufVxyXG5cclxuXHJcbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYWxsb3V0LlxyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cclxuQG1peGluIGNhbGxvdXQoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XHJcbiAgQGluY2x1ZGUgY2FsbG91dC1iYXNlO1xyXG4gIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcclxufVxyXG5cclxuQG1peGluIGZvdW5kYXRpb24tY2FsbG91dCB7XHJcbiAgLmNhbGxvdXQge1xyXG4gICAgQGluY2x1ZGUgY2FsbG91dDtcclxuXHJcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xyXG4gICAgICAmLiN7JG5hbWV9IHtcclxuICAgICAgICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNtYWxsIHtcclxuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDAuNXJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5sYXJnZSB7XHJcbiAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgzcmVtKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIGNsb3NlLWJ1dHRvblxyXG4vLy8vXHJcblxyXG4vLy8gRGVmYXVsdCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLiBUaGUgZmlyc3QgdmFsdWUgc2hvdWxkIGJlIGByaWdodGAgb3IgYGxlZnRgLCBhbmQgdGhlIHNlY29uZCB2YWx1ZSBzaG91bGQgYmUgYHRvcGAgb3IgYGJvdHRvbWAuXHJcbi8vLyBAdHlwZSBMaXN0XHJcbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wICFkZWZhdWx0O1xyXG5cclxuLy8vIFJpZ2h0IChvciBsZWZ0KSBvZmZzZXQgZm9yIGEgY2xvc2UgYnV0dG9uLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogMXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBUb3AgKG9yIGJvdHRvbSkgb2Zmc2V0IGZvciBhIGNsb3NlIGJ1dHRvbi5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAwLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBmb250IHNpemUgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kY2xvc2VidXR0b24tc2l6ZTogMmVtICFkZWZhdWx0O1xyXG5cclxuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgY2xvc2UgYnV0dG9uLiBJdCBhZmZlY3RzIHRoZSBzcGFjaW5nIG9mIHRoZSBlbGVtZW50LlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbi5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24gd2hlbiBiZWluZyBob3ZlcmVkIG9uLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2sgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2xvc2UgYnV0dG9uLCB1c2luZyB0aGUgc3R5bGVzIGluIHRoZSBzZXR0aW5ncyB2YXJpYWJsZXMuXHJcbkBtaXhpbiBjbG9zZS1idXR0b24ge1xyXG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcclxuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XHJcblxyXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcclxuICAjeyR4fTogJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsO1xyXG4gICN7JHl9OiAkY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsO1xyXG4gIGZvbnQtc2l6ZTogJGNsb3NlYnV0dG9uLXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6ICRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm91bmRhdGlvbi1jbG9zZS1idXR0b24ge1xyXG4gIC5jbG9zZS1idXR0b24ge1xyXG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgbWVudVxyXG4vLy8vXHJcblxyXG4vLy8gTWFyZ2luIG9mIGEgbWVudS5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kbWVudS1tYXJnaW46IDAgIWRlZmF1bHQ7XHJcblxyXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRtZW51LW1hcmdpbi1uZXN0ZWQ6IDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLy8gUGFkZGluZyBmb3IgaXRlbXMgaW4gYSBtZW51LlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRtZW51LWl0ZW0tcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFkZWZhdWx0O1xyXG5cclxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhbiBpY29uIGFuZCB0ZXh0IGluIGEgbWVudSBpdGVtLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBDcmVhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBNZW51LlxyXG5AbWl4aW4gbWVudS1iYXNlIHtcclxuICBtYXJnaW46ICRtZW51LW1hcmdpbjtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLy8gTGlzdCBpdGVtcyBhcmUgdGFibGUgY2VsbCB0byBhbGxvdyBmb3IgdmVydGljYWwgYWxpZ25tZW50XHJcbiAgPiBsaSB7XHJcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XHJcblxyXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XHJcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gUmVzZXQgbGluZSBoZWlnaHQgdG8gbWFrZSB0aGUgaGVpZ2h0IG9mIHRoZSBvdmVyYWxsIGl0ZW0gZWFzaWVyIHRvIGNhbGN1bGF0ZVxyXG4gID4gbGkgPiBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogJG1lbnUtaXRlbS1wYWRkaW5nO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG5cclxuICAvLyBSZXNldCBzdHlsZXMgb2YgaW5uZXIgZWxlbWVudHNcclxuICBpbnB1dCxcclxuICBhLFxyXG4gIGJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIEV4cGFuZHMgdGhlIGl0ZW1zIG9mIGEgTWVudSwgc28gZWFjaCBpdGVtIGlzIHRoZSBzYW1lIHdpZHRoLlxyXG5AbWl4aW4gbWVudS1leHBhbmQge1xyXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xyXG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcclxuICAgID4gbGkge1xyXG4gICAgICBmbGV4OiAxIDEgMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxyXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFtob3Jpem9udGFsXSAtIERpcmVjdGlvbiBvZiB0aGUgTWVudS4gQ2FuIGJlIGBob3Jpem9udGFsYCBvciBgdmVydGljYWxgLlxyXG5AbWl4aW4gbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xyXG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xyXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcclxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICA+IGxpIHtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gbGkgID4gYSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cclxuQG1peGluIG1lbnUtc2ltcGxlIHtcclxuICBsaSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiBnZXQtc2lkZSgkbWVudS1pdGVtLXBhZGRpbmcsICRnbG9iYWwtcmlnaHQpO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG5lc3RlZCBNZW51LCBieSBhZGRpbmcgYG1hcmdpbi1sZWZ0YCB0byB0aGUgbWVudS5cclxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRwYWRkaW5nIFthdXRvXSAtIExlbmd0aCBvZiB0aGUgbWFyZ2luLlxyXG5AbWl4aW4gbWVudS1uZXN0ZWQoJG1hcmdpbjogJG1lbnUtbWFyZ2luLW5lc3RlZCkge1xyXG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRtYXJnaW47XHJcbn1cclxuXHJcbi8vLyBBZGRzIHN1cHBvcnQgZm9yIGljb25zIHRvIE1lbnUgaXRlbXMuXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRwb3NpdGlvbiBbc2lkZV0gLSBQb3NpdGlvbmluZyBmb3IgaWNvbnMuIENhbiBiZSBgc2lkZWAgKGxlZnQsIG9yIHJpZ2h0IG9uIFJUTCkgb3IgYHRvcGAuXHJcbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRiYXNlIFt0cnVlXSAtIFNldCB0byBgZmFsc2VgIHRvIHByZXZlbnQgdGhlIHNoYXJlZCBDU1MgYmV0d2VlbiBzaWRlLSBhbmQgdG9wLWFsaWduZWQgaWNvbnMgZnJvbSBiZWluZyBwcmludGVkLiBTZXQgdGhpcyB0byBgZmFsc2VgIGlmIHlvdSdyZSBjYWxsaW5nIHRoZSBtaXhpbiBtdWx0aXBsZSB0aW1lcyBvbiB0aGUgc2FtZSBlbGVtZW50LlxyXG5AbWl4aW4gbWVudS1pY29ucygkcG9zaXRpb246IHNpZGUsICRiYXNlOiB0cnVlKSB7XHJcbiAgQGlmICRiYXNlIHtcclxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xyXG4gICAgICA+IGxpID4gYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICA+IGxpID4gYSB7XHJcbiAgICAgICAgaW1nLFxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkgKyBzcGFuLFxyXG4gICAgICAgIGltZyArIHNwYW4ge1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAkcG9zaXRpb24gPT0gc2lkZSB7XHJcbiAgICA+IGxpID4gYSB7XHJcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nLFxyXG4gICAgICBpIHtcclxuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1lbnUtaWNvbi1zcGFjaW5nO1xyXG5cclxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xyXG4gICAgPiBsaSA+IGEge1xyXG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2Uge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nLFxyXG4gICAgICBpIHtcclxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRtZW51LWljb24tc3BhY2luZztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGVsc2Uge1xyXG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtZW51LWljb24tc3BhY2luZztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZW51LXRleHQge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIHBhZGRpbmc6ICRtZW51LWl0ZW0tcGFkZGluZztcclxufVxyXG5cclxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XHJcbiAgLm1lbnUge1xyXG4gICAgQGluY2x1ZGUgbWVudS1iYXNlO1xyXG4gICAgQGluY2x1ZGUgbWVudS1pY29ucztcclxuXHJcbiAgICAvLyBPcmllbnRhdGlvblxyXG4gICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XHJcblxyXG4gICAgJi52ZXJ0aWNhbCB7XHJcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcclxuICAgIH1cclxuXHJcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcclxuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XHJcbiAgICAgICAgICAmLiN7JHNpemV9LWhvcml6b250YWwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFNpbXBsZVxyXG4gICAgJi5zaW1wbGUge1xyXG4gICAgICBAaW5jbHVkZSBtZW51LXNpbXBsZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBBbGlnbiByaWdodFxyXG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcclxuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgfVxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRXZlbi13aWR0aFxyXG4gICAgJi5leHBhbmRlZCB7XHJcbiAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xyXG5cclxuICAgICAgPiBsaTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFZlcnRpY2FsIGljb25zXHJcbiAgICAmLmljb24tdG9wIHtcclxuICAgICAgQGluY2x1ZGUgbWVudS1pY29ucyh0b3AsICRiYXNlOiBmYWxzZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTmVzdGluZ1xyXG4gICAgJi5uZXN0ZWQge1xyXG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBBY3RpdmUgc3RhdGVcclxuICAgIC5hY3RpdmUgPiBhIHtcclxuICAgICAgY29sb3I6ICRtZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBtZW51LXRleHQ7XHJcbiAgfVxyXG5cclxuICAvLyBBbGlnbiBjZW50ZXJcclxuICAubWVudS1jZW50ZXJlZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgPiAubWVudSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFByZXZlbnQgRk9VQyB3aGVuIHVzaW5nIHRoZSBSZXNwb25zaXZlIE1lbnUgcGx1Z2luXHJcbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiQG1peGluIGZvdW5kYXRpb24tbWVudS1pY29uIHtcclxuICAubWVudS1pY29uIHtcclxuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkY29sb3I6ICR0aXRsZWJhci1pY29uLWNvbG9yLCAkY29sb3ItaG92ZXI6ICR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyKTtcclxuICB9XHJcblxyXG4gIC5tZW51LWljb24uZGFyayB7XHJcbiAgICBAaW5jbHVkZSBoYW1idXJnZXI7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCBkcmlsbGRvd25cclxuLy8vL1xyXG5cclxuLy8vIFRyYW5zaXRpb24gcHJvcGVydHkgdG8gdXNlIGZvciBhbmltYXRpbmcgbWVudXMuXHJcbi8vLyBAdHlwZSBUcmFuc2l0aW9uXHJcbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcclxuXHJcbi8vLyBBZGRzIGFycm93cyB0byBkcmlsbGRvd24gaXRlbXMgd2l0aCBzdWJtZW51cywgYXMgd2VsbCBhcyB0aGUgYmFjayBidXR0b24uXHJcbi8vLyBAdHlwZSBCb29sZWFuXHJcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xyXG5cclxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcclxuXHJcbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gc3VibWVudXMuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbkBtaXhpbiBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51IHtcclxuICAvLyBBcHBsaWVkIHRvIHRoZSBNZW51IGNvbnRhaW5lclxyXG4gIC5pcy1kcmlsbGRvd24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBBcHBsaWVkIHRvIG5lc3RlZCA8dWw+c1xyXG4gIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1iYWNrZ3JvdW5kO1xyXG4gICAgdHJhbnNpdGlvbjogJGRyaWxsZG93bi10cmFuc2l0aW9uO1xyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgLTEwMCUsIDEwMCUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWNsb3Npbmcge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIDEwMCUsIC0xMDAlKSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgJGRyaWxsZG93bi1hcnJvd3Mge1xyXG4gICAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDZweCwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1yaWdodCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XHJcbiAgICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg2cHgsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtbGVmdCk7XHJcbiAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH0td2lkdGg6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNzVyZW07IC8vIENyZWF0ZXMgc3BhY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCBkcm9wZG93blxyXG4vLy8vXHJcblxyXG4vLy8gUGFkZGluZyBmb3IgZHJvcGRvd24gcGFuZXMuXHJcbi8vLyBAdHlwZSBMaXN0XHJcbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xyXG5cclxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gcGFuZXMuXHJcbi8vLyBAdHlwZSBMaXN0XHJcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRm9udCBzaXplIGZvciBkcm9wZG93biBwYW5lcy5cclxuLy8vIEB0eXBlIExpc3RcclxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBXaWR0aCBmb3IgZHJvcGRvd24gcGFuZXMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGRyb3Bkb3duLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcclxuXHJcbi8vLyBCb3JkZXIgcmFkaXVzIGRyb3Bkb3duIHBhbmVzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuLy8vIFNpemVzIGZvciBkcm9wZG93biBwYW5lcy4gRWFjaCBzaXplIGlzIGEgQ1NTIGNsYXNzIHlvdSBjYW4gYXBwbHkuXHJcbi8vLyBAdHlwZSBNYXBcclxuJGRyb3Bkb3duLXNpemVzOiAoXHJcbiAgdGlueTogMTAwcHgsXHJcbiAgc21hbGw6IDIwMHB4LFxyXG4gIGxhcmdlOiA0MDBweCxcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vLyBBcHBsaWVzIHN0eWxlcyBmb3IgYSBiYXNpYyBkcm9wZG93bi5cclxuQG1peGluIGRyb3Bkb3duLWNvbnRhaW5lciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmFja2dyb3VuZDtcclxuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLXJhZGl1cztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6ICRkcm9wZG93bi1mb250LXNpemU7XHJcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB3aWR0aDogJGRyb3Bkb3duLXdpZHRoO1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuICAmLmlzLW9wZW4ge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duIHtcclxuICAuZHJvcGRvd24tcGFuZSB7XHJcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXI7XHJcbiAgfVxyXG5cclxuICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGRyb3Bkb3duLXNpemVzIHtcclxuICAgIC5kcm9wZG93bi1wYW5lLiN7JG5hbWV9IHtcclxuICAgICAgd2lkdGg6ICRzaXplO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgZHJvcGRvd24tbWVudVxyXG4vLy8vXHJcblxyXG4vLy8gRW5hYmxlcyBhcnJvd3MgZm9yIGl0ZW1zIHdpdGggZHJvcGRvd24gbWVudXMuXHJcbi8vLyBAdHlwZSBCb29sZWFuXHJcbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xyXG5cclxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGRyb3Bkb3duIHN1Yi1tZW51cy5cclxuLy8vIEB0eXBlIExlbmd0aFxyXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XHJcblxyXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJvcGRvd25zLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBzdWItbWVudXMuXHJcbi8vLyBAdHlwZSBMaXN0XHJcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xyXG5cclxuLy8gQm9yZGVyIHdpZHRoIGZvciBkcm9wZG93biBzdWItbWVudXMuXHJcbi8vIFVzZWQgdG8gYWRqdXN0IHRvcCBtYXJnaW4gb2YgYSBzdWItbWVudSBpZiBhIGJvcmRlciBpcyB1c2VkLlxyXG4vLyBAdHlwZSBMZW5ndGhcclxuJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGg6IG50aCgkZHJvcGRvd25tZW51LWJvcmRlciwgMSk7XHJcblxyXG5AbWl4aW4gbGVmdC1yaWdodC1hcnJvd3Mge1xyXG4gID4gYTo6YWZ0ZXIge1xyXG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMTRweDtcclxuICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgfVxyXG5cclxuICAmLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNXB4LCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcclxuICB9XHJcblxyXG4gICYub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNXB4LCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xyXG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xyXG4gICAgPiBsaS5vcGVucy1sZWZ0IHtcclxuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IGxpLm9wZW5zLXJpZ2h0IHtcclxuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xyXG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XHJcbiAgICAgICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAxLjVyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg1cHgsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xyXG4gICAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xyXG4gICAgPiBsaSB7XHJcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYub3BlbnMtbGVmdCB7XHJcbiAgICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5vcGVucy1yaWdodCB7XHJcbiAgICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xyXG4gICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcclxuICAgICAgICBAaW5jbHVkZSBsZWZ0LXJpZ2h0LWFycm93cztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudSB7XHJcbiAgLmRyb3Bkb3duLm1lbnUge1xyXG4gICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcclxuICAgIH1cclxuXHJcbiAgICAubm8tanMgJiB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi52ZXJ0aWNhbCB7XHJcbiAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcclxuICAgIH1cclxuXHJcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcclxuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XHJcbiAgICAgICAgICAmLiN7JHNpemV9LWhvcml6b250YWwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ24tcmlnaHQge1xyXG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcblxyXG4gICAgJi5hbGlnbi1yaWdodCB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgYTo6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5vcGVucy1pbm5lciAuaXMtZHJvcGRvd24tc3VibWVudSB7XHJcbiAgICAgIHRvcDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLm9wZW5zLWxlZnQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bm1lbnUtbWluLXdpZHRoO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDtcclxuICAgIGJvcmRlcjogJGRyb3Bkb3dubWVudS1ib3JkZXI7XHJcblxyXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcclxuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcclxuICAgICAgICBAaW5jbHVkZSBsZWZ0LXJpZ2h0LWFycm93cztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcclxuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICgtJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFtUT0RPXSBDdXQgYmFjayBzcGVjaWZpY2l0eVxyXG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgU2VsZWN0b3JEZXB0aFxyXG4gICAgJjpub3QoLmpzLWRyb3Bkb3duLW5vaG92ZXIpID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50OmhvdmVyID4gJixcclxuICAgICYuanMtZHJvcGRvd24tYWN0aXZlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcyB7XHJcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdXNpbmcganVzdGlmeS1jb250ZW50XHJcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluIG1hcC1yZW1vdmUoJC16Zi1mbGV4LWp1c3RpZnksIGxlZnQpIHtcclxuICAgIC5hbGlnbi0jeyRoZGlyfSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFZlcnRpY2FsIGFsaWdubWVudCB1c2luZyBhbGlnbi1pdGVtcyBhbmQgYWxpZ24tc2VsZlxyXG4gIEBlYWNoICR2ZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtYWxpZ24ge1xyXG4gICAgLmFsaWduLSN7JHZkaXJ9IHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeTogJHZkaXIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbi1zZWxmLSN7JHZkaXJ9IHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbi1zZWxmKCR5OiAkdmRpcik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTb3VyY2Ugb3JkZXJpbmdcclxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XHJcbiAgICAgIC4jeyQtemYtc2l6ZX0tb3JkZXItI3skaX0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoJGkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCBmbGV4LXZpZGVvXHJcbi8vLy9cclxuXHJcbi8vLyBNYXJnaW4gYmVsb3cgYSBmbGV4IHZpZGVvIGNvbnRhaW5lci5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kZmxleHZpZGVvLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcclxuXHJcbi8vLyBQYWRkaW5nIHVzZWQgdG8gY3JlYXRlIGEgNDozIGFzcGVjdCByYXRpby5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kZmxleHZpZGVvLXJhdGlvOiA0IGJ5IDMgIWRlZmF1bHQ7XHJcblxyXG4vLy8gUGFkZGluZyB1c2VkIHRvIGNyZWF0ZSBhIDE2OjkgYXNwZWN0IHJhdGlvLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRmbGV4dmlkZW8tcmF0aW8td2lkZXNjcmVlbjogMTYgYnkgOSAhZGVmYXVsdDtcclxuXHJcbi8vLyBDcmVhdGVzIGEgcGVyY2VudGFnZSBoZWlnaHQgdGhhdCBjYW4gYmUgdXNlZCBhcyBwYWRkaW5nIGluIGEgZmxleCB2aWRlbyBjb250YWluZXIuXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIFJhdGlvIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIGhlaWdodCwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxyXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgdGhhdCBjYW4gYmUgdXNlZCBhcyB0aGUgYHBhZGRpbmctYm90dG9tYCBwYXJhbWV0ZXIgb2YgYSBmbGV4IHZpZGVvIGNvbnRhaW5lci5cclxuQGZ1bmN0aW9uIGZsZXgtdmlkZW8oJHJhdGlvKSB7XHJcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xyXG4gICRoOiBudGgoJHJhdGlvLCAzKTtcclxuICBAcmV0dXJuICRoIC8gJHcgKiAxMDAlO1xyXG59XHJcblxyXG4vLy8gQ3JlYXRlcyBhIGZsZXggdmlkZW8gY29udGFpbmVyLlxyXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gWyRmbGV4dmlkZW8tcmF0aW9dIC0gUmF0aW8gdG8gdXNlIGZvciB0aGUgY29udGFpbmVyLCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXHJcbkBtaXhpbiBmbGV4LXZpZGVvKCRyYXRpbzogJGZsZXh2aWRlby1yYXRpbykge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IGZsZXgtdmlkZW8oJHJhdGlvKTtcclxuICBtYXJnaW4tYm90dG9tOiAkZmxleHZpZGVvLW1hcmdpbi1ib3R0b207XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgaWZyYW1lLFxyXG4gIG9iamVjdCxcclxuICBlbWJlZCxcclxuICB2aWRlbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAjeyRnbG9iYWwtbGVmdH06IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtdmlkZW8ge1xyXG4gIC5mbGV4LXZpZGVvIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtdmlkZW87XHJcblxyXG4gICAgJi53aWRlc2NyZWVuIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IGZsZXgtdmlkZW8oJGZsZXh2aWRlby1yYXRpby13aWRlc2NyZWVuKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnZpbWVvIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCBsYWJlbFxyXG4vLy8vXHJcblxyXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBsYWJlbHMuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kbGFiZWwtY29sb3I6IGZvcmVncm91bmQoJGxhYmVsLWJhY2tncm91bmQpICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsYWJlbHMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgbGFiZWxzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBsYWJlbHMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4vLy8gR2VuZXJhdGVzIGJhc2Ugc3R5bGVzIGZvciBhIGxhYmVsLlxyXG5AbWl4aW4gbGFiZWwge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAkbGFiZWwtcGFkZGluZztcclxuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgYm9yZGVyLXJhZGl1czogJGxhYmVsLXJhZGl1cztcclxufVxyXG5cclxuQG1peGluIGZvdW5kYXRpb24tbGFiZWwge1xyXG4gIC5sYWJlbCB7XHJcbiAgICBAaW5jbHVkZSBsYWJlbDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiAkbGFiZWwtYmFja2dyb3VuZDtcclxuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XHJcblxyXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcclxuICAgICAgQGlmICRuYW1lICE9IHByaW1hcnkge1xyXG4gICAgICAgICYuI3skbmFtZX0ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xyXG4gICAgICAgICAgY29sb3I6IGZvcmVncm91bmQoJGNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIG1lZGlhLW9iamVjdFxyXG4vLy8vXHJcblxyXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIG1lZGlhIG9iamVjdC5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XHJcblxyXG4vLy8gTGVmdCBhbmQgcmlnaHQgcGFkZGluZyBvbiBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xyXG5cclxuLy8vIFdpZHRoIG9mIGltYWdlcyB3aXRoaW4gYSBtZWRpYSBvYmplY3QsIHdoZW4gdGhlIG9iamVjdCBpcyBzdGFja2VkIHZlcnRpY2FsbHkuIFNldCB0byAnYXV0bycgdG8gdXNlIHRoZSBpbWFnZSdzIG5hdHVyYWwgd2lkdGguXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbWVkaWEgb2JqZWN0IGNvbnRhaW5lci5cclxuQG1peGluIG1lZGlhLW9iamVjdC1jb250YWluZXIge1xyXG4gIG1hcmdpbi1ib3R0b206ICRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tO1xyXG4gIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgYmxvY2spO1xyXG5cclxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIEFkZHMgc3R5bGVzIGZvciBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmddIC0gUGFkZGluZyBiZXR3ZWVuIHNlY3Rpb25zLlxyXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXNlY3Rpb24oJHBhZGRpbmc6ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmcpIHtcclxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkcGFkZGluZztcclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xyXG4gICAgcGFkZGluZy0jeyRnbG9iYWwtbGVmdH06ICRwYWRkaW5nO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIEFkZHMgc3R5bGVzIHRvIHN0YWNrIHNlY3Rpb25zIG9mIGEgbWVkaWEgb2JqZWN0LiBBcHBseSB0aGlzIHRvIHRoZSBzZWN0aW9uIGVsZW1lbnRzLCBub3QgdGhlIGNvbnRhaW5lci5cclxuQG1peGluIG1lZGlhLW9iamVjdC1zdGFjayB7XHJcbiAgcGFkZGluZzogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZztcclxuXHJcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm91bmRhdGlvbi1tZWRpYS1vYmplY3Qge1xyXG4gIC5tZWRpYS1vYmplY3Qge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LWNvbnRhaW5lcjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XHJcbiAgICAgICYuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9IHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc3RhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc2VjdGlvbjtcclxuXHJcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcclxuICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcclxuICAgICAgJi5tYWluLXNlY3Rpb24ge1xyXG4gICAgICAgIGZsZXg6IDEgMSAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgJi5taWRkbGUge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYm90dG9tIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCBvZmYtY2FudmFzXHJcbi8vLy9cclxuXHJcbi8vLyBXaWR0aCBvZiBhbiBvZmYtY2FudmFzIG1lbnUuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJG9mZmNhbnZhcy1zaXplOiAyNTBweCAhZGVmYXVsdDtcclxuXHJcbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIG9mZi1jYW52YXMgbWVudS5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIG1lbnUuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJG9mZmNhbnZhcy16aW5kZXg6IC0xICFkZWZhdWx0O1xyXG5cclxuLy8vIExlbmd0aCBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgbWVudS5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzICFkZWZhdWx0O1xyXG5cclxuLy8vIFRpbWluZyBmdW5jdGlvbiBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgbWVudS5cclxuLy8vIEB0eXBlIEtleXdvcmRcclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZSAhZGVmYXVsdDtcclxuXHJcbi8vLyBJZiBgdHJ1ZWAsIGEgcmV2ZWFsZWQgb2ZmLWNhbnZhcyB3aWxsIGJlIGZpeGVkLXBvc2l0aW9uLCBhbmQgc2Nyb2xsIHdpdGggdGhlIHNjcmVlbi5cclxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG92ZXJsYXkgdGhhdCBhcHBlYXJzIHdoZW4gYW4gb2ZmLWNhbnZhcyBtZW51IGlzIG9wZW4uXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpICFkZWZhdWx0O1xyXG5cclxuLy8vIENTUyBjbGFzcyB1c2VkIGZvciB0aGUgbWFpbiBjb250ZW50IGFyZWEuIFRoZSBvZmYtY2FudmFzIG1peGlucyB1c2UgdGhpcyB0byB0YXJnZXQgdGhlIHBhZ2UgYm9keS5cclxuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JyAhZGVmYXVsdDtcclxuXHJcbi8vLyBCb3ggc2hhZG93IHRvIHBsYWNlIHVuZGVyIHRoZSBtYWluIGNvbnRlbnQgYXJlYS4gVGhpcyBzaGFkb3cgb3ZlcmxhcHMgdGhlIG9mZi1jYW52YXMgbWVudXMuXHJcbi8vLyBAdHlwZSBTaGFkb3dcclxuJG1haW5jb250ZW50LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQWRkcyBiYXNlbGluZSBzdHlsZXMgZm9yIG9mZi1jYW52YXMuIFRoaXMgQ1NTIGlzIHJlcXVpcmVkIHRvIG1ha2UgdGhlIG90aGVyIHBpZWNlcyB3b3JrLlxyXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNpY3Mge1xyXG4gIC8vIEV4dHJhIHByb3BlcnRpZXMgbmVlZGVkIG9uIDxodG1sPiBhbmQgPGJvZHk+IHRvIG1ha2Ugb2ZmLWNhbnZhcyB3b3JrXHJcbiAgaHRtbCxcclxuICBib2R5IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5vZmYtY2FudmFzLXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogYXV0bztcclxuICB9XHJcblxyXG4gIC5vZmYtY2FudmFzLXdyYXBwZXItaW5uZXIge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XHJcbiAgfVxyXG5cclxuICAvLyBDb250YWluZXIgZm9yIHBhZ2UgY29udGVudFxyXG4gIC5vZmYtY2FudmFzLWNvbnRlbnQsXHJcbiAgLiN7JG1haW5jb250ZW50LWNsYXNzfSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuMXB4OyAvLyBQcmV2ZW50cyBtYXJnaW4gY29sbGFwc2luZywgd2hpY2ggd291bGQgcmV2ZWFsIHRoZSBib3ggc2hhZG93IG9mIHRoZSB3cmFwcGVyXHJcblxyXG4gICAgQGlmIGhhcy12YWx1ZSgkbWFpbmNvbnRlbnQtc2hhZG93KSB7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRtYWluY29udGVudC1zaGFkb3c7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBDbGljay10by1leGl0IG92ZXJsYXkgKGdlbmVyYXRlZCBieSBKYXZhU2NyaXB0KVxyXG4gIC5qcy1vZmYtY2FudmFzLWV4aXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgbWVudS5cclxuQG1peGluIG9mZi1jYW52YXMtYmFzZSB7XHJcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWJhY2tncm91bmQ7XHJcbiAgei1pbmRleDogJG9mZmNhbnZhcy16aW5kZXg7XHJcbiAgbWF4LWhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxufVxyXG5cclxuQG1peGluIG9mZi1jYW52YXMtcG9zaXRpb24oXHJcbiAgJHBvc2l0aW9uOiBsZWZ0LFxyXG4gICRzaXplOiAkb2ZmY2FudmFzLXNpemUsXHJcbiAgJGZpeGVkOiBmYWxzZVxyXG4pIHtcclxuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xyXG4gICAgbGVmdDogLSRzaXplO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6ICRzaXplO1xyXG4gIH1cclxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xyXG4gICAgcmlnaHQ6IC0kc2l6ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAkc2l6ZTtcclxuICB9XHJcblxyXG4gIC8vIEdlbmVyYXRlcyBhbiBvcGVuIHN0YXRlIGNsYXNzIHRoYXQgbWF0Y2hlcyB0aGUgd2lkdGggb2YgdGhlIG1lbnVcclxuICBAYXQtcm9vdCB7XHJcbiAgICAuaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xyXG4gICAgICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIEFkZHMgc3R5bGVzIHRoYXQgcmV2ZWFsIGFuIG9mZi1jYW52YXMgbWVudS5cclxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHBvc2l0aW9uIFtsZWZ0XSAtIFBvc2l0aW9uIG9mIHRoZSBvZmYtY2FudmFzIG1lbnUgYmVpbmcgcmV2ZWFsZWQuXHJcbkBtaXhpbiBvZmYtY2FudmFzLXJldmVhbChcclxuICAkcG9zaXRpb246IGxlZnRcclxuKSB7XHJcbiAgI3skcG9zaXRpb259OiAwO1xyXG4gIHotaW5kZXg6IGF1dG87XHJcblxyXG4gIEBpZiAkb2ZmY2FudmFzLWZpeGVkLXJldmVhbCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgfVxyXG5cclxuICAmIH4gLiN7JG1haW5jb250ZW50LWNsYXNzfSB7XHJcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAkb2ZmY2FudmFzLXNpemU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm91bmRhdGlvbi1vZmYtY2FudmFzIHtcclxuICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2ljcztcclxuXHJcbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXJcclxuICAub2ZmLWNhbnZhcyB7XHJcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2U7XHJcblxyXG4gICAgJi5wb3NpdGlvbi1sZWZ0ICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGxlZnQpOyB9XHJcbiAgICAmLnBvc2l0aW9uLXJpZ2h0ICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24ocmlnaHQpOyB9XHJcbiAgfVxyXG5cclxuICAvLyBSZXZlYWwgb2ZmLWNhbnZhcyBtZW51IG9uIGxhcmdlciBzY3JlZW5zXHJcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcclxuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcclxuICAgICAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcclxuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGxlZnQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwocmlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgb3JiaXRcclxuLy8vL1xyXG5cclxuLy8vIERlZmF1bHQgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgYWN0aXZlIGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgZGlhbWV0ZXIgZm9yIE9yYml0J3MgYnVsbGV0cy5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBtYXJnaW4gYmV0d2VlbiBPcmJpdCdzIGJ1bGxldHMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGRpc3RhbmNlIGZyb20gc2xpZGUgcmVnaW9uIGZvciBPcmJpdCdzIGJ1bGxldHMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZyb20gT3JiaXQncyBidWxsZXRzIHRvIHdoYXRldmVyIGNvbnRlbnQgbWF5IGx1cmsgYmVsb3cgaXQuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNhcHRpb24uXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY2FwdGlvbi5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjb250cm9scyB3aGVuIGhvdmVyZWQuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY29udHJvbHMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IHotaW5kZXggZm9yIE9yYml0J3MgY29udHJvbHMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMCAhZGVmYXVsdDtcclxuXHJcbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIG91dGVyIE9yYml0IHdyYXBwZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdGAgY2xhc3MuXHJcbkBtaXhpbiBvcmJpdC13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIE9yYml0IHNsaWRlIGNvbnRhaW5lci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNvbnRhaW5lcmAgY2xhc3MuXHJcbkBtaXhpbiBvcmJpdC1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmRpdmlkdWFsIHNsaWRlcyBvZiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1zbGlkZWAgY2xhc3MuXHJcbkBtaXhpbiBvcmJpdC1zbGlkZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LWhlaWdodDogMTAwJTtcclxuXHJcbiAgJi5uby1tb3Rpb251aSB7XHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBvcmJpdC1maWd1cmUge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuQG1peGluIG9yYml0LWltYWdlIHtcclxuICBtYXJnaW46IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIG9yYml0IHNsaWRlIGNhcHRpb24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jYXB0aW9uYCBjbGFzcy5cclxuQG1peGluIG9yYml0LWNhcHRpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogJG9yYml0LWNhcHRpb24tcGFkZGluZztcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGNvbG9yOiBmb3JlZ3JvdW5kKCRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ7XHJcbn1cclxuXHJcbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciB0aGUgbmV4dC9wcmV2aW91cyBidXR0b25zIGluIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiB0aGUgYC5vcmJpdC1uZXh0YCBhbmQgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3NlcyBpbiB0aGUgZGVmYXVsdCBDU1MuXHJcbkBtaXhpbiBvcmJpdC1jb250cm9sIHtcclxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XHJcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xyXG4gIHotaW5kZXg6ICRvcmJpdC1jb250cm9sLXppbmRleDtcclxuICBwYWRkaW5nOiAkb3JiaXQtY29udHJvbC1wYWRkaW5nO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjphY3RpdmUsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzLlxyXG5AbWl4aW4gb3JiaXQtcHJldmlvdXMge1xyXG4gICN7JGdsb2JhbC1sZWZ0fTogMDtcclxufVxyXG5cclxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgbmV4dCBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1uZXh0YCBjbGFzcy5cclxuQG1peGluIG9yYml0LW5leHQge1xyXG4gICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcclxuICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xyXG59XHJcblxyXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY29udGFpbmVyIG9mIE9yYml0IGJ1bGxldHMuIC8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWJ1bGxldHNgIGNsYXNzLlxyXG5AbWl4aW4gb3JiaXQtYnVsbGV0cyB7XHJcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A7XHJcbiAgbWFyZ2luLWJvdHRvbTogJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIHdpZHRoOiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xyXG4gICAgaGVpZ2h0OiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xyXG4gICAgbWFyZ2luOiAkb3JiaXQtYnVsbGV0LW1hcmdpbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm91bmRhdGlvbi1vcmJpdCB7XHJcbiAgLm9yYml0IHtcclxuICAgIEBpbmNsdWRlIG9yYml0LXdyYXBwZXI7XHJcbiAgfVxyXG5cclxuICAub3JiaXQtY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRhaW5lcjtcclxuICB9XHJcblxyXG4gIC5vcmJpdC1zbGlkZSB7XHJcbiAgICBAaW5jbHVkZSBvcmJpdC1zbGlkZTtcclxuICB9XHJcblxyXG4gIC5vcmJpdC1maWd1cmUge1xyXG4gICAgQGluY2x1ZGUgb3JiaXQtZmlndXJlO1xyXG4gIH1cclxuXHJcbiAgLm9yYml0LWltYWdlIHtcclxuICAgIEBpbmNsdWRlIG9yYml0LWltYWdlO1xyXG4gIH1cclxuXHJcbiAgLm9yYml0LWNhcHRpb24ge1xyXG4gICAgQGluY2x1ZGUgb3JiaXQtY2FwdGlvbjtcclxuICB9XHJcblxyXG4gICVvcmJpdC1jb250cm9sIHtcclxuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRyb2w7XHJcbiAgfVxyXG5cclxuICAub3JiaXQtcHJldmlvdXMge1xyXG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcclxuICAgIEBpbmNsdWRlIG9yYml0LXByZXZpb3VzO1xyXG4gIH1cclxuXHJcbiAgLm9yYml0LW5leHQge1xyXG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcclxuICAgIEBpbmNsdWRlIG9yYml0LW5leHQ7XHJcbiAgfVxyXG5cclxuICAub3JiaXQtYnVsbGV0cyB7XHJcbiAgICBAaW5jbHVkZSBvcmJpdC1idWxsZXRzO1xyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcHJvZ3Jlc3MgYmFyIGNvbnRhaW5lci5cclxuQG1peGluIHByb2dyZXNzLWNvbnRhaW5lciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhY2tncm91bmQ7XHJcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xyXG4gIG1hcmdpbi1ib3R0b206ICRwcm9ncmVzcy1tYXJnaW4tYm90dG9tO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XHJcbn1cclxuXHJcbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIG1ldGVyIG9mIGEgcHJvZ3Jlc3MgYmFyLlxyXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kO1xyXG5cclxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIEFkZHMgc3R5bGVzIGZvciB0ZXh0IGluIHRoZSBwcm9ncmVzcyBtZXRlci5cclxuQG1peGluIHByb2dyZXNzLW1ldGVyLXRleHQge1xyXG4gIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmb3VuZGF0aW9uLXByb2dyZXNzLWJhciB7XHJcbiAgLy8gUHJvZ3Jlc3MgYmFyXHJcbiAgLnByb2dyZXNzIHtcclxuICAgIEBpbmNsdWRlIHByb2dyZXNzLWNvbnRhaW5lcjtcclxuXHJcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xyXG4gICAgICAmLiN7JG5hbWV9IHtcclxuICAgICAgICAucHJvZ3Jlc3MtbWV0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gSW5uZXIgbWV0ZXJcclxuICAucHJvZ3Jlc3MtbWV0ZXIge1xyXG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXI7XHJcbiAgfVxyXG5cclxuICAvLyBJbm5lciBtZXRlciB0ZXh0XHJcbiAgLnByb2dyZXNzLW1ldGVyLXRleHQge1xyXG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXItdGV4dDtcclxuICB9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIHByb2dyZXNzLWJhclxyXG4vLy8vXHJcblxyXG4vLy8gSGVpZ2h0IG9mIGEgcHJvZ3Jlc3MgYmFyLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHByb2dyZXNzIGJhci5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIHByb2dyZXNzIGJhci5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBhIHByb2dyZXNzIGJhcidzIG1ldGVyLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgcmFkaXVzIG9mIGEgcHJvZ3Jlc3MgYmFyLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuQG1peGluIGZvdW5kYXRpb24tcHJvZ3Jlc3MtZWxlbWVudCB7XHJcbiAgcHJvZ3Jlc3Mge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRwcm9ncmVzcy1tYXJnaW4tYm90dG9tO1xyXG5cclxuICAgIEBpZiBoYXN2YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRm9yIEZpcmVmb3hcclxuICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcclxuICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLWJhY2tncm91bmQ7XHJcblxyXG4gICAgICBAaWYgaGFzdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcclxuICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XHJcblxyXG4gICAgICBAaWYgaGFzdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kO1xyXG5cclxuICAgICAgQGlmIGhhc3ZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcclxuICAgICAgJi4jeyRuYW1lfSB7XHJcbiAgICAgICAgLy8gSW50ZXJuZXQgRXhwbG9yZXIgc2V0cyB0aGUgZmlsbCB3aXRoIGNvbG9yXHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vIFtUT0RPXSBDaGVjayBob3cgcGx1Z2luIGNvbmZpcm1zIGRpc2FibGVkIG9yIHZlcnRpY2FsIHN0YXR1c1xyXG4vLyBbVE9ET10gQ2hlY2sgaWYgdHJhbnNpdGlvbjogYWxsOyBpcyBuZWNlc3NhcnlcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCBzbGlkZXJcclxuLy8vL1xyXG5cclxuLy8vIERlZmF1bHQgc2xpZGVyIHdpZHRoIG9mIGEgdmVydGljYWwgc2xpZGVyLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtICFkZWZhdWx0O1xyXG5cclxuLy8vIFRyYW5zaXRpb24gcHJvcGVydGllcyB0byBhcHBseSB0byB0aGUgc2xpZGVyIGhhbmRsZSBhbmQgZmlsbC4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxyXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxyXG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBzbGlkZXJzLlxyXG5AbWl4aW4gc2xpZGVyLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XHJcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmFja2dyb3VuZDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG59XHJcblxyXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIGFjdGl2ZSBmaWxsIGZvciBzbGlkZXJzLlxyXG5AbWl4aW4gc2xpZGVyLWZpbGwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XHJcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xyXG5cclxuICAmLmlzLWRyYWdnaW5nIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRoZSBzbGlkZXIgaGFuZGxlcy5cclxuQG1peGluIHNsaWRlci1oYW5kbGUge1xyXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcclxuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xyXG4gIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XHJcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xyXG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1kcmFnZ2luZyB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNsaWRlci1kaXNhYmxlZCB7XHJcbiAgb3BhY2l0eTogJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkO1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuXHJcbkBtaXhpbiBzbGlkZXItdmVydGljYWwge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcclxuICBoZWlnaHQ6IDEyLjVyZW07XHJcbiAgbWFyZ2luOiAwIDEuMjVyZW07XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XHJcblxyXG4gIC5zbGlkZXItZmlsbCB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuc2xpZGVyLWhhbmRsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xyXG4gICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmb3VuZGF0aW9uLXNsaWRlciB7XHJcbiAgLy8gQ29udGFpbmVyXHJcbiAgLnNsaWRlciB7XHJcbiAgICBAaW5jbHVkZSBzbGlkZXItY29udGFpbmVyO1xyXG4gIH1cclxuXHJcbiAgLy8gRmlsbCBhcmVhXHJcbiAgLnNsaWRlci1maWxsIHtcclxuICAgIEBpbmNsdWRlIHNsaWRlci1maWxsO1xyXG4gIH1cclxuXHJcbiAgLy8gRHJhZ2dhYmxlIGhhbmRsZVxyXG4gIC5zbGlkZXItaGFuZGxlIHtcclxuICAgIEBpbmNsdWRlIHNsaWRlci1oYW5kbGU7XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBzdGF0ZVxyXG4gIC5zbGlkZXIuZGlzYWJsZWQsXHJcbiAgLnNsaWRlcltkaXNhYmxlZF0ge1xyXG4gICAgQGluY2x1ZGUgc2xpZGVyLWRpc2FibGVkO1xyXG4gIH1cclxuXHJcbiAgLy8gVmVydGljYWwgc2xpZGVyXHJcbiAgLnNsaWRlci52ZXJ0aWNhbCB7XHJcbiAgICBAaW5jbHVkZSBzbGlkZXItdmVydGljYWw7XHJcbiAgfVxyXG5cclxuICAvLyBSVEwgc3VwcG9ydFxyXG4gIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCB7XHJcbiAgICAuc2xpZGVyOm5vdCgudmVydGljYWwpIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCBzbGlkZXJcclxuLy8vL1xyXG5cclxuLy8vIERlZmF1bHQgaGVpZ2h0IG9mIHRoZSBzbGlkZXIuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHNsaWRlcidzIHRyYWNrLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBhY3RpdmUgZmlsbCBjb2xvciBvZiB0aGUgc2xpZGVyLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGhlaWdodCBvZiB0aGUgaGFuZGxlIG9mIHRoZSBzbGlkZXIuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiB0aGUgaGFuZGxlIG9mIHRoZSBzbGlkZXIuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBoYW5kbGUgZm9yIHRoZSBzbGlkZXIuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGZhZGUgYW1vdW50IG9mIGEgZGlzYWJsZWQgc2xpZGVyLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2xpZGVyLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbkBtaXhpbiBmb3VuZGF0aW9uLXJhbmdlLWlucHV0IHtcclxuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxyXG4gIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XHJcbiAgICAkbWFyZ2luOiAoJHNsaWRlci1oYW5kbGUtaGVpZ2h0IC0gJHNsaWRlci1oZWlnaHQpIC8gMjtcclxuXHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbjtcclxuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgb3BhY2l0eTogJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIENocm9tZS9TYWZhcmlcclxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcclxuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcclxuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2xpZGVyLWhhbmRsZSB7XHJcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcclxuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xyXG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcclxuICAgICAgbWFyZ2luLXRvcDogLSRtYXJnaW47XHJcblxyXG4gICAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBGaXJlZm94XHJcbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcclxuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XHJcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcclxuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xyXG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcclxuICAgICAgbWFyZ2luLXRvcDogLSRtYXJnaW47XHJcblxyXG4gICAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlclxyXG4gICAgJjo6LW1zLXRyYWNrIHtcclxuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcclxuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xyXG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgIGJvcmRlci10b3A6ICRtYXJnaW4gc29saWQgJGJvZHktYmFja2dyb3VuZDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogJG1hcmdpbiBzb2xpZCAkYm9keS1iYWNrZ3JvdW5kO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi1tcy10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XHJcbiAgICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcclxuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Oi1tcy1maWxsLWxvd2VyIHtcclxuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1zLWZpbGwtdXBwZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3Qge1xyXG4gICAgICBvdXRwdXQge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuQG1peGluIGZvdW5kYXRpb24tc3RpY2t5IHtcclxuICAuc3RpY2t5LWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAuc3RpY2t5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgLnN0aWNreS5pcy1zdHVjayB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiA1O1xyXG5cclxuICAgICYuaXMtYXQtdG9wIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYXQtYm90dG9tIHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN0aWNreS5pcy1hbmNob3JlZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgJi5pcy1hdC1ib3R0b20ge1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCByZXZlYWxcclxuLy8vL1xyXG5cclxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIG1vZGFsLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiBhIG1vZGFsLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJHJldmVhbC13aWR0aDogNjAwcHggIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBtYXhpbXVtIHdpZHRoIG9mIGEgbW9kYWwuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBhIG1vZGFsLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBtb2RhbC5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4vLy8gei1pbmRleCBmb3IgbW9kYWxzLiBUaGUgb3ZlcmxheSB1c2VzIHRoaXMgdmFsdWUsIHdoaWxlIHRoZSBtb2RhbCBpdHNlbGYgdXNlcyB0aGlzIHZhbHVlIHBsdXMgb25lLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRyZXZlYWwtemluZGV4OiAxMDA1ICFkZWZhdWx0O1xyXG5cclxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgb3ZlcmxheXMuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpICFkZWZhdWx0O1xyXG5cclxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1vZGFsIG92ZXJsYXkuXHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cclxuQG1peGluIHJldmVhbC1vdmVybGF5IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG59XHJcblxyXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYSBtb2RhbC5cclxuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlIHtcclxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleCArIDE7XHJcbiAgcGFkZGluZzogJHJldmVhbC1wYWRkaW5nO1xyXG4gIGJvcmRlcjogJHJldmVhbC1ib3JkZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVhbC1iYWNrZ3JvdW5kO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRyZXZlYWwtcmFkaXVzO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICB9XHJcblxyXG4gIC8vIE1ha2Ugc3VyZSByb3dzIGRvbid0IGhhdmUgYSBtaW4td2lkdGggb24gdGhlbVxyXG4gIC5jb2x1bW4sXHJcbiAgLmNvbHVtbnMge1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gU3RyaXAgbWFyZ2lucyBmcm9tIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIG1vZGFsXHJcbiAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIEFkanVzdHMgdGhlIHdpZHRoIG9mIGEgbW9kYWwuXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIG1vZGFsLiBHZW5lcmFsbHkgYSBwZXJjZW50YWdlLlxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXgtd2lkdGggWyRyZXZlYWwtbWF4LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIG1vZGFsLlxyXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoKFxyXG4gICR3aWR0aDogJHJldmVhbC13aWR0aCxcclxuICAkbWF4LXdpZHRoOiAkcmV2ZWFsLW1heC13aWR0aFxyXG4pIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgQGV4dGVuZCAlcmV2ZWFsLWNlbnRlcmVkO1xyXG4gICAgd2lkdGg6ICR3aWR0aDtcclxuICAgIG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGg7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtc2NyZWVuIG1vZGFsLCB3aGljaCBzdHJldGNoZXMgdGhlIGZ1bGwgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUgd2luZG93LlxyXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW4ge1xyXG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIER1cGxpY2F0ZVByb3BlcnR5XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgbWF4LXdpZHRoOiBub25lO1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG5AbWl4aW4gZm91bmRhdGlvbi1yZXZlYWwge1xyXG4gIC8vIFtUT0RPXSBJcyB0aGlzIG5lY2Vzc2FyeT9cclxuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxyXG4gIGJvZHkuaXMtcmV2ZWFsLW9wZW4ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC8vIE92ZXJsYXlcclxuICAucmV2ZWFsLW92ZXJsYXkge1xyXG4gICAgQGluY2x1ZGUgcmV2ZWFsLW92ZXJsYXk7XHJcbiAgfVxyXG5cclxuICAvLyBNb2RhbCBjb250YWluZXJcclxuICAucmV2ZWFsIHtcclxuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlO1xyXG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKCRyZXZlYWwtd2lkdGgpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAxMDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAvLyBQbGFjZWhvbGRlciBzZWxlY3RvciBmb3IgbWVkaXVtLWFuZC11cCBtb2RhbHNcclxuICAgIC8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICVyZXZlYWwtY2VudGVyZWQge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xyXG4gICAgJi5jb2xsYXBzZSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2l6aW5nIGNsYXNzZXNcclxuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxyXG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg1MCUpOyB9XHJcbiAgICAmLmxhcmdlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDkwJSk7IH1cclxuXHJcbiAgICAvLyBGdWxsLXNjcmVlbiBtb2RlXHJcbiAgICAmLmZ1bGwge1xyXG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcclxuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XHJcbiAgICB9XHJcblxyXG4gICAgJi53aXRob3V0LW92ZXJsYXkge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCBzd2l0Y2hcclxuLy8vL1xyXG5cclxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBzd2l0Y2guXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcclxuXHJcbi8vLyBCYWNrZ3JvdW5kIGFjdGl2ZSBjb2xvciBvZiBhIHN3aXRjaC5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xyXG5cclxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtICFkZWZhdWx0O1xyXG5cclxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC50aW55IGNsYXNzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAuc21hbGwgY2xhc3MuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLmxhcmdlIGNsYXNzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLy8gQm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuLy8vIGJvcmRlciBhcm91bmQgYSBtb2RhbC5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XHJcblxyXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHN3aXRjaCBjb250YWluZXIgYW5kIHBhZGRsZS5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vLyBTcGFjaW5nIGJldHdlZW4gYSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgYm9keS5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLy8gYm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoIHBhZGRsZVxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4vLy8gc3dpdGNoIHRyYW5zaXRpb24uXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xyXG5cclxuLy8gbWFrZSB0aGVtIHZhcmlhYmxlc1xyXG4vLyBhc2sgYWJvdXQgYWNjZXNzaWJpbGl0eSBvbiBsYWJlbFxyXG4vLyBjaGFuZ2UgY2xhc3MgbmFtZSBmb3IgdGV4dFxyXG5cclxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBjb250YWluZXIgY2xhc3MuXHJcbkBtaXhpbiBzd2l0Y2gtY29udGFpbmVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3dpdGNoLW1hcmdpbjtcclxuICBvdXRsaW5lOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgLy8gVGhlc2UgcHJvcGVydGllcyBjYXNjYWRlIGRvd24gdG8gdGhlIHN3aXRjaCB0ZXh0XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxufVxyXG5cclxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBpbnB1dC4gQXBwbHkgdGhpcyB0byBhbiBgPGlucHV0PmAgd2l0aGluIGEgc3dpdGNoLlxyXG5AbWl4aW4gc3dpdGNoLWlucHV0IHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgcGFkZGxlIG9mIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIGEgYDxsYWJlbD5gIHdpdGhpbiBhIHN3aXRjaC5cclxuQG1peGluIHN3aXRjaC1wYWRkbGUge1xyXG4gIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiA0cmVtO1xyXG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XHJcbiAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcclxuICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXJhZGl1cztcclxuXHJcbiAgLy8gUmVzZXR0aW5nIHRoZXNlIDxsYWJlbD4gcHJlc2V0cyBzbyB0eXBlIHN0eWxlcyBjYXNjYWRlIGRvd25cclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuXHJcbiAgLy8gTmVlZGVkIHRvIG92ZXJyaWRlIHNwZWNpZmljaXR5XHJcbiAgaW5wdXQgKyAmIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC8vIFRoZSBwYWRkbGUgaXRzZWxmXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICN7JGdsb2JhbC1sZWZ0fTogMC4yNXJlbTtcclxuICAgIHRvcDogMC4yNXJlbTtcclxuICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcGFkZGxlLXJhZGl1cztcclxuICB9XHJcblxyXG4gIC8vIENoYW5nZSB0aGUgdmlzdWFsIHN0eWxlIHdoZW4gdGhlIHN3aXRjaCBpcyBhY3RpdmVcclxuICBpbnB1dDpjaGVja2VkIH4gJiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAyLjI1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXQ6Zm9jdXMgfiAmIHtcclxuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhY3RpdmUvaW5hY3RpdmUgdGV4dCBpbnNpZGUgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gdGV4dCBlbGVtZW50cyBpbnNpZGUgdGhlIHN3aXRjaCBgPGxhYmVsPmAuXHJcbkBtaXhpbiBzd2l0Y2gtdGV4dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxyXG5AbWl4aW4gc3dpdGNoLXRleHQtYWN0aXZlIHtcclxuICAjeyRnbG9iYWwtbGVmdH06IDglO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cclxuQG1peGluIHN3aXRjaC10ZXh0LWluYWN0aXZlIHtcclxuICAjeyRnbG9iYWwtcmlnaHR9OiAxNSU7XHJcblxyXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBDaGFuZ2VzIHRoZSBzaXplIG9mIGEgc3dpdGNoIGJ5IG1vZGlmeWluZyB0aGUgc2l6ZSBvZiB0aGUgYm9keSBhbmQgcGFkZGxlLiBBcHBseSB0aGlzIHRvIGEgc3dpdGNoIGNvbnRhaW5lci5cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZm9udC1zaXplIFsxcmVtXSAtIEZvbnQgc2l6ZSBvZiBsYWJlbCB0ZXh0IHdpdGhpbiB0aGUgc3dpdGNoLlxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbNHJlbV0gLSBXaWR0aCBvZiB0aGUgc3dpdGNoIGJvZHkuXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMnJlbV0gLSBIZWlnaHQgb2YgdGhlIHN3aXRjaCBib2R5LlxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkbGUtd2lkdGggWzEuNXJlbV0gLSBXaWR0aCBvZiB0aGUgc3dpdGNoIHBhZGRsZS5cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGxlLW9mZnNldCBbMC4yNXJlbV0gLSBTcGFjaW5nIGJldHdlZW4gdGhlIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBzd2l0Y2ggYm9keS5cclxuQG1peGluIHN3aXRjaC1zaXplKFxyXG4gICRmb250LXNpemU6IDFyZW0sXHJcbiAgJHdpZHRoOiA0cmVtLFxyXG4gICRoZWlnaHQ6IDJyZW0sXHJcbiAgJHBhZGRsZS13aWR0aDogMS41cmVtLFxyXG4gICRwYWRkbGUtb2Zmc2V0OiAwLjI1cmVtXHJcbikge1xyXG4gICRwYWRkbGUtaGVpZ2h0OiAkaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XHJcbiAgJHBhZGRsZS1sZWZ0LWFjdGl2ZTogJHdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRwYWRkbGUtb2Zmc2V0O1xyXG5cclxuICAuc3dpdGNoLXBhZGRsZSB7XHJcbiAgICB3aWR0aDogJHdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gIH1cclxuXHJcbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcclxuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcclxuICB9XHJcblxyXG4gIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xyXG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWxlZnQtYWN0aXZlO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZvdW5kYXRpb24tc3dpdGNoIHtcclxuICAvLyBDb250YWluZXIgY2xhc3NcclxuICAuc3dpdGNoIHtcclxuICAgIEBpbmNsdWRlIHN3aXRjaC1jb250YWluZXI7XHJcbiAgfVxyXG5cclxuICAvLyA8aW5wdXQ+IGVsZW1lbnRcclxuICAuc3dpdGNoLWlucHV0IHtcclxuICAgIEBpbmNsdWRlIHN3aXRjaC1pbnB1dDtcclxuICB9XHJcblxyXG4gIC8vIDxsYWJlbD4gZWxlbWVudFxyXG4gIC5zd2l0Y2gtcGFkZGxlIHtcclxuICAgIEBpbmNsdWRlIHN3aXRjaC1wYWRkbGU7XHJcbiAgfVxyXG5cclxuICAvLyBCYXNlIGxhYmVsIHRleHQgc3R5bGVzXHJcbiAgJXN3aXRjaC10ZXh0IHtcclxuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0O1xyXG4gIH1cclxuXHJcbiAgLy8gQWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXHJcbiAgLnN3aXRjaC1hY3RpdmUge1xyXG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XHJcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1hY3RpdmU7XHJcbiAgfVxyXG5cclxuICAvLyBJbmFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xyXG4gIC5zd2l0Y2gtaW5hY3RpdmUge1xyXG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XHJcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1pbmFjdGl2ZTtcclxuICB9XHJcblxyXG4gIC8vIFN3aXRjaCBzaXplc1xyXG4gIC5zd2l0Y2gudGlueSB7XHJcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMCksIDNyZW0sICRzd2l0Y2gtaGVpZ2h0LXRpbnksIDFyZW0sICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XHJcbiAgfVxyXG5cclxuICAuc3dpdGNoLnNtYWxsIHtcclxuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEyKSwgMy41cmVtLCAkc3dpdGNoLWhlaWdodC1zbWFsbCwgMS4yNXJlbSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcclxuICB9XHJcblxyXG4gIC5zd2l0Y2gubGFyZ2Uge1xyXG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTYpLCA1cmVtLCAkc3dpdGNoLWhlaWdodC1sYXJnZSwgMnJlbSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcclxuICB9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8gc2Nzcy1saW50OmRpc2FibGUgTWVyZ2VhYmxlU2VsZWN0b3IsIFF1YWxpZnlpbmdFbGVtZW50XHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgdGFibGVcclxuLy8vL1xyXG5cclxuLy8vIERlZmF1bHQgY29sb3IgZm9yIHRhYmxlIGJhY2tncm91bmQuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHN0cmlwZWQgdGFibGUgcm93cyBhbmQgdGhlIHRhYmxlIGJvcmRlci5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cclxuLy8vIEB0eXBlIExpc3RcclxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFibGUuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cclxuLy8vIEB0eXBlIExpc3RcclxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RyaXBlZCByb3dzIG9uIGhvdmVyLlxyXG4vLy8gQHR5cGUgTGlzdFxyXG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3Igc3RyaXBlZCByb3dzLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgc3RyaXBlIG9uIHJvd3Mgb2YgdGhlIHRhYmxlcywgZXhjbHVkaW5nIHRoZSBoZWFkZXIgYW5kIGZvb3Rlci4gSWYgZXZlbiwgdGhlIGV2ZW4gcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBvZGQsIHRoZSBvZGQgcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBlbXB0eSwgb3IgYW55IG90aGVyIHZhbHVlLCB0aGUgdGFibGUgcm93cyB3aWxsIGhhdmUgbm8gc3RyaXBpbmcuXHJcbi8vLyBAdHlwZSBLZXl3b3JkXHJcbiR0YWJsZS1zdHJpcGU6IGV2ZW4gIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVhZGVyIGJhY2tncm91bmQuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMikgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgZm9vdGVyIGJhY2tncm91bmQuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGhlYWRlci5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgaGVhZGVyIHdoZW4gdXNpbmcgc3RhY2tlZCB0YWJsZXMuXHJcbi8vLyBAdHlwZSBCb29sZWFuXHJcbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG5AbWl4aW4gLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlOiAkdGFibGUtc3RyaXBlKSB7XHJcbiAgdGhlYWQsXHJcbiAgdGJvZHksXHJcbiAgdGZvb3Qge1xyXG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XHJcbiAgfVxyXG5cclxuICAvLyBDYXB0aW9uXHJcbiAgY2FwdGlvbiB7XHJcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xyXG4gIH1cclxuXHJcbiAgLy8gVGFibGUgaGVhZCBhbmQgZm9vdFxyXG4gIHRoZWFkLFxyXG4gIHRmb290IHtcclxuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJhY2tncm91bmQ7XHJcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcclxuXHJcbiAgICAvLyBSb3dzIHdpdGhpbiBoZWFkIGFuZCBmb290XHJcbiAgICB0ciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIENlbGxzIHdpdGhpbiBoZWFkIGFuZCBmb290XHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xyXG4gICAgICB0ZXh0LWFsaWduOiAjeyRnbG9iYWwtbGVmdH07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBUYWJsZSByb3dzXHJcbiAgdGJvZHkge1xyXG4gICAgdHIge1xyXG4gICAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIGV2ZW4sIGRhcmtlbiB0aGUgZXZlbiByb3dzLlxyXG4gICAgICBAaWYgJHN0cmlwZSA9PSBldmVuIHtcclxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBvZGQsIGRhcmtlbiB0aGUgb2RkIHJvd3MuXHJcbiAgICAgIEBlbHNlIGlmICRzdHJpcGUgPT0gb2RkIHtcclxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0YWJsZXMuXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHJpcGUgWyR0YWJsZS1zdHJpcGVdIC0gVXNlcyBrZXl3b3JkcyBldmVuLCBvZGQsIG9yIG5vbmUgdG8gZGFya2VuIHJvd3Mgb2YgdGhlIHRhYmxlLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBldmVuLlxyXG5AbWl4aW4gdGFibGUoXHJcbiAgJHN0cmlwZTogJHRhYmxlLXN0cmlwZSxcclxuICAkbmVzdDogZmFsc2VcclxuKSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4gIEBpZiAkbmVzdCB7XHJcbiAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAYXQtcm9vdCB7XHJcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQWRkcyB0aGUgYWJpbGl0eSB0byBob3Jpem9udGFsbHkgc2Nyb2xsIHRoZSB0YWJsZSB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cyBob3Jpem9udGFsbHkuXHJcbkBtaXhpbiB0YWJsZS1zY3JvbGwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcbn1cclxuXHJcbi8vLyBTbGlnaHRseSBkYXJrZW5zIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxyXG5AbWl4aW4gdGFibGUtaG92ZXIge1xyXG4gIHRyIHtcclxuICAgIC8vRGFya2VucyB0aGUgbm9uLXN0cmlwZWQgdGFibGUgcm93cyBvbiBob3Zlci5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIC8vRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXHJcbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy9EYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxyXG4gICAgQGVsc2VpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xyXG4gICAgICAmOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cclxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGhlYWRlciBbJHNob3ctaGVhZGVyLWZvci1zdGFja2VkXSAtIFNob3cgdGhlIGZpcnN0IHRoIG9mIGhlYWRlciB3aGVuIHN0YWNrZWQuXHJcbkBtaXhpbiB0YWJsZS1zdGFjaygkaGVhZGVyOiAkc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQpIHtcclxuICBAaWYgJGhlYWRlciB7XHJcbiAgICB0aGVhZCB7XHJcbiAgICAgIHRoOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgdGgge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgdGhlYWQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGZvb3Qge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIHRyLFxyXG4gIHRoLFxyXG4gIHRkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgdGQge1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmb3VuZGF0aW9uLXRhYmxlKCRuZXN0OiBmYWxzZSkge1xyXG4gIHRhYmxlIHtcclxuICAgIEBpbmNsdWRlIHRhYmxlKCRuZXN0OiAkbmVzdCk7XHJcbiAgfVxyXG5cclxuICB0YWJsZS5zdGFjayB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGFibGUuc2Nyb2xsIHtcclxuICAgIEBpbmNsdWRlIHRhYmxlLXNjcm9sbDtcclxuICB9XHJcblxyXG4gIHRhYmxlLmhvdmVyIHtcclxuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXNjcm9sbCB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCBmdW5jdGlvbnNcclxuLy8vL1xyXG5cclxuLy8vIENoZWNrcyB0aGUgbGlnaHRuZXNzIG9mIGAkY29sb3JgLCBhbmQgaWYgaXQgcGFzc2VzIHRoZSBgJHRocmVzaG9sZGAgb2YgbGlnaHRuZXNzLCBpdCByZXR1cm5zIHRoZSBgJHllc2AgY29sb3IuIE90aGVyd2lzZSwgaXQgcmV0dXJucyB0aGUgYCRub2AgY29sb3IuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIGR5bmFtaWNhbGx5IG91dHB1dCBhIGZvcmVncm91bmQgY29sb3IgYmFzZWQgb24gYSBnaXZlbiBiYWNrZ3JvdW5kIGNvbG9yLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsaWdodG5lc3Mgb2YuXHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkeWVzIFskYmxhY2tdIC0gQ29sb3IgdG8gcmV0dXJuIGlmIGAkY29sb3JgIGlzIGxpZ2h0LlxyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJG5vIFskd2hpdGVdIC0gQ29sb3IgdG8gcmV0dXJuIGlmIGAkY29sb3JgIGlzIGRhcmsuXHJcbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzYwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXHJcbi8vL1xyXG4vLy8gQHJldHVybnMge0NvbG9yfSBUaGUgJHllcyBjb2xvciBvciAkbm8gY29sb3IuXHJcbkBmdW5jdGlvbiBmb3JlZ3JvdW5kKCRjb2xvciwgJHllczogJGJsYWNrLCAkbm86ICR3aGl0ZSwgJHRocmVzaG9sZDogNjAlKSB7XHJcbiAgQGlmICRjb2xvciA9PSB0cmFuc3BhcmVudCB7XHJcbiAgICAkY29sb3I6ICRib2R5LWJhY2tncm91bmQ7XHJcbiAgfVxyXG4gIEBpZiAobGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkKSB7XHJcbiAgICBAcmV0dXJuICR5ZXM7XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEByZXR1cm4gJG5vO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGxpZ2h0ZXIgaWYgaXQncyBsaWdodCwgb3IgZGFya2VyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXHJcbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXHJcbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXHJcbi8vL1xyXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cclxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XHJcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XHJcbiAgICAkc2NhbGU6IC0kc2NhbGU7XHJcbiAgfVxyXG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xyXG59XHJcblxyXG4vLy8gVHJhbnNmZXJzIHRoZSBjb2xvcnMgaW4gdGhlIGAkZm91bmRhdGlvbi1wYWxldHRlYCB2YXJpYWJsZSBpbnRvIHRoZSBsZWdhY3kgY29sb3IgdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxyXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xyXG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XHJcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xyXG4gIH1cclxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XHJcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcclxuICB9XHJcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpIHtcclxuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XHJcbiAgfVxyXG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSB7XHJcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xyXG4gIH1cclxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpIHtcclxuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcclxuICB9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIHRhYnNcclxuLy8vL1xyXG5cclxuLy8vIERlZmF1bHQgbWFyZ2luIG9mIHRoZSB0YWIgYmFyLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiR0YWItbWFyZ2luOiAwICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vLyBhY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcclxuXHJcbi8vLyBGb250IHNpemUgb2YgdGFiIGl0ZW1zLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cclxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYSB0YWIgaXRlbS5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYGV4cGFuZC1uYCBjbGFzc2VzIHRvIGluY2x1ZGUgaW4gdGhlIENTUy5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kdGFiLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiR0YWItY29udGVudC1jb2xvcjogZm9yZWdyb3VuZCgkdGFiLWJhY2tncm91bmQsICRwcmltYXJ5LWNvbG9yKSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxyXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxyXG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxyXG5AbWl4aW4gdGFicy1jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gIG1hcmdpbjogJHRhYi1tYXJnaW47XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIGJhY2tncm91bmQ6ICR0YWItYmFja2dyb3VuZDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkdGFiLWNvbnRlbnQtYm9yZGVyO1xyXG59XHJcblxyXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGFpbmVyIHRvIGhhdmUgdmVydGljYWwgdGFicy4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250YWluZXIoKWAuXHJcbkBtaXhpbiB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbCB7XHJcbiAgPiBsaSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBsaW5rcyB3aXRoaW4gYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBgPGxpPmAgZWxlbWVudHMgaW5zaWRlIGEgdGFiIGNvbnRhaW5lci5cclxuQG1peGluIHRhYnMtdGl0bGUge1xyXG4gIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XHJcblxyXG4gID4gYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6ICR0YWItaXRlbS1wYWRkaW5nO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBmb250LXNpemU6ICR0YWItaXRlbS1mb250LXNpemU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0YWItYmFja2dyb3VuZC1hY3RpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIHRoYXQgc3Vycm91bmRzIGEgdGFiIGdyb3VwJ3MgY29udGVudCBwYW5lcy5cclxuQG1peGluIHRhYnMtY29udGVudCB7XHJcbiAgYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkdGFiLWNvbnRlbnQtYm9yZGVyO1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbn1cclxuXHJcbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXHJcbkBtaXhpbiB0YWJzLWNvbnRlbnQtdmVydGljYWwge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWItY29udGVudC1ib3JkZXI7XHJcbiAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcclxufVxyXG5cclxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBpbmRpdmlkdWFsIHRhYiBjb250ZW50IHBhbmVsIHdpdGhpbiB0aGUgdGFiIGNvbnRlbnQgY29udGFpbmVyLlxyXG5AbWl4aW4gdGFicy1wYW5lbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwYWRkaW5nOiAkdGFiLWNvbnRlbnQtcGFkZGluZztcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm91bmRhdGlvbi10YWJzIHtcclxuICAudGFicyB7XHJcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lcjtcclxuICB9XHJcblxyXG4gIC8vIFZlcnRpY2FsXHJcbiAgLnRhYnMudmVydGljYWwge1xyXG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XHJcbiAgfVxyXG5cclxuICAvLyBTaW1wbGVcclxuICAudGFicy5zaW1wbGUge1xyXG4gICAgPiBsaSA+IGEge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFByaW1hcnkgY29sb3JcclxuICAudGFicy5wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cclxuICAgID4gbGkgPiBhIHtcclxuICAgICAgY29sb3I6IGZvcmVncm91bmQoJHByaW1hcnktY29sb3IpO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHByaW1hcnktY29sb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFicy10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSB0YWJzLXRpdGxlO1xyXG4gIH1cclxuXHJcbiAgLnRhYnMtY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcclxuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudC12ZXJ0aWNhbDtcclxuICB9XHJcblxyXG4gIC50YWJzLXBhbmVsIHtcclxuICAgIEBpbmNsdWRlIHRhYnMtcGFuZWw7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCB0aHVtYm5haWxcclxuLy8vL1xyXG5cclxuLy8vIEJvcmRlciBhcm91bmQgdGh1bWJuYWlsIGltYWdlcy5cclxuLy8vIEB0eXBlIEJvcmRlclxyXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vLyBCb3R0b20gbWFyZ2luIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxyXG4vLy8gQHR5cGUgTGVuZ3RoXHJcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XHJcblxyXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxyXG4vLy8gQHR5cGUgU2hhZG93XHJcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxyXG4vLy8gQHR5cGUgU2hhZG93XHJcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpICFkZWZhdWx0O1xyXG5cclxuLy8vIFRyYW5zaXRpb24gcHJvcHJ0aWVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxyXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxyXG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuLy8vIEFkZHMgdGh1bWJuYWlsIHN0eWxlcyB0byBhbiBlbGVtZW50LlxyXG5AbWl4aW4gdGh1bWJuYWlsIHtcclxuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyO1xyXG4gIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgdHJhbnNpdGlvbjogJHRodW1ibmFpbC10cmFuc2l0aW9uO1xyXG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtcmFkaXVzO1xyXG4gIG1hcmdpbi1ib3R0b206ICR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93LWhvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZvdW5kYXRpb24tdGh1bWJuYWlsIHtcclxuICAudGh1bWJuYWlsIHtcclxuICAgIEBpbmNsdWRlIHRodW1ibmFpbDtcclxuICB9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIHRpdGxlLWJhclxyXG4vLy8vXHJcblxyXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHRpdGxlIGJhci5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2sgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQ29sb3Igb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vLyBQYWRkaW5nIGluc2lkZSBhIHRpdGxlIGJhci5cclxuLy8vIEB0eXBlIExlbmd0aFxyXG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xyXG5cclxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxyXG4vLy8gQHR5cGUgV2VpZ2h0XHJcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xyXG5cclxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhciBvbiBob3Zlci5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gU3BhY2luZyBiZXR3ZWVuIHRoZSBtZW51IGljb24gYW5kIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxyXG4vLy8gQHR5cGUgTGVuZ3RoXHJcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG5AbWl4aW4gZm91bmRhdGlvbi10aXRsZS1iYXIge1xyXG4gIC50aXRsZS1iYXIge1xyXG4gICAgYmFja2dyb3VuZDogJHRpdGxlYmFyLWJhY2tncm91bmQ7XHJcbiAgICBjb2xvcjogJHRpdGxlYmFyLWNvbG9yO1xyXG4gICAgcGFkZGluZzogJHRpdGxlYmFyLXBhZGRpbmc7XHJcblxyXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtaWNvbiB7XHJcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XHJcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkdGl0bGViYXItcGFkZGluZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xyXG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcclxuICAgIC50aXRsZS1iYXItbGVmdCxcclxuICAgIC50aXRsZS1iYXItcmlnaHQge1xyXG4gICAgICBmbGV4OiAxIDEgMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1iYXItcmlnaHQge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgLnRpdGxlLWJhci1sZWZ0IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGl0bGUtYmFyLXRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkdGl0bGViYXItdGV4dC1mb250LXdlaWdodDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICAubWVudS1pY29uLmRhcmsge1xyXG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyO1xyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgdG9vbHRpcFxyXG4vLy8vXHJcblxyXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxyXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxyXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGJvcmRlciBib3R0b20gb2YgdGhlIGRlZmluZWQgdGVybS5cclxuLy8vIEB0eXBlIExpc3RcclxuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5ICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGZvbnQuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBmb250IHNpemUgb2YgdGhlIHRvb2x0aXAgdGV4dC4gQnkgZGVmYXVsdCwgd2UgcmVjb21tZW5kIGEgc21hbGxlciBmb250IHNpemUgdGhhbiB0aGUgYm9keSBjb3B5LlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IHBpcCB3aWR0aCBmb3IgdG9vbHRpcHMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgcGlwIGhlaWdodCBmb3IgdG9vbHRpcHMuIFRoaXMgaXMgaGVscGZ1bCBmb3IgY2FsY3VsYXRpbmcgdGhlIGRpc3RhbmNlIG9mIHRoZSB0b29sdGlwIGZyb20gdGhlIHRvb2x0aXAgd29yZC5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NiAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdG9vbHRpcHMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbkBtaXhpbiBoYXMtdGlwIHtcclxuICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tO1xyXG4gIGZvbnQtd2VpZ2h0OiAkaGFzLXRpcC1mb250LXdlaWdodDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGN1cnNvcjogaGVscDtcclxufVxyXG5cclxuQG1peGluIHRvb2x0aXAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJhY2tncm91bmQtY29sb3I7XHJcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xyXG4gIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xyXG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIHRvcDogY2FsYygxMDAlICsgI3skdG9vbHRpcC1waXAtaGVpZ2h0fSk7XHJcbiAgbWF4LXdpZHRoOiAxMHJlbSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6ICR0b29sdGlwLXJhZGl1cztcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHVwKTtcclxuICAgIGJvdHRvbTogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB9XHJcblxyXG4gICYudG9wOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgZG93bik7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgfVxyXG5cclxuICAmLmxlZnQ6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCByaWdodCk7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgfVxyXG5cclxuICAmLnJpZ2h0OjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgbGVmdCk7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmb3VuZGF0aW9uLXRvb2x0aXAge1xyXG4gIC5oYXMtdGlwIHtcclxuICAgIEBpbmNsdWRlIGhhcy10aXA7XHJcbiAgfVxyXG5cclxuICAudG9vbHRpcCB7XHJcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgdG9wLWJhclxyXG4vLy8vXHJcblxyXG4vLy8gUGFkZGluZyBmb3IgdGhlIHRvcCBiYXIuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXIuIFRoaXMgY29sb3IgYWxzbyBjYXNjYWRlcyB0byBtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xyXG5cclxuLy8vIEJhY2tncm91bmQgY29sb3Igc3VibWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLiBVc2VmdWxsIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyB0cmFuc3BhcmVudC5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQgIWRlZmF1bHQ7XHJcblxyXG4vLy8gU3BhY2luZyBmb3IgdGhlIHRvcCBiYXIgdGl0bGUuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAxcmVtICFkZWZhdWx0O1xyXG5cclxuLy8vIE1heGltdW0gd2lkdGggb2YgYDxpbnB1dD5gIGVsZW1lbnRzIGluc2lkZSB0aGUgdG9wIGJhci5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcclxuXHJcbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHRvcCBiYXIgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxyXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxyXG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xyXG5cclxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRvcCBiYXIgY29udGFpbmVyLlxyXG5AbWl4aW4gdG9wLWJhci1jb250YWluZXIge1xyXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgfVxyXG5cclxuICBwYWRkaW5nOiAkdG9wYmFyLXBhZGRpbmc7XHJcblxyXG4gICYsXHJcbiAgdWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1iYWNrZ3JvdW5kO1xyXG4gIH1cclxuXHJcbiAgLy8gQ2hlY2sgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIGRpZmZlcm50IGZyb20gJHRvcGJhci1iYWNrZ3JvdW5kLXN1Ym1lbnVcclxuICBAaWYgKCR0b3BiYXItYmFja2dyb3VuZCAhPSAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZCkge1xyXG4gICAgdWwgdWwge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFJlc3RyYWluIHdpZHRoIG9mIGlucHV0cyBieSBkZWZhdWx0IHRvIG1ha2UgdGhlbSBlYXNpZXIgdG8gYXJyYW5nZVxyXG4gIGlucHV0IHtcclxuICAgIG1heC13aWR0aDogJHRvcGJhci1pbnB1dC13aWR0aDtcclxuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLy8gVGhlIGFib3ZlIHN0eWxlcyBzaG91bGRuJ3QgYXBwbHkgdG8gaW5wdXQgZ3JvdXAgZmllbGRzXHJcbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XHJcbiAgfVxyXG5cclxuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxyXG4gIGlucHV0LmJ1dHRvbiB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi8vLyBNYWtlcyBzZWN0aW9ucyBvZiBhIHRvcCBiYXIgc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXHJcbkBtaXhpbiB0b3AtYmFyLXN0YWNrZWQge1xyXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIC8vIFN1Yi1zZWN0aW9uc1xyXG4gICAgLnRvcC1iYXItbGVmdCxcclxuICAgIC50b3AtYmFyLXJpZ2h0IHtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgLy8gU3ViLXNlY3Rpb25zXHJcbiAgICAudG9wLWJhci1sZWZ0LFxyXG4gICAgLnRvcC1iYXItcmlnaHQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLyBVbmRvZXMgdGhlIENTUyBhcHBsaWVkIGJ5IHRoZSBgdG9wLWJhci1zdGFja2VkKClgIG1peGluLlxyXG5AbWl4aW4gdG9wLWJhci11bnN0YWNrIHtcclxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XHJcbiAgICAudG9wLWJhci1sZWZ0LFxyXG4gICAgLnRvcC1iYXItcmlnaHQge1xyXG4gICAgICBmbGV4OiAxIDEgMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICAudG9wLWJhci1sZWZ0LFxyXG4gICAgLnRvcC1iYXItcmlnaHQge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmb3VuZGF0aW9uLXRvcC1iYXIge1xyXG4gIC8vIFRvcCBiYXIgY29udGFpbmVyXHJcbiAgLnRvcC1iYXIge1xyXG4gICAgQGluY2x1ZGUgdG9wLWJhci1jb250YWluZXI7XHJcblxyXG4gICAgLy8gU3RhY2sgb24gc21hbGwgc2NyZWVucyBieSBkZWZhdWx0XHJcbiAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludCkge1xyXG4gICAgICBAaW5jbHVkZSB0b3AtYmFyLXVuc3RhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gR2VuZXJhdGUgY2xhc3NlcyBmb3Igc3RhY2tpbmcgb24gZWFjaCBzY3JlZW4gc2l6ZSAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzKVxyXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XHJcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XHJcbiAgICAgICAgJi5zdGFja2VkLWZvci0jeyRzaXplfSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gU3ViLXNlY3Rpb25zXHJcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XHJcbiAgICAudG9wLWJhci10aXRsZSB7XHJcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICR0b3BiYXItdGl0bGUtc3BhY2luZztcclxuICAgIH1cclxuXHJcbiAgICAudG9wLWJhci1sZWZ0LFxyXG4gICAgLnRvcC1iYXItcmlnaHQge1xyXG4gICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgLnRvcC1iYXItdGl0bGUge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC50b3AtYmFyLWxlZnQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAudG9wLWJhci1yaWdodCB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxyXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcclxuQG1peGluIHNob3ctZm9yKCRzaXplKSB7XHJcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XHJcbiAgJHNpemU6IC16Zi1icC10by1lbSgkc2l6ZSkgLSAoMSAvIDE2KTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxyXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xyXG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xyXG4gICR1cHBlci1ib3VuZC1zaXplOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XHJcblxyXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcclxuICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSkgLSAoMSAvIDE2KTtcclxuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cclxuICBAaWYgc3RyaXAtdW5pdCgkbG93ZXItYm91bmQtc2l6ZSkgPT0gMCB7XHJcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XHJcbiAgfVxyXG5cclxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItYm91bmQpIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxyXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcclxuQG1peGluIGhpZGUtZm9yKCRzaXplKSB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxyXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcclxuICAvLyBCYXNpYyBoaWRpbmcgY2xhc3Nlc1xyXG4gIC5oaWRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5pbnZpc2libGUge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGNsYXNzZXNcclxuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcclxuICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XHJcbiAgICAgIC5oaWRlLWZvci0jeyRzaXplfSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xyXG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oaWRlLWZvci0jeyRzaXplfS1vbmx5IHtcclxuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xyXG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFNjcmVlbiByZWFkZXIgdmlzaWJpbGl0eSBjbGFzc2VzXHJcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxyXG4gIC5zaG93LWZvci1zcixcclxuICAuc2hvdy1vbi1mb2N1cyB7XHJcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcclxuICB9XHJcblxyXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxyXG4gIC5zaG93LW9uLWZvY3VzIHtcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIExhbmRzY2FwZSBhbmQgcG9ydHJhaXQgdmlzaWJpbGl0eVxyXG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXHJcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXHJcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgZmxvYXRcclxuLy8vL1xyXG5cclxuQG1peGluIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcyB7XHJcbiAgLmZsb2F0LWxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5mbG9hdC1yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5mbG9hdC1jZW50ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC5jbGVhcmZpeCB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICB9XHJcbn1cclxuIiwiYm9keSB7XHJcbiAgICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQ7XHJcbiAgICBmb250LXNpemU6IDAuODc1ZW07XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmFmYztcclxuXHJcbiAgICAmLm92ZXJmbG93LWJvZHkge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbmgxIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG5hIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG5zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbn1cclxuXHJcbnN0cm9uZyB7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbmVtIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbnAge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgbWFyZ2luOiAxZW0gMDtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbmFbbmctY2xpY2tdeyAvKiBwcmV2ZW50RGVmYXVsdCBuZyAkZXZlbnQgKi9cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xyXG4gICAgYm9keSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuIiwiLmgxIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIGNvbG9yOiAkYmx1ZVRpdGxlO1xyXG59XHJcblxyXG4uaDIge1xyXG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xyXG59XHJcblxyXG4uaDMge1xyXG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxufVxyXG5cclxuLmg0IHtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxufVxyXG5cclxuLmg1IHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuLmg2IHtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbn1cclxuXHJcbi5saWdodC10aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjtcclxufVxyXG5cclxuLmJpZy10aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAyLjM3NXJlbTtcclxufVxyXG5cclxuLmNvbnRlbnQge1xyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdWItdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgIC5oMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgfVxyXG59IiwiLmlyIHtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG59XHJcblxyXG4uZmFrZS1jaGVja2JveCB7XHJcbiAgICBsZWZ0OiAtOTk5OXB4O1xyXG4gICAgdG9wOiAtOTk5OXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICB3aWR0aDogMXB4O1xyXG59XHJcblxyXG4udGl0bGUtbGluayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbn1cclxuXHJcbi5tQXV0byB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLyogQ29sb3JzICovXHJcblxyXG4ud2hpdGVDIHtcclxuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdyZXlMaWdodEMge1xyXG4gICAgY29sb3I6ICRncmV5TGlnaHQ7XHJcblxyXG4gICAgJi1iZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlMaWdodDtcclxuICAgIH1cclxufVxyXG5cclxuLmdyZXlNZWRpdW1DIHtcclxuICAgIGNvbG9yOiAkZ3JleU1lZGl1bTtcclxuXHJcbiAgICAmLWJnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleU1lZGl1bTtcclxuICAgIH1cclxufVxyXG5cclxuLmdyZXlEYXJrQyB7XHJcbiAgICBjb2xvcjogJGdyZXlEYXJrZXI7XHJcblxyXG4gICAgJi1iZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlEYXJrZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibHVlRGFya0Mge1xyXG4gICAgY29sb3I6ICRibHVlRGFyaztcclxuXHJcbiAgICAmLWJnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZURhcms7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibHVlU3RkQyB7XHJcbiAgICBjb2xvcjogJGJsdWVFZGVucmVkO1xyXG5cclxuICAgICYtYmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlRWRlbnJlZDtcclxuICAgIH1cclxufVxyXG5cclxuLmJsdWVFWEMge1xyXG4gICAgY29sb3I6ICRibHVlQ29ubmVjdGVkO1xyXG5cclxuICAgICYtYmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlQ29ubmVjdGVkO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJi5idXR0b246Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZUNvbm5lY3RlZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYnV0dG9uOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmx1ZUNvbm5lY3RlZCwgMTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcmFuZ2VDIHtcclxuICAgIGNvbG9yOiAkb3JhbmdlRmxhdDtcclxuXHJcbiAgICAmLWJnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlRmxhdDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG9yYW5nZUZsYXQsIC44KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ncmVlbkMge1xyXG4gICAgY29sb3I6ICRncmVlbjtcclxuXHJcbiAgICAmLWJnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5maWxsLXdoaXRlIC5pY29uIHtcclxuICAgIGZpbGw6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib2xkZXIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYm9yZGVyUiB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDAuMDYzZW0gc29saWQgJGdyZXlCb3JkZXI7XHJcbn1cclxuXHJcbi5jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYWxpZ25SIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4uYWxpZ25MIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnZDZW50ZXIge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4udkFsaWduIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zcGFjZS1hcm91bmQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbn1cclxuXHJcbi5jZW50ZXJCY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbi5idEYge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAwO1xyXG59XHJcblxyXG4udHJhbnNsYXRlLVgge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgLTUwJSwgMCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRyYW5zbGF0ZVgge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtNTAlLCAwKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udHJhbnNsYXRlLVkge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRyYW5zbGF0ZVkge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udHJhbnNsYXRlMCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnJvdy13cmFwIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLnZIaWRkZW4ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UgMC4zNXM7XHJcbn1cclxuXHJcbi5uby1ib3JkZXIge1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG59XHJcblxyXG4udW5pdCB7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbn1cclxuXHJcbi5wYWQtYm94IHtcclxuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxufVxyXG5cclxuLnBhZDAge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWFyZzAge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYXJnQiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luQm90dG9tRGVmYXVsdDtcclxufVxyXG5cclxuLm1hcmdUIHtcclxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW5Ub3BEZWZhdWx0O1xyXG59XHJcblxyXG4ubWFyZ1QwIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5tYXJnVDEge1xyXG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbkJhc2U7XHJcbn1cclxuXHJcbi5zbWFsbC1saW5rcyB7XHJcbiAgICBjb2xvcjogIzE0ODJjNTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4udW5kZXJsaW5lIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uc21hbGxlciB7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG59XHJcblxyXG4uZmxleC1tZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbn1cclxuXHJcbi5mbGV4LW1lLW5vLWFsaWduIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi52ZXJ0aWNhbC1mbG93IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi50YWJsZS1tZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxufVxyXG5cclxuLmNvbHVtbi0yIHtcclxuICAgIGNvbHVtbjogMjtcclxuICAgIGNvbHVtbi1nYXA6IDQwcHg7XHJcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcclxuICAgIC1tb3otY29sdW1uLWdhcDogNDBweDtcclxuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xyXG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiA0MHB4O1xyXG4gICAgLy8gLml0ZW0ge1xyXG4gICAgLy9cclxuICAgIC8vICAgICAmLXRpdGxlIHtcclxuICAgIC8vICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vXHJcbiAgICAvLyAgICAgJi1saW5rIHtcclxuICAgIC8vICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgLy8gICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vICAgICB9XHJcbiAgICAvL1xyXG4gICAgLy8gfVxyXG59XHJcblxyXG4uc2Nyb2xsWSB7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbn1cclxuXHJcbi5tYXhXMTYwIHtcclxuICAgIG1heC13aWR0aDogMTYwcHg7XHJcbn1cclxuXHJcbi53MjUge1xyXG4gICAgd2lkdGg6IDI1JTtcclxufVxyXG5cclxuLnczMCB7XHJcbiAgICB3aWR0aDogMzAlO1xyXG59XHJcblxyXG4udzUwIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbn1cclxuXHJcbi5tdzcwIHtcclxuICAgIG1heC13aWR0aDogNzAlO1xyXG59XHJcblxyXG4uYmxvY2sge1xyXG4gICAgbWFyZ2luOiAxZW0gYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucGFkTDAge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG4ucGFkUjAge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLnJlY2FwIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5Qm9yZGVyO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm1vcmUtc2VwYXJhdG9yIHtcclxuICAgIGNvbG9yOiByZ2JhKCRncmV5RGFya2VyLCAwLjM0KTtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDIwcHggLTMwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUJvcmRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSAtIDIwcHgpKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLm5vLW92ZXJmbG93IHtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXJIZWlnaHR9KTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tYXJnaW4tb3ZlcmZsb3cge1xyXG4gICAgbWFyZ2luOiAwIC0zLjQzNzVyZW07XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgKDIgKiAzLjQzNzVyZW0pKSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpe1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC5hbGlnbi12ZXJ0aWNhbCB7XHJcbi8vICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyB9XHJcblxyXG4vLyAubHQtaWUxMCB7XHJcblxyXG4uYWxpZ24tdmVydGljYWwge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuY29sdW1ucyxcclxuICAgID4gW2NsYXNzKj1cImNvbHVtblwiXSArIFtjbGFzcyo9XCJjb2x1bW5cIl06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLy8gfVxyXG5cclxuLmxpZ2h0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbi5saWdodGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLmxpZ2h0ZXN0IHtcclxuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLmltZy1jZW50ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDIwcHggYXV0byAxMHB4IGF1dG87XHJcbn1cclxuXHJcbi5hbm5vdGF0aW9uIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxufVxyXG5cclxuLm5lZWQtaGVscCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxufVxyXG5cclxuLmNhcHRpb24ge1xyXG5cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XHJcbiAgICB9XHJcbiAgICAmLWluZm9zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgIC5wYWllbWVudCB7XHJcbiAgICAgICAgLmd1dHRlci1pY29ucyB7XHJcbiAgICAgICAgICAgICYuY29uZmlybS1jb21tYW5kLCAmLmZhY3R1cmUtcHJvZm9ybWEsICYuY2ItcGFpZW1lbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgLmlucHV0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jb25maXJtLWNvbW1hbmQge1xyXG4gICAgICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmlucHV0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJpYy13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hcHAtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogJGhlYWRlckhlaWdodDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgJi5leHBhbmRlZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29ubmVjdGVkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAgICAgLnR1bm5lbC13cmFwcGVyIHtcclxuICAgICAgICAgICAgJi5jb25uZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgI21DU0JfMV9jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnVpLXZpZXctd3JhcHBlciB7XHJcblxyXG4gICAgJi5uZy1lbnRlcixcclxuICAgICYubmctbGVhdmUge1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuN3MgbGluZWFyIGFsbDtcclxuICAgIH1cclxuXHJcbiAgICAmLm5nLWxlYXZlIHtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICAvKiBBbmltIG9uIGxlYXZlIEludHJvZHVjdGlvbiBwYWdlICovXHJcbiAgICAgICAgPiAuaW50cm8ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIC5jb2x1bW5zOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwdnc7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmbGV4LWJhc2lzIGVhc2UgMC40NXM7XHJcblxyXG4gICAgICAgICAgICAgICAgLmlubmVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlIDAuNDVzIDAuMzVzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVhZGVyLWludHJvIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlICRhbmltVGltZSoyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5nLWxlYXZlLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgID4gLmludHJvIHtcclxuXHJcbiAgICAgICAgICAgICAgICAuaGVhZGVyLWludHJvIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb2x1bW5zOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDB2dztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmlubmVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAudHVubmVsLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAudHVubmVsLXN0ZXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1lbnRlciB7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC43cyAwLjdzO1xyXG4gICAgICAgIC8vIHRyYW5zaXRpb246IGFsbCBlYXNlIDEuNXM7XHJcblxyXG4gICAgICAgIC50dW5uZWwtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UgMC40cztcclxuXHJcbiAgICAgICAgICAgIC50dW5uZWwtc3RlcHBlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMCUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgMHM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50dW5uZWwtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlIDEuNHM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mZWVkbHktbmF2IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwcHgpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlIDAuMjVzIDFzLCB0cmFuc2Zvcm0gZWFzZSAxcyAxcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5uZy1lbnRlci1hY3RpdmUgPiAudHVubmVsLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICAgICAudHVubmVsLXN0ZXBwZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAlKTtcclxuICAgICAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlIDVzO1xyXG4gICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbi1kZWxheTogNXM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50dW5uZWwtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmVlZGx5LW5hdiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuc3RlcHBlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdmctZGVjbGFyYXRpb25zIHtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHdpZHRoOiAwO1xyXG59XHJcblxyXG4uZmxleC1jb2x1bW4ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLnNxdWFyZSB7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgkYmx1ZURhcmssIDApO1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UgMC4zNXM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRibHVlRGFyaywgMC41KTtcclxuICAgIH1cclxufVxyXG5cclxuLnJvdyAucm93IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5tZWRpdW0ge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xyXG59XHJcblxyXG4uY29udGVudCB7XHJcblxyXG4gICAgJi1zbWFsbCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLW1lZGl1bSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLWludGVybWVkaWF0ZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NzVweDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5sYXllci1vdmVyZmxvdyB7XHJcbiAgICBAZXh0ZW5kIC5mb290ZXItb3ZlcmZsb3c7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibHVlQ29ubmVjdGVkLCAwLjgpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuICAgIC5hcHAtd3JhcHBlciB7XHJcbiAgICAgICAgaGVpZ2h0OiA4MCU7XHJcblxyXG4gICAgICAgICYuY29ubmVjdGVkIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY3RhIHtcclxuICBAaW5jbHVkZSBidXR0b247XHJcblxyXG4gICYtcm91bmRlZCB7XHJcbiAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3dDaXJjbGU7XHJcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlICRhbmltVGltZSwgdHJhbnNmb3JtIGN1YmljLWJlemllciguMjUsLjExLC41NiwyKSAkYW5pbVRpbWU7XHJcbiAgICAgIHotaW5kZXg6IDk5OTtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGdyZWVuLCA1JSk7XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gICAgJi1saW5rIHtcclxuICAgICAgICBjb2xvcjogIzcyQTBEMTtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgJGFuaW1UaW1lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzJBMEQxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCM3MkEwRDEsIDIwJSk7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnN1Ym1pdC1idXR0b24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyAvKiByZW1vdmUgc29tZSBzdXJjaGFyZ2UgZnJvbSBoZWxwZXJzIGNsYXNzICovXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBzdWJtaXQtYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ1dHRvbiB7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dEhlaWdodDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgJGFuaW1UaW1lO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMuMTI1cmVtO1xyXG4gICAgcGFkZGluZzogMCAyLjE4NzVyZW0gMCAyLjE4NzVyZW07XHJcblxyXG4gICAgLmlubmVyLXRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy8gdG9wOiA1MCU7XHJcbiAgICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgJGFuaW1UaW1lO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRhbmltVGltZTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bpbm5lci13cmFwcGVyIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHotaW5kZXg6IC05OTk7XHJcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmLWxvYWRpbmcge1xyXG4gICAgICAgIGFuaW1hdGlvbjogYnVsbGV0TG9hZGluZztcclxuXHJcbiAgICAgICAgLnNwaW5uZXItd3JhcHBlcjpub3QoLnN0YXJ0LWFuaW0pIHtcclxuICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlubmVyLXRleHQge1xyXG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlIC0gNTBweCkpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmV4cGFuZGVkIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLWlubGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb3Jwb3JhdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZWM4M2Q7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICYtc3VjY2VzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3NDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLnZhbGlkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW5MZW1vbjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZGI3MmM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCguYnV0dG9uLWxvYWRpbmcpLmRpc2FibGVkLFxyXG4gICAgICAgICY6bm90KC5idXR0b24tbG9hZGluZylbZGlzYWJsZWRdIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcclxuICAgICAgICAgICAgY29sb3I6ICNhY2FjYWMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYjViNWI1O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZ3JvdXAge1xyXG5cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdWJtaXQtYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLWFsZXJ0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlRmxhdDtcclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkb3JhbmdlRmxhdCwgNiUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNlY29uZGFyeSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxuICAgICAgICBib3JkZXI6IDAuMDYzZW0gc29saWQgJGdyZXlCb3JkZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlc21va2U7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgJGFuaW1UaW1lO1xyXG5cclxuICAgICAgICAmLmhvbGxvdyB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMC4wNjNlbSBzb2xpZCAkZ3JleVRleHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleVRleHQ7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgIC5zcGlubmVyLWRvdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleVRleHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM1ZjYzNjkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2FjYWNhYztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpub3QoLmJ1dHRvbi1sb2FkaW5nKS5kaXNhYmxlZCxcclxuICAgICAgICAgICAgJjpub3QoLmJ1dHRvbi1sb2FkaW5nKVtkaXNhYmxlZF17XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNhY2FjYWMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2I1YjViNTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZXNtb2tlLCAwLjUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkZ3JleVRleHQsIDIwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkZ3JleVRleHQsIDIwJSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYudGVybmFyeSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDAuMDYzZW0gc29saWQgJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZSAkYW5pbVRpbWU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYWN0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiA5cHggMTJweDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRhY3Rpb25zQ29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZSAkYW5pbVRpbWU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyZXlEYXJrZXIsIDAuMDUpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgJGFuaW1UaW1lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi51cDpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kb3duOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWljb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBzdHJva2U6ICRhY3Rpb25zQ29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLmhvbGxvdzpub3QoLnNlY29uZGFyeSkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGhvbGxvd0NvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAkaG9sbG93Q29sb3I7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZSAwLjM1cywgYm9yZGVyLWNvbG9yIGVhc2UgMC4zNXM7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA0cHggMCA0cHggOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRob2xsb3dDb2xvcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjM1cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucmlnaHQtYXJyb3c6YmVmb3JlIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDFlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubGVmdC1hcnJvdzpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiAxZW07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRibHVlRGFyaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuYmx1ZUVYQy1iZyB7XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi5lcnJvciB7XHJcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAxLjE4NzVyZW0gMCAxLjE4NzVyZW07XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAgICAgLmJ1dHRvbi5lcnJvciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4xODc1cmVtIDAgMS4xODc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5wcmltYXJ5LWJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWRQcmltYXJ5O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGVkUHJpbWFyeTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWRQcmltYXJ5SG92ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGVkUHJpbWFyeUhvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlZFByaW1hcnk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGVkUHJpbWFyeTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5hY3Rpb25zIHtcclxuXHJcbiAgICAmLW9uLWVkaXQge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuMSk7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luOiAtMjRweCBhdXRvIDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgJGFuaW1UaW1lLCBib3JkZXItcmFkaXVzIGVhc2UgJGFuaW1UaW1lO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpLFxyXG4gICAgICAgIGk6YmVmb3JlLFxyXG4gICAgICAgIGk6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibHVlRGFyaywgMC40KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmFjdGl2ZSk6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjA1KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnN1Ym1pdC13cmFwcGVyIHtcclxuXHJcbiAgICA+IC5jb2x1bW46Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgID4gLmNvbHVtbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG59IiwiLnRpdGxlIHtcclxuICAgICYtc2VjdGlvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgY29sb3I6ICRncmV5VGV4dDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5Qm9yZGVyO1xyXG4gICAgfVxyXG59IiwiLm1haW4taGVhZGVyIHtcclxuICAgIGhlaWdodDogJGhlYWRlckhlaWdodDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDk5NTtcclxuXHJcbiAgICAmLmhlYWRlci1jb25uZWN0ZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkZ3JleSwgMC4zNSk7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAkdHVubmVsUGFkZGluZztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLmxvZ28tdGl0bGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9lZGVucmVkLmdpZicpO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCRncmV5RGFya2VyLCAwLjIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29ubmVjdGVkLWxpbmsge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDAuNzI1cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMC43MjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbG9nbyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgLmxvZ28tdGl0bGUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDk5JTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9sb2dvX3RpY2tldF9yZXN0YXVyYW50X3NtYWxsLnBuZycpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG5cclxuICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1cmdlci1idXR0b24ge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNTVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUxpZ2h0O1xyXG5cclxuICAgICAgICAgICAgLmljb24tYnVyZ2VyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyZXlEYXJrZXIsIDAuMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1uYXYge1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBtYXJnaW46IGF1dG8gNXB4IGF1dG8gYXV0bztcclxuXHJcbiAgICAgICAgLmJ1dHRvbi1hY3Rpb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjM1M2I7XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1pbmxpbmUge1xyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IzIyMzUzYjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAubWFpbi1oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIFxyXG4gICAgICAgICYtbG9nbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW5hdiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGl0bGUtbGluayBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbiRzdWJIZWFkZXJDb2xvcjogI2YwZWZlYjtcclxuXHJcbi5oZWFkZXItaW50cm8ge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogOTk3O1xyXG5cclxuICAgIC5uYXYtZXhjIHtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1YkhlYWRlckNvbG9yO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gcGFkZGluZy1yaWdodDogNjVweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzIzMjMyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIC8vIGNvbG9yOiByZ2JhKDE3LCAzMiwgNzYsIDAuNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiKDM0LCA1MywgNTkpO1xyXG5cclxuICAgICAgICAgICAgLy8gJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGVjZjM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xyXG4gICAgICAgIC5uYXYtZXhjIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE0ODJjNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXJ1YmFuIHtcclxuICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCA2NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiRibHVlVGl0bGU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC8qcGFkZGluZy1yaWdodDogMTkwcHg7Ki9cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZVRpdGxlO1xyXG5cclxuICAgICAgICAgICAgLnNtYWxsZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAuaGFsZkNhcmQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0MnB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90aWNrZXQtcmVzdG8tY2FydGUtbmZjLXNtYWxsLXJvdGF0ZWQucG5nJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IC03N3B4O1xyXG4gICAgICAgICAgICByaWdodDogMXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTk2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XHJcbiAgICAgICAgICAgIC5oYWxmQ2FyZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sdW1uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgICAgICAgICAvKiBVbmNvbW1tZW50IHRvIHJlYWN0aXZhdGUgdGhlIHRpcCBkb3duIG9uIGxvZ28gbGlrZSBvbiB0aWNrZXRzcmVzdGF1cmFudHMuY29tICovXHJcbiAgICAgICAgICAgIC8vICY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcclxuICAgICAgICAgICAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3RpcC1kb3duLnBuZyk7XHJcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAvLyAgICAgYm90dG9tOiAtNTRweDtcclxuICAgICAgICAgICAgLy8gICAgIGxlZnQ6IDcwcHg7XHJcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxvZ28tYmxvY2sge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbjogYXV0byAxNXB4IGF1dG8gYXV0bztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xyXG4gICAgICAgICYtcnViYW4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NHB4O1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6MTYwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sb2dvLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWxpbmsge1xyXG4gICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogOTBweDtcclxuICAgIH1cclxuXHJcbiAgICAubG9nby10ciB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlciB7XHJcblxyXG4gICAgJi1icmVhZGNydW1iIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gYXV0byAwO1xyXG5cclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgKyAuaWNvbi1jaGV2cm9uIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRncmV5VGV4dDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDAuN3JlbTtcclxuICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIC8vIG1hcmdpbjogLTJweCAyNXB4IDAgLTI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24taG9tZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VwYXJhdG9yIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNvbm5lY3Rpb24ge1xyXG4gICAgICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTtcclxuXHJcbiAgICAgICAgLmhlYWRlci1icmVhZGNydW1iIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWRyYXdlci10cmlnZ2VyIHtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVDb25uZWN0ZWQ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwLjY4NzVyZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMC42ODc1cmVtO1xyXG4gICAgICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uLWxhYmVsIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBlbSB7Zm9udC13ZWlnaHQ6IDUwMDt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZHJhd2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDM1MG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWFjdGlvbnMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAuYWN0aW9ucy13cmFwcGVyLWl0ZW06bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5kcmF3ZXIge1xyXG5cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDAgMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1ib3R0b20ge1xyXG4gICAgICAgIEBleHRlbmQgLmhlYWRlci1kcmF3ZXItdHJpZ2dlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xyXG4gICAgICAgIG1hcmdpbjogNDJweCAtMTBweCAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmVuY29jaGUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlQ29ubmVjdGVkO1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmxvZ28tY21hIHtcclxuICAgIGhlaWdodDogNDVweDtcclxuICAgIG1hcmdpbjogOHB4IDE1cHggMCAwO1xyXG59IiwiLmJ1cmdlciB7XHJcblxyXG4gICYtYnV0dG9uIHtcclxuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xyXG5cclxuICAgICYtaWNvIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBoZWlnaHQ6IDEuMjVlbTtcclxuICAgICAgd2lkdGg6IDJlbTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB2ZXJzaW9uPScxLjEnIHg9JzBweCcgeT0nMHB4JyB3aWR0aD0nMzBweCcgaGVpZ2h0PSczMHB4JyB2aWV3Qm94PScwIDAgMzAgMzAnIGVuYWJsZS1iYWNrZ3JvdW5kPSduZXcgMCAwIDMwIDMwJyB4bWw6c3BhY2U9J3ByZXNlcnZlJyBzdHJva2U9J3JlZGdyZXknIGZpbGw9J2dyZXknPjxyZWN0IHdpZHRoPSczMCcgaGVpZ2h0PSczJy8+PHJlY3QgeT0nMjQnIHdpZHRoPSczMCcgaGVpZ2h0PSczJy8+PHJlY3QgeT0nMTInIHdpZHRoPSczMCcgaGVpZ2h0PSczJy8+PC9zdmc+XCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCl7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbWVudSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgkZ3JleURhcmtlciwgMC4yKTtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuXHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgbWFyZ2luOiAycHggMTBweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRyYWN0IHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblxyXG4gICAgICAgIC5pY29uLXNtYWxsLWFycm93OmJlZm9yZSxcclxuICAgICAgICAuaWNvbi1zbWFsbC1hcnJvdzphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAmLWxpbmsge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZURhcms7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzbWFsbCwgc3Ryb25nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNlY3Rpb24ge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkZ3JleURhcmtlciwgMC4yKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGluayB7XHJcbiAgICBjb2xvcjogcmdiYSgkZ3JleURhcmtlciwgMC41KTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UgMC4zNXM7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gICAgLmljb24tc21hbGwtYXJyb3cge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkZ3JleURhcmtlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWxwIHtcclxuXHJcbiAgICAmLXNpZGViYXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAkZmVlZGx5V2lkdGg7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgICAgLy8gdHJhbnNpdGlvbjogdHJhbnNmb3JtICRhbmltU2lkZWJhciAwLjM1cztcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMC4zNXM7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3dPdmVybGF5O1xyXG5cclxuICAgICAgICAub3ZlcmZsb3cge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC43Nyk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gI3skZmVlZGx5V2lkdGh9KTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZSAwcyAwcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWVUaXRsZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm92ZXJmbG93IHtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlICRhbmltVGltZSAkYW5pbVRpbWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtaGVhZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXlCb3JkZXI7XHJcblxyXG4gICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAkYW5pbVRpbWU7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmV5RGFya2VyLCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGJvdW5jZSAkYW5pbVRpbWU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmgzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWVUaXRsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcblxyXG4gICAgICAgICYgLnBhc3NlckF1UHJlbGV2ZW1lbnRFcnJvciB7XHJcbiAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZVRpdGxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWVUaXRsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdW1tYXJ5LWNhcmQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyZXk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAuY29sdW1uLmFsaWduUiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi50b3RhbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiM3MmI0ZGM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICAgICAgICAgLnN1bW1hcnktY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAuY29sdW1uIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYWN0aW9ucyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xyXG5cclxuICAgICAgICAuaWNvbi10YWJsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwLjc1cmVtIGF1dG8gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaWRlYmFyIHtcclxuXHJcbiAgICAmLW92ZXJmbG93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC43Nyk7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAwLjE1cztcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xyXG5cclxuICAgICAgICAmLm5nLWhpZGUtcmVtb3ZlLFxyXG4gICAgICAgICYubmctaGlkZS1hZGQtYWN0aXZlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubmctaGlkZS1hZGQtYWN0aXZlIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGFuaW1UaW1lKjI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5nLWhpZGUtYWN0aXZlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYmx1ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsdWVDb25uZWN0ZWQsIDAuOCkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmV4Yy1zaWRlYmFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlQ29ubmVjdGVkO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmNvbm5lY3Rpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyBcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1cmdlciB7XHJcblxyXG4gICAgICAgICYtbWVudSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggZWFzZSAkYW5pbVRpbWU7XHJcblxyXG4gICAgICAgICAgICAuY29ubmVjdGVkLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuaWNvbi11c2VyIHtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmt7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xyXG5cclxuICAgICAgICAgICAgPiAuaWNvbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UgJGFuaW1UaW1lICRhbmltVGltZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGlvbiB7XHJcblxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSArIC5hY2NvcmRpb24tY29udGVudHtcclxuICAgICAgICAgICAgLy8gICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmJ1cmdlci1tZW51LWhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjgsIDMzLCA3MiwgMSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIC5sb2dvLWJpZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZSAkYW5pbVRpbWUgJGFuaW1UaW1lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9nby10aXRsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sb2dvX2VkZW5yZWRfaWNvbi5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gZWFzZSAwLjNzO1xyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAtOHB4IGF1dG8gMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVkoLTgwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAkYW5pbVRpbWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCguZXhwYW5kZWQpIHtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5sb2dvLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1cmdlciB7XHJcblxyXG4gICAgICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jb25uZWN0ZWQtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoIGlucHV0IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYuZXhwYW5kZWQge1xyXG5cclxuICAgICAgICAubG9nby1iaWcge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2dvLXRpdGxlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNHB4O1xyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnVyZ2VyIHtcclxuXHJcbiAgICAgICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoIHtcclxuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICB3aWR0aDogMTkwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlICRhbmltVGltZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLXNlYXJjaCB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSAuaWNvbi1zZWFyY2gge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxOTBweCAtIDE1cHgpKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAwLjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuIiwiLmZvcm0tY29udHJvbCB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dEhlaWdodDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgcGFkZGluZzogMC41cmVtIDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiRwbGFjZWhvbGRlckNvbG9yOiByZ2JhKDE4OCwgMTg4LCAxODgsIDEpO1xyXG5cclxuI3t0ZXh0LWlucHV0cygpfSxcclxudGV4dGFyZWEge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMy4xMjVyZW07XHJcbiAgICBwYWRkaW5nOiAwIDIuMTg3NXJlbSAwIDIuMTg3NXJlbTtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMTUsIDIxNSwgMjE1LCAxKTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDEwLCAxMCwgMTAsIDApO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zNXM7XHJcblxyXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAkcGxhY2Vob2xkZXJDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UgMC4zNXM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE5NiwgMTk2LCAxOTYsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNzAsIDE5NiwgMjI3LCAxKTtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgxMCwgMTAsIDEwLCAwLjIpO1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGdyZXlEYXJrZXIsIDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkZ3JleURhcmtlciwgMCkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIEZpcmVmb3ggPiAxOSAqL1xyXG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkZ3JleURhcmtlciwgMCkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwICovXHJcbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkZ3JleURhcmtlciwgMCkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYWRlZC1tYXNrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC42KTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgfVxyXG59XHJcblxyXG4je3RleHQtaW5wdXRzKCl9LFxyXG5zZWxlY3Qge1xyXG4gIGhlaWdodDogJGlucHV0SGVpZ2h0O1xyXG5cclxuICAmLnNtYWxsLWJveCB7XHJcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XHJcbiAgICB3aWR0aDogNS42MjVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgbWluLXdpZHRoOiA4Ljc1cmVtO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCB3aGl0ZSBpbnNldDtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4IHdoaXRlIGluc2V0O1xyXG4gICAgfVxyXG5cclxuICAgICY6ZGlzYWJsZWQsXHJcbiAgICAmW2Rpc2FibGVkXSxcclxuICAgICZbcmVhZG9ubHldIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkIGluc2V0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybSB7XHJcblxyXG4gICYtc21hbGwge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gIH1cclxuXHJcbiAgJi1tZWRpdW0ge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gIH1cclxuXHJcbiAgJi1pbnRlcm1lZGlhdGUge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiA0NzVweDtcclxuICB9XHJcbn1cclxuXHJcbi5sYWJlbC1hY3Rpb25zIHtcclxuXHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMWVtO1xyXG5cclxuICAmX19zb3J0IHtcclxuICAgIGhlaWdodDogMC43NXJlbTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMC43NXJlbTtcclxuXHJcbiAgICAvKiY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMjJweCk7XHJcbiAgICB9Ki9cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMjJweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnBpY2tlciB7XHJcblxyXG4gICZfX2lucHV0W3JlYWRvbmx5XSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnNlbGVjdC13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIHNlbGVjdCB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgID4gb3B0aW9uIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xyXG4gICAgfVxyXG5cclxuICAgICsgbGFiZWwge1xyXG4gICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlIDAuMzVzO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3Rpb25zQ29sb3I7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHJpZ2h0OiAzLjVweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1MGRlZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01MGRlZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcblxyXG4gICAgICArIGxhYmVsIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdCB7XHJcblxyXG4gICYtaXRlbSB7XHJcbiAgICBjb2xvcjogcmdiKDk3LCA5NywgOTcpO1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG59XHJcblxyXG5maWVsZHNldCB7XHJcbiAgICBtYXJnaW46IDJlbSAwO1xyXG5cclxuICAgICYubmFtZXMsIGxlZ2VuZCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIH1cclxuICAgIC5JbmZvcm1hdGlvbkNvbXBsZW1lbnRhaXJlTGl2cmFpc29uIHtcclxuXHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBtYXgtd2lkdGg6MzAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIG1heC13aWR0aDozMDBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdWJtaXQge1xyXG5cclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogJG1hcmdpblRvcERlZmF1bHQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS4zNzVyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLyouYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfSovXHJcbiAgICB9XHJcblxyXG4gICAgJi1mb3JtIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cclxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBtaXhpbiBiYXNlQ3VzdG9tSW5wdXQoJHJhZGl1cykge1xyXG4gIC8vIGhlaWdodDogMS42MjVyZW07XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmctbGVmdDogMzBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwLjJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucmFkaW8ge1xyXG5cclxuICAmLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYuYnV0dG9uLWZha2UtcmFkaW8gbGFiZWwge1xyXG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJi1pbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi1pbnB1dCArICYtbGFiZWx7XHJcblxyXG4gICAgQGluY2x1ZGUgYmFzZUN1c3RvbUlucHV0KDUwJSk7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgLy8gICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlICRhbmltVGltZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgI2NjYztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJi1pbnB1dDpjaGVja2VkICsgJi1sYWJlbCB7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG4uY2hlY2tib3gge1xyXG5cclxuICAmLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYuaGFzLWVycm9yIGxhYmVsIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRlcnJvckNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi1pbnB1dCArICYtbGFiZWx7XHJcbiAgICBAaW5jbHVkZSBiYXNlQ3VzdG9tSW5wdXQoJGJvcmRlclJhZGl1cyk7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAmOmJlZm9yZSB7IC8qIENrZWNrIG1hcmsgKi9cclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAycHg7XHJcbiAgICAgIHRvcDogN3B4O1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICBib3JkZXItd2lkdGg6IDNweDtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGUoMCk7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlIDAuMnM7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7IC8qIENrZWNrIGNhbnZhcyAqL1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMThweDtcclxuICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5TWVkaXVtO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW5wdXQ6Y2hlY2tlZCArICYtbGFiZWwge1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuOSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5Q29sb3I7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gIFNlbGVjdHJpY1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5zZWxlY3RyaWMtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnNlbGVjdHJpYy1yZXNwb25zaXZlIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnNlbGVjdHJpYyB7XHJcbiAgaGVpZ2h0OiAkaW5wdXRIZWlnaHQ7XHJcbiAgYm9yZGVyOiAwLjA2M3JlbSBzb2xpZCByZ2IoMjE1LCAyMTUsIDIxNSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMy4xMjVyZW07XHJcbiAgcGFkZGluZzogMCAyLjE4NzVyZW0gMCAyLjE4NzVyZW07XHJcblxyXG4gIC5sYWJlbCB7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dEhlaWdodDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogJGlucHV0SGVpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIGNvbG9yOiAjNDk0OTQ5O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5idXR0b24ge1xyXG5cclxuICAgIC8vIHJlc2V0IGZvdW5kYXRpb24gLmJ1dHRvbiBzdHlsZXNcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAvLyBzdHlsZXMgb2YgcmVhbCBjdXN0b20gc2VsZWN0IGJ1dHRvblxyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgMC4zNXM7XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGlvbnNDb2xvcjtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAwLjM1cztcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICByaWdodDogM3B4O1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTUwZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtb3BlbiB7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG5cclxuICAgIC5zZWxlY3RyaWMge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xyXG5cclxuICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWl0ZW1zIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZGlzYWJsZWQge1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gIH1cclxuXHJcbiAgJi1oaWRlLXNlbGVjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAtMTAwJTtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW5wdXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcclxuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgKmZvbnQ6IDAvMCBhICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLXRlbXAtc2hvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8qIEl0ZW1zIGJveCAqL1xyXG4gICYtaXRlbXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2IoMjE1LCAyMTUsIDIxNSk7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2IoMjE1LCAyMTUsIDIxNSk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDIxNSwgMjE1LCAyMTUpO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xyXG5cclxuICAgIHVsLCBsaSB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgbWluLWhlaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGhlaWdodDogMS44NzVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcclxuICAgICAgcGFkZGluZzogMCAwIDAgMTVweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0YwRjBGMDtcclxuICAgICAgICBjb2xvcjogIzQ0NDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0VGRUZFRjtcclxuICAgICAgICBjb2xvcjogIzQ0NDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kaXNhYmxlZCB7XHJcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcclxuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0cmljLXNjcm9sbCB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdGVkLWdyb3VwIHtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNlbGVjdHJpYy1ncm91cC1sYWJlbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICM0NDQ7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYWJvdmUge1xyXG4gICAgLnNlbGVjdHJpYy1pdGVtcyB7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmlucHV0LXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICNzaXJldCB7XHJcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmlsdGVyLWhpZ2hsaWdodCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG59XHJcbiIsIkBtaXhpbiBvcHRpb25hbC1hdC1yb290KCRzZWwpIHtcclxuICBAYXQtcm9vdCAje2lmKG5vdCAmLCAkc2VsLCBzZWxlY3Rvci1hcHBlbmQoJiwgJHNlbCkpfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwbGFjZWhvbGRlciB7XHJcbiAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyJykge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6LW1vei1wbGFjZWhvbGRlcicpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOjotbW96LXBsYWNlaG9sZGVyJykge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6LW1zLWlucHV0LXBsYWNlaG9sZGVyJykge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydHksICRzcGVlZCkge1xyXG4gIHRyYW5zaXRpb246ICRwcm9wZXJ0eSAkYW5pbUVhc2UgJHNwZWVkO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyQmxvY2soJHJhZGl1cywgJGNvbG9yKXtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuIiwiLy8gc3ZnIHBhdGgge1xyXG4vLyAgIGZpbGw6IGluaGVyaXQgIWltcG9ydGFudDtcclxuLy8gICBzdHJva2U6IGluaGVyaXQgIWltcG9ydGFudDtcclxuLy8gfVxyXG5cclxuLmljb24ge1xyXG4gICAgZmlsbDogcmdiYSgkd2hpdGUsIDApO1xyXG4gICAgbWF4LXdpZHRoOiAxcmVtO1xyXG4gICAgbWF4LWhlaWdodDogMXJlbTtcclxuXHJcbiAgICAmLWlubGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgJi1zbWFsbCB7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjYyNXJlbTtcclxuICAgICAgICB3aWR0aDogMC42MjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi10YWJsZSB7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvIDEuMjVyZW07XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWZpeGVkIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi1tZWRpdW0ge1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtZXNjZGEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5iaWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTEuNTYyNXJlbTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMS41NjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtY29tbWFuZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogMy4zNzVyZW07XHJcbiAgICAgICAgbWF4LWhlaWdodDogMy4zNzVyZW07XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICAgICAmLWNvbW1hbmQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLXBhZGxvY2sge1xyXG4gICAgICAgIHN0cm9rZTogJGdyZXlEYXJrZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi1wYWdlLWRvd24ge1xyXG4gICAgICAgIC8vIGhlaWdodDogMTA0cHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0byA0NXB4O1xyXG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAvLyB3aWR0aDogMTU3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi1mZWVkbHktaGVscCB7XHJcbiAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1zdXBwb3J0IHtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtY2FsZW5kYXItYmlnIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgICYtYmlsbCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDRweDtcclxuICAgICAgICB3aWR0aDogMTQ0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi1ob21lIHtcclxuICAgICAgICBmaWxsOiByZ2JhKDE0OCwgMTQ4LCAxNDgsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgICYtY2xvc2Uge1xyXG4gICAgICAgIGZpbGw6ICRncmV5TWVkaXVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtZWNvbm9taXplIHtcclxuICAgICAgICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtdHJhbnNmZXIge1xyXG4gICAgICAgIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC4wMzUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtYnV0dG9uIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtdmFsaWQge1xyXG4gICAgICAgIGZpbGw6ICRncmVlbjtcclxuICAgICAgICBtaW4td2lkdGg6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1lcnJvciB7XHJcbiAgICAgICAgZmlsbDogcmVkO1xyXG4gICAgfVxyXG5cclxuICAgICYtZGVsZXRlIHtcclxuICAgICAgICBmaWxsOiAkYWN0aW9uc0NvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICYtdXAsXHJcbiAgICAmLWRvd24ge1xyXG4gICAgICAgIHN0cm9rZTogJGFjdGlvbnNDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLWRvd24ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG5cclxuICAgICAgICAmLnRvLXJpZ2h0IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLW1haWwtc2VudCB7XHJcbiAgICAgICAgc3Ryb2tlOiB3aGl0ZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi1zZWFyY2gge1xyXG4gICAgICAgIGZpbGw6IHJnYmEoJHdoaXRlLCAwJSk7XHJcbiAgICAgICAgc3Ryb2tlOiAkYWN0aW9uc0NvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICYtYWN0aW9ucyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgaSxcclxuICAgICAgICBpOmJlZm9yZSxcclxuICAgICAgICBpOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gN3B4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDdweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtYnVyZ2VyIHtcclxuICAgICAgICBmaWxsOiByZ2JhKCR3aGl0ZSwgMCk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRncmV5RGFya2VyLCAwLjc1KTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC01NXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncmV5RGFya2VyLCAwLjc1KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZ3JleURhcmtlciwgMC43NSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC00cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5RGFya2VyO1xyXG5cclxuICAgICAgICAgICAgICAgIGk6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleURhcmtlcjtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC02cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXlEYXJrZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXlMaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtc21hbGwtYXJyb3cge1xyXG4gICAgICAgIC8vIHJlc2V0IGZvdW5kYXRpb24gLmJ1dHRvbiBzdHlsZXNcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIC8vIHN0eWxlcyBvZiByZWFsIGN1c3RvbSBzZWxlY3QgYnV0dG9uXHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlIDAuMzVzO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGlvbnNDb2xvcjtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAwLjM1cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDUwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnZlcmlmaWVkLXZpc2EsIC5zb2dlbmFjdGlmLCAud2lyZS10cmFuc2Zlci1ob3ZlciwgLndpcmUtdHJhbnNmZXIsIC5jYXJkLXByb3RlY3QsIFxyXG4uY29udHJhY3QtdmFsaWQsIC5jYi1ob2xsb3ctaG92ZXIsIC5jYi1ob2xsb3csIC5yZWNlaXZlLWJpbGx7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zcHJpdGUucG5nJyk7XHJcbn1cclxuIFxyXG4udmVyaWZpZWQtdmlzYSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMCU7IGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxyXG4uc29nZW5hY3RpZiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMTYuMTc2NDcxJTsgYmFja2dyb3VuZC1zaXplOiAxNjYuMDgxODcxJTsgfVxyXG4ud2lyZS10cmFuc2Zlci1ob3ZlciB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMjUuNjUwNTU4JTsgYmFja2dyb3VuZC1zaXplOiAzMzAuMjMyNTU4JTsgfVxyXG4ud2lyZS10cmFuc2ZlciB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMzYuMDU5NDglOyBiYWNrZ3JvdW5kLXNpemU6IDMzMC4yMzI1NTglOyB9XHJcbi5jYXJkLXByb3RlY3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDQ4LjA3NjkyMyU7IGJhY2tncm91bmQtc2l6ZTogMzM4LjA5NTIzOCU7IH1cclxuLmNvbnRyYWN0LXZhbGlkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA2Ni42NjY2NjclOyBiYWNrZ3JvdW5kLXNpemU6IDM2NC4xMDI1NjQlOyB9XHJcbi5jYi1ob2xsb3ctaG92ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDgwJTsgYmFja2dyb3VuZC1zaXplOiA0MDUuNzE0Mjg2JTsgfVxyXG4uY2ItaG9sbG93IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA5MCU7IGJhY2tncm91bmQtc2l6ZTogNDA1LjcxNDI4NiU7IH1cclxuLnJlY2VpdmUtYmlsbCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTsgYmFja2dyb3VuZC1zaXplOiA2MzEuMTExMTExJTsgfSIsIi5uYXYge1xyXG5cclxuICAgICYtbGlzdCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAubGluay1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlVGl0bGU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG5cclxuICAgICAgICAgICAgLmljb24sXHJcbiAgICAgICAgICAgIC5saW5rLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZsZXgtbWUge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDExNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JleTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbiIsIiNmb290ZXItbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmZvb3RlciB7XHJcblxyXG4gICAgJi10cmlnZ2VyIHtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwwLDAsMC4zKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gLmljb24tY2xpZW50LXNlcnZpY2Uge1xyXG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgLy8gICAgIHdpZHRoOiAzOXB4O1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICBcclxuICAgICAgICAuaWNvbnMtdXAge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgZWFzZSAkYW5pbVRpbWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uLXVwIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogIzQ0NCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNjYWxlSW5VcDtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5uZy1oaWRlLWFkZCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMzUwbXM7XHJcblxyXG4gICAgICAgICAgICAmLm5nLWhpZGUtYWRkLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAucmVhc3N1cmFuY2UgLmNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5nLWhpZGUtcmVtb3ZlIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAzNTBtcztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAzNTBtcztcclxuXHJcbiAgICAgICAgICAgICYubmctaGlkZS1yZW1vdmUtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3Rlci10b2dnbGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVhc3N1cmFuY2Uge1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZVRpdGxlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDEuMjVyZW0gYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLWNvbW1lcmNpYWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLTNkc2VjdXJlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgKyBwIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29sdW1uIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlICRhbmltVGltZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwbXMgKiAkaTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uLWNvbW1lcmNpYWwge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLW1haW4ge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6ICRmb290ZXJDbG9zZWRIZWlnaHQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDk5ODtcclxuXHJcbiAgICAgICAgLmZvb3Rlci10b2dnbGUgaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UgMC41cywgdHJhbnNmb3JtIGVhc2UgMC41cztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGRhcmtlbigkZ3JleUJvcmRlciwgMjAlKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGRhcmtlbigkZ3JleUJvcmRlciwgMjAlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgMC41cywgb3BhY2l0eSBlYXNlIDAuNXM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVhc3N1cmFuY2Uge1xyXG5cclxuICAgICAgICAgICAgLmZsZXgtbWUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgJGFuaW1UaW1lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAvLyB6LWluZGV4OiA5OTk5O1xyXG5cclxuICAgICAgICAgICAgLy8gLnRvLWFuaW1hdGUge1xyXG4gICAgICAgICAgICAgICAgLy8gb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyAmLnRlc3RpbW9uaWFsIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICB0cmFuc2l0aW9uLWRlbGF5OiA0NTBtczsgXHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgIC5mb290ZXItdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMmVtIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo3NjdweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1ZW0gYXV0byAyZW0gYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMmVtIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uLWNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiYSgkYmx1ZURhcmssIDAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbmF2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2ZhO1xyXG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMDtcclxuXHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogIzgwODA4MDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAvLyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzUwbXMgY3ViaWMtYmV6aWVyKDAuNDY1LCAtMC4wNzAsIDAuMDAwLCAxLjE0KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzUwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgIC5yZWFzc3VyYW5jZSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mbGV4LW1lIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlICRhbmltVGltZSozO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAvLyAmLWljb24sXHJcbiAgICAgICAgICAgIC8vICYtdGl0bGUsXHJcbiAgICAgICAgICAgIC8vICYtdGV4dCB7XHJcbiAgICAgICAgICAgIC8vICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgLy8gJi1pY29uIHtcclxuICAgICAgICAgICAgLy8gICAgIHRyYW5zaXRpb24tZGVsYXk6IDQ1MG1zO1xyXG4gICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAvLyAmLXRpdGxlIHtcclxuICAgICAgICAgICAgLy8gICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xyXG4gICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAvLyAmLXRleHQge1xyXG4gICAgICAgICAgICAvLyAgICAgdHJhbnNpdGlvbi1kZWxheTogNTUwbXM7XHJcbiAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC50by1hbmltYXRlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlICRhbmltVGltZSozLCB0cmFuc2Zvcm0gZWFzZSAkYW5pbVRpbWUqMyAwLjFzO1xyXG5cclxuICAgICAgICAgICAgJi5yZWFzc3VyYW5jZS1pY29uIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDQ1MG1zO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnJlYXNzdXJhbmNlLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWVUaXRsZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5yZWFzc3VyYW5jZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDU1MG1zO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmaHIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYudGVzdGltb25pYWwge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNjUwbXM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZm9vdGVyLW5hdiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA2NTBtcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcclxuXHJcbiAgICAgICAgICAgIC50by1hbmltYXRlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtdG9nZ2xlIHtcclxuICAgICAgICBtYXJnaW46IDFlbSBhdXRvIDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmLW92ZXJmbG93IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgMC41Nyk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDk5NztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICYubmctaGlkZS1hZGQge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBsaW5lYXIgb3BhY2l0eSA0MDBtcztcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubmctaGlkZS1hZGQtYWN0aXZlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubmctaGlkZS1yZW1vdmUge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBsaW5lYXIgb3BhY2l0eTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubmctaGlkZS1yZW1vdmUtYWN0aXZlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2NhbGVJblVwIHtcclxuICAgIFxyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwJSkgc2NhbGUoMS4xKTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICNmb290ZXItZGVza3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICNmb290ZXItbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5mb290ZXItbWFpbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5yZWFzc3VyYW5jZSB7XHJcbiAgICAgICAgICAgIC5yZWFzc3VyYW5jZS1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1uYXYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmM7XHJcblxyXG4gICAgICAgICYudG8tYW5pbWF0ZSB7XHJcbiAgICAgICAgICAgICYuZm9yLW5hdi1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgLm5hdi1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlVGl0bGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yb3RhdGluZ0ltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlVGl0bGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5VGV4dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmOWZhZmM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ib3JkZXItYm90dG9tIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5pbnRybyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgICB6LWluZGV4OiAzO1xyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6IDEwMjVweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICgkaGVhZGVySGVpZ2h0ICsgMTQycHgpO1xyXG4gICAgICAgICYubm90b3BtYXJnaW57XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgJi5ub3RvcG1hcmdpbntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5kZWF1IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTI1cHg7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OjE3MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDoxMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAub25seVBob25lIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5vbmx5SXBhZHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmlwYWRUb0Rlc2sge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmludHJvLXRpdGxlIHtcclxuICAgICAgICAmLmgzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlVGl0bGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDEzNjZweCkge1xyXG5cclxuICAgICAgICAuaWNvbi5iaWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludHJvLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgPiAuY29sdW1ucyAge1xyXG4gICAgICAgIGhlaWdodDogODJ2aDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRvcmFuZ2VGbGF0LCAwLjE1KTsgLyogT2xkIHZhbHVlIDAuODggKi9cclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJi5jb25uZWN0ZWQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgID4gLmNvbHVtbnMgIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYXNrZXQtaW5pdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAub3V0ZXItY29udGVudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAtNzBweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmFsaWRhdGlvbi1pbnZhbGlkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEzJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbWFsbC1ib3gge1xyXG4gICAgICAgICAgICBtYXJnaW46IDM1cHggYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTowLjkzNzVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNtYWxsLWJveCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuMjVyZW0gYXV0byAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbm5lci1jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcclxuICAgICAgICAvLyB0b3A6IDUwJTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSwgMC41cyk7XHJcblxyXG4gICAgICAgICYuc3RlcC0xIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3RlcC0yIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAuc2ltdWxhdGlvbiB7XHJcbiAgICAgICAgLmNvbnRlbnQtaGVhZGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmFuZ2UtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICYuY29udGVudCB7XHJcbiAgICAgICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuXHJcbiAgICAgICAgICAgICAgICAucmFuZ2Utcm93IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29sdW1uOmZpcnN0LWNoaWxkIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yYW5nZS1leGMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbHVtbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnJhbmdlLWV4YyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucmFuZ2UtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubGVnYWwtYm94IHtcclxuICAgIHBhZGRpbmc6IDJyZW0gMi4yNXJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5Qm9yZGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbkJvdHRvbURlZmF1bHQ7XHJcblxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb24tY29udHJhdC5wbmcnKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogLTlweDtcclxuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlubmVyLXRleHQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja2JveC1pbnB1dCArIC5jaGVja2JveC1sYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1lbnRlcixcclxuICAgICYubmctbGVhdmUge1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjI1MCwgMC43NTAsIDAuNzUwKSAkYW5pbVRpbWUqMjtcclxuICAgIH1cclxuXHJcbiAgICAmLm5nLWVudGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgJi5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUsXHJcbiAgICAmLm5nLWxlYXZlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICYubmctbGVhdmUubmctbGVhdmUtYWN0aXZle1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaXJldC1rbyB7XHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGVnYWxzLWRpc3BsYXkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcbiAgICBtYXJnaW46IDMuNzVyZW0gMy43NXJlbSAxLjg3NXJlbTtcclxuICAgIG1heC13aWR0aDogNzUlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyZXlEYXJrZXIsIDAuMyk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAubGVnYWxzLWRpc3BsYXkge1xyXG4gICAgICAgIG1hcmdpbjogMWVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5mb3JtW25hbWU9J2NvbnRhY3RGb3JtJ10ge1xyXG4gICAgbWF4LXdpZHRoOiAxNS4wNjI1cmVtO1xyXG5cclxuICAgIGZpZWxkc2V0OmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWllbWVudCB7XHJcbiAgICBmaWVsZHNldCB7XHJcbiAgICAgICAgYXJ0aWNsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MmI0ZGM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgY29sb3I6d2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbi10b3A6MDtcclxuXHJcbiAgICAgICAgI3RyYW5zZmVyUGF5bWVudCB7XHJcbiAgICAgICAgICAgIC5zdWJtaXQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICB9ICAgICBcclxuICAgIH1cclxuXHJcbiAgICAuZ3V0dGVyLWljb25zIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4OyAvKiBQcmVzdW1lIHRoYXQgaWNvbnMgb24gZ3V0dGVyIGlzIDQwcHggd2lkdGggYW5kIGFkZCAzMHB4IG1hcmdpbiBvbiBpdCAqL1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY29uZmlybS1jb21tYW5kIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy90aW1lLWNsb2NrLWZpbGUtY2hlY2suc3ZnKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5wdXQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAmLmJpYy13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmFjdHVyZS1wcm9mb3JtYSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2FjY291bnRpbmctaW52b2ljZS1tYWlsLnN2Zyk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNiLXBhaWVtZW50IHtcclxuXHJcbiAgICAgICAgICAgIC5pY29ucy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3RpbWUtY2xvY2stZmlsZS1jaGVjay5zdmcpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ucGFpZW1lbnQge1xyXG4gICAgLnN1bW1hcnk6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbm5lY3Rpb24ge1xyXG5cclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlMaWdodDtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXJDb25uZWN0aW9ufSk7XHJcblxyXG4gICAgICAgIGFzaWRlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAucm93IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtaGVhZGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzNXB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9naW4taW5mb3Mge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cDovL2NsaWNrLmVkZW5yZWQuZnIvRG9jdW1lbnRzX0VzcGFjZV9DbGllbnQvUG9ydGFpbC9leGMtbG9naW4tY292ZXItbGFyZ2UuanBnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxOTIwcHgpe1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHA6Ly9jbGljay5lZGVucmVkLmZyL0RvY3VtZW50c19Fc3BhY2VfQ2xpZW50L1BvcnRhaWwvZXhjLWxvZ2luLWNvdmVyLW1lZGl1bS5qcGcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpe1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHA6Ly9jbGljay5lZGVucmVkLmZyL0RvY3VtZW50c19Fc3BhY2VfQ2xpZW50L1BvcnRhaWwvZXhjLWxvZ2luLWNvdmVyLXNtYWxsLmpwZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yb3ctd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MiwgMTA4LCA4MiwgMC43KTtcclxuICAgICAgICAgICAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIC8vICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIC8vICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgLy8gICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgLy8gICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIC8vICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAuaW50cm8ge1xyXG4gICAgICAgIC8vIG1hcmdpbi10b3A6IGNhbGMoJGhlYWRlckhlaWdodCArIDMwcHgpO1xyXG5cclxuICAgICAgICAuaW50cm8tdGl0bGUge1xyXG4gICAgICAgICAgICAmLmgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiRmZWVkbHlJY29uU2l6ZTogMjBweDtcclxuXHJcbi8vdmFyc1xyXG4kYmc6ICM2NzNhYjc7XHJcbiRwaTogMy4xNDtcclxuXHJcbi8vY29uZmlnXHJcbiRmZWVkbHktaXRlbXM6IDU7XHJcbiRvcGVuLWRpc3RhbmNlOiA4NXB4O1xyXG4kb3BlbmluZy1hbmdsZTogJHBpKjI7XHJcblxyXG4lYmFsbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZVRpdGxlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAzNXB4O1xyXG4gICAgbGVmdDogLTEwcHg7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMTc1cmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2Utb3V0IDIwMG1zO1xyXG59XHJcblxyXG4ldG9vbHRpcENhbnZhcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZURhcms7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcclxuICAgIC8vIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogY2FsYygxMDAlICsgMTVweCk7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UgJGFuaW1UaW1lO1xyXG59XHJcblxyXG4ldG9vbHRpcEFycm93IHtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlci13aWR0aDogOHB4IDAgOHB4IDEycHg7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRibHVlRGFyaztcclxuICAgIHJpZ2h0OiAtNXB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbiV0b2dnbGVGZWVkbHlCdG5JY29uIHtcclxuICAgIHN2ZyB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaGFtYnVyZ2VyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZSAkYW5pbVRpbWU7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGFuaW1UaW1lKjM7XHJcblxyXG4gICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDApIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0yIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCkgc2NhbGUoMC4xLCAxKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDAuMSwgMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLTMge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuJGhhbWJ1cmdlci1zcGFjaW5nOiA4cHg7XHJcbi5oYW1idXJnZXIge1xyXG4gICAgJHdpZHRoOiAyNXB4O1xyXG4gICAgJGhlaWdodDogM3B4O1xyXG4gICAgd2lkdGg6ICR3aWR0aDtcclxuICAgIGhlaWdodDogJGhlaWdodDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJHdpZHRoLzI7XHJcbiAgICBtYXJnaW4tdG9wOiAtJGhlaWdodC8yO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UgJGFuaW1UaW1lKjMsIHRyYW5zZm9ybSBlYXNlICRhbmltVGltZTtcclxuXHJcbiAgICAmLTEge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGhhbWJ1cmdlci1zcGFjaW5nKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0kaGFtYnVyZ2VyLXNwYWNpbmcsIDApO1xyXG4gICAgfVxyXG5cclxuICAgICYtMiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0zIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGhhbWJ1cmdlci1zcGFjaW5nKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItc3BhY2luZywgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbiRmZWVkbHlDbG9zZUJ1dHRvbkNvbG9yOiAjYWZhZmFmO1xyXG5cclxuLmZlZWRseSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMzVweDtcclxuICAgIGJvdHRvbTogMzVweDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIHRyYW5zaXRpb246IHotaW5kZXggZWFzZSA2MDBtcztcclxuXHJcbiAgICAmLXNpZGViYXIge1xyXG4gICAgICAgIEBleHRlbmQgLmhlbHAtc2lkZWJhcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUxpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgICYtaGVhZGVyIHtcclxuICAgICAgICBAZXh0ZW5kIC5oZWxwLWhlYWRlcjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgQGV4dGVuZCAuaGVscC1jb250ZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7IC8qIFF1aWNrIGZpeCBmb3IgZGlzcGxheSBsaXN0cyB3aXRoIG9ubHkgb25lIHNlbGVjdCBpbnNpZGUgYmVmb3JlIGZpbmRpbmcgYSBiZXR0ZXIgc29sdXRpb24gZm9yIHNjcm9sbGJhciBjdXN0b20gb3ZlcmZsb3cgKi9cclxuICAgIH1cclxuXHJcbiAgICAmLnVuZGVyLWZvb3RlciB7XHJcbiAgICAgICAgei1pbmRleDogOTk1O1xyXG4gICAgfVxyXG5cclxuICAgICYtbmF2IHtcclxuICAgICAgICAkd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgJGhlaWdodDogMjYwcHg7XHJcblxyXG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6ICR3aWR0aDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAkYW5pbVRpbWU7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kZmVlZGx5V2lkdGgpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgICAgICAgICAgLmZlZWRseS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mZWVkbHktbmF2LW9wZW4tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmZWVkbHlDbG9zZUJ1dHRvbkNvbG9yO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuZmVlZGx5LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0MCwgMC40NDAsIDEuMDAwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmZWVkbHktaXRlbXN7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGkgKyAzfSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA5MG1zICsgKDEwMG1zKiRpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MHB4KiRpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNzBweCokaSwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmVlZGx5LW5hdi1vcGVuLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XHJcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDAuOCwwLjgpIHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmVlZGx5Q2xvc2VCdXR0b25Db2xvcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44LCAwLjgpIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCwgMC44KSB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAuMnJlbSAwLjI3NXJlbSByZ2JhKDAsIDAsIDAsIDAuNDUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJXRvZ2dsZUZlZWRseUJ0bkljb247XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1uYXYtb3BlbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuXHJcbiAgICAgICAgICAgICsgLmZlZWRseS1uYXYtb3Blbi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xyXG5cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmZWVkbHlDbG9zZUJ1dHRvbkNvbG9yO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgsIDAuOCkgdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMC4ycmVtIDAuMjc1cmVtIHJnYmEoMCwgMCwgMCwgMC40NSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldG9nZ2xlRmVlZGx5QnRuSWNvbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfiAuZmVlZGx5LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0MCwgMC40NDAsIDEuMDAwKTtcclxuICAgICAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmZWVkbHktaXRlbXN7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGkgKyAzfSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA5MG1zICsgKDEwMG1zKiRpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MHB4KiRpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNzBweCokaSwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1idXR0b24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICViYWxsO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMjc1KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpIHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMC41cmVtIGF1dG8gMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZSAkYW5pbVRpbWUvMjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmVlZGx5Q2xvc2VCdXR0b25Db2xvcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44LCAwLjgpIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCwgMC44KSB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAuMnJlbSAwLjI3NXJlbSByZ2JhKDAsIDAsIDAsIDAuNDUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJXRvZ2dsZUZlZWRseUJ0bkljb247XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICBAZXh0ZW5kICViYWxsO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10b29sdGlwKTtcclxuICAgICAgICAgICAgQGV4dGVuZCAldG9vbHRpcENhbnZhcztcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAxNXB4KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV0b29sdGlwQXJyb3c7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1OXB4O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZSAkYW5pbVRpbWU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpdGVtQWN0aWY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpdGVtQWN0aWY7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZmVlZGx5LWl0ZW1zIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaSsyfSkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTgwbXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IC0wLjVyZW0gYXV0byAwO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10b29sdGlwIHtcclxuICAgICAgICBAZXh0ZW5kICV0b29sdGlwQ2FudmFzO1xyXG4gICAgICAgIGJvdHRvbTogMTFweDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV0b29sdGlwQXJyb3c7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3RyaWMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3RyaWMtaXRlbXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNpcmV0LWxhYmVsIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xyXG4gICAgLmZlZWRseS1uYXYge1xyXG4gICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgfVxyXG59IiwiLmNvbnRlbnQge1xyXG4gICAgJi5zdW1tYXJ5IHtcclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAuc3VtbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAkdGFiUGFkZGluZzogMXJlbSAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbGVnZW5kIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNoZWNrYm94LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAuY2hlY2tib3gtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICR0YWJQYWRkaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXlCb3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlIDAuMjVzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmW25nLWNsaWNrXTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5TGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAuc21hbGxlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi50b3RhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeUNvbG9yLCAwLjc1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1bW1hcnktbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mbGV4LW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICsgLnNtYWxsZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjI1cmVtIDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN1YiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlckJsb2NrKCRib3JkZXJSYWRpdXMsICRncmV5Qm9yZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4xMjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5TGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2x1bW4gOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFkZHJlc3MtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5VGV4dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudG90YWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3VtbWFyeS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5ib2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9fc21hbGxUaXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5ib2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleVRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLWRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zZXBhcmF0b3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdWJtaXQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAuY29udGVudC5zdW1tYXJ5IHtcclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxcmVtO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6MDtcclxuXHJcbiAgICAgICAgICAgIC5zdW1tYXJ5IGxlZ2VuZCwgYXJ0aWNsZSAuc3VtbWFyeS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1bW1hcnkge1xyXG4gICAgICAgICAgICAgICAgLmNoZWNrYm94LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJpbWFyeS1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICYudG90YWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdW1tYXJ5LWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdW1tYXJ5LXByaWNlLCAuc3VtbWFyeS1yZWNhcCB7IC8qIHBvdXIgc3VyY2hhcmdlciBsYSBjbGFzc2UgLnRleHQtcmlnaHQqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmZhcSB7XHJcblxyXG4gICYtd3JhcHBlciB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzO1xyXG5cclxuICAgICYuY2xvc2VkIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuYnV0dG9uOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWhlYWRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4MHB4KTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC41cztcclxuXHJcbiAgICAmLm1vdmUtdXAge1xyXG4gICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1xdWVzdGlvbnMge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4MHB4KTtcclxuICB9XHJcblxyXG4gICYtbGlua3Mge1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDNuKzEpIHtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgxOTMsIDcwLCA0NiwgMC41KTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoM24rMikge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDE5MywgNzAsIDQ2LCAwLjUpO1xyXG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoMTkzLCA3MCwgNDYsIDAuNSk7XHJcblxyXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgICAgICArIGEge1xyXG4gICAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICBmbGV4LXNocmluazogMTtcclxuXHJcbiAgICAgICAgKyBhIHtcclxuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICsgYSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgxOTMsIDcwLCA0NiwgMC41KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1hbnN3ZXIge1xyXG4gICAgLy8gdG9wOiAxNDBweDtcclxuICAgIC8vIGxlZnQ6IDA7XHJcbiAgICAvLyByaWdodDogMDtcclxuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XHJcblxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjc2cHgsIDApO1xyXG4gICAgICAvLyBhbmltYXRpb246IDVzIHNsaWRlT3V0RG93biBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICYubmctaGlkZS1yZW1vdmUge1xyXG4gICAgLy8gfVxyXG4gICAgLy8gICBhbmltYXRpb246IDVzIHNsaWRlSW5VcCBlYXNlO1xyXG4gIH1cclxuXHJcbiAgJi1hcnRpY2xlIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAxLjYyNWVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzAsIDk2LCA3MCwgMSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG4iLCIudHVubmVsIHtcclxuXHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogOTcwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlY2YzO1xyXG5cclxuICAgICAgICAmLmNvbm5lY3RlZCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlMaWdodDtcclxuICAgICAgICAgICAgLy8gcGFkZGluZzogJHR1bm5lbFBhZGRpbmdDb25uZWN0ZWQgJHR1bm5lbFBhZGRpbmcgY2FsYygjeyR0dW5uZWxQYWRkaW5nQ29ubmVjdGVkfSArICN7JGZvb3RlckNsb3NlZEhlaWdodH0pO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkdHVubmVsUGFkZGluZ0Nvbm5lY3RlZCAkdHVubmVsUGFkZGluZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1zdGVwcGVyIHtcclxuICAgICAgICAvLyB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6ICR0dW5uZWxQYWRkaW5nICsgJGhlYWRlckhlaWdodDtcclxuICAgICAgICBsZWZ0OiAkdHVubmVsUGFkZGluZztcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDAuNzVzO1xyXG4gICAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtJHR1bm5lbFBhZGRpbmcgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAkc3RlcHBlclNpemU7XHJcbiAgICAgICAgLy8gcGFkZGluZy1yaWdodDogJHN0ZXBwZXJTaXplO1xyXG4gICAgICAgIC8vIGhlaWdodDogY2FsYygxMDB2aCAtICgjeyR0dW5uZWxQYWRkaW5nfSAqIDIpIC0gI3skaGVhZGVySGVpZ2h0fSAtICN7JGZvb3RlckNsb3NlZEhlaWdodH0pO1xyXG4gICAgICAgIC8vIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXJIZWlnaHR9IC0gI3skdHVubmVsUGFkZGluZ30gLSAjeyRmb290ZXJDbG9zZWRIZWlnaHR9KTtcclxuXHJcbiAgICAgICAgJi5tQ3VzdG9tU2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5tQ3VzdG9tU2Nyb2xsQm94IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6ICRzdGVwcGVyU2l6ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLm1DU0Jfc2Nyb2xsVG9vbHMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIC8vIHJpZ2h0OiAxODVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICByaWdodDogLTI2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAubUNTQl9kcmFnZ2VyX2JhciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTI3OXB4KXtcclxuXHJcbiAgICAgICAgICAgIC5tQ3VzdG9tU2Nyb2xsQm94IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jb250ZW50IHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgaGVpZ2h0OiA4MHZoO1xyXG5cclxuICAgICYuZXhwYW5kZWQge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgbWFyZ2luOiAzLjc1cmVtIDMuNzVyZW0gMS44NzVyZW07XHJcblxyXG4gICAgICAgICAmLmZvcm0tbWVkaXVtIHtcclxuICAgICAgICAgICAgLyogdGV4dC1hbGlnbjogY2VudGVyOyAqL1xyXG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gYXV0bztcclxuICAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgLmZvcm0tbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi53aXRob3V0LXN0ZXBwZXJ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCl7XHJcbiAgICAgICAgJi53aXRoLXN0ZXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE5NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXNtYWxsIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtbWVkaXVtIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtdGFibGV0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDc2MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCAwIDA7XHJcblxyXG4gICAgICAgICYucGFpZW1lbnQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICAgICAmLXRhYmxldCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcblxyXG4gICAgICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbGFyZ2Uge1xyXG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTY2MHB4KXtcclxuICAgICAgICAgICAgJi53aXRoLXN0ZXBwZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1oZWFkZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjgxMjVyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS44NzVyZW07XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZVRpdGxlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbm5lciB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA1ODhweDtcclxuICAgIH1cclxuXHJcbiAgICAuYmVuZWZpY2lhaXJlIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTY2MHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi53aXRoLWxlZ2FscyB7XHJcblxyXG4gICAgICAgIGZvcm0ge1xyXG5cclxuICAgICAgICAgICAgJi5mb3JtLW1lZGl1bSB7XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQsIC5zdWJtaXQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbnB1dC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmLm5hbWVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYjbmV3QmVuZWZpY2lhcnlGb3JtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWVUaXRsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLnRhYmxlLW5ldy1iZW5lZiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbHVtbi5sYXJnZS0xMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbHVtbi5sYXJnZS0xIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcC5jb3VudGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50YWJsZS1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbHVtbi5zbWFsbC0xMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4JTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY291bnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0cmljLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3RyaWMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jY29vcmRvbm5lZXMge1xyXG4gICAgLmNvbnRlbnQtaGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgLmZvcm0tbWVkaXVte1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sZWdhbHMtZGlzcGxheSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgICYuc3VtbWFyeSB7XHJcbiAgICAgICAgICAgIC5wcmltYXJ5LWJ0biB7XHJcbiAgICAgICAgICAgICAgICAmLnJlY2FwQnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aW1lbGluZS1pdGVtIHtcclxuICAgICAgICAgICAgLmxlZnQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYud2l0aC1sZWdhbHMge1xyXG4gICAgICAgICAgICAuZmFrZS10YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAmLnRhYmxlLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxhcmdlLTEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiRkZWxheVN0ZXBwZXI6IDAuNXM7XHJcblxyXG4uc3RlcHBlciB7XHJcblxyXG4gICYtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmLXNlY3Rpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY29sb3I6ICRibHVlVGl0bGU7XHJcblxyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBoZWlnaHQ6IDIwMCU7XHJcbiAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRlZFByaW1hcnlIb3ZlcjsgLyogRm9yIElFOSBmYWxsYmFjayAqL1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIHRvIGJvdHRvbSwgJGVkUHJpbWFyeUhvdmVyIDAlLCAkZWRQcmltYXJ5SG92ZXIgNTAlLCAkZ3JleVN0ZXBwZXIgNTAlLCAkZ3JleVN0ZXBwZXIgMTAwJSApO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMjAwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC4xNTZyZW07XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gZWFzZSAkZGVsYXlTdGVwcGVyKjI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5mdWxseS1maWxsZWQ6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZWRQcmltYXJ5SG92ZXI7IC8qIEZvciBJRTkgZmFsbGJhY2sgKi9cclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGVkUHJpbWFyeUhvdmVyIDAlLCAkZWRQcmltYXJ5SG92ZXIgNTAlLCAkZ3JleVN0ZXBwZXIgNTAlLCAkZ3JleVN0ZXBwZXIgMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCU7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJi1uYXYge1xyXG4gICAgICBwIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saW5rIHtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCAwIDAuNjI1cmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgbWluLXdpZHRoOiAxNDBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAkYW5pbVRpbWU7XHJcblxyXG4gICAgJjpub3QoLmZpbGxlZCk6bm90KC5hY3RpdmUpIHtcclxuICAgICAgY3Vyc29yOiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5rLWNvbnRlbnQge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCB0byBib3R0b20sICRlZFByaW1hcnlIb3ZlciAwJSwgJGVkUHJpbWFyeUhvdmVyIDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCAxMDAlICk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMjAwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIGVhc2UgJGRlbGF5U3RlcHBlcjtcclxuXHJcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTExcHg7XHJcbiAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkNmQ2O1xyXG4gICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAzcHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZSAkYW5pbVRpbWU7XHJcbiAgICB9XHJcblxyXG4gICAgLmljby1jaGVja2VkIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb2xvcjogJGVkUHJpbWFyeUhvdmVyO1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICB0b3A6IC0xcHg7XHJcbiAgICAgIGxlZnQ6IDIuNXB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpIHNjYWxlKDApO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYm91bmNlICRhbmltVGltZSAkZGVsYXlTdGVwcGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYuZmlsbGVkIHtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgICAgbGVmdDogMnB4O1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY28tY2hlY2tlZCB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpIHNjYWxlKDEpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZWRQcmltYXJ5SG92ZXI7IC8qIEZvciBJRTkgZmFsbGJhY2sgKi9cclxuICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgdG9wOiAtMzhweDtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjE1NnJlbTtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4xNTZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQuYWN0aXZlOmFmdGVyIHtcclxuICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICB0b3A6IC0zOHB4O1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjE1NnJlbTtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMTU2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWRQcmltYXJ5SG92ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5U3RlcHBlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGVkUHJpbWFyeUhvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkOmFmdGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgdG9wOiAtMzhweDtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjE1NnJlbTtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4xNTZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi5jdXJyZW50IHtcclxuXHJcbiAgICAgIC5saW5rLWNvbnRlbnQ6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsdWVUaXRsZTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmx1ZVRpdGxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICByaWdodDogMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxyXG5cclxuICAmLXRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4XHJcbiAgfVxyXG5cclxufVxyXG4iLCIuc2ltdWxhdGlvbiB7XHJcblxyXG4gIHNlbGVjdCB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gIC5zbWFsbC1ib3gge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLnN1Ym1pdC13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi1jb3VudGVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcblxyXG4gICAgLmNvbHVtbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubWF0ZXJpYWwtY291bnRlciB7XHJcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcblxyXG4gICYtcmVjYXAgeyAgICAgIFxyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAzNXB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleUJvcmRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWluLXdpZHRoOiA3NjBweDtcclxuXHJcbiAgICAgIC5oMyB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgIGNvbG9yOiAjZjI2YzUyO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAwO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleUJvcmRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgfVxyXG4gIH1cclxuXHJcbiAgJi10aGVhZCB7XHJcbiAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXlCb3JkZXI7XHJcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXlCb3JkZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2x1bW4gPiBwIHtcclxuICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyB+IC5zaW11bGF0aW9uLWVjb25vbXk6bGFzdC1jaGlsZCB7XHJcbiAgICAvLyAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleUJvcmRlcjtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gICYtaGlnaGxpZ2h0IHtcclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAuZWNvbm9teS1yZXN1bHQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnNtYWxsZXIge1xyXG4gICAgICBtYXJnaW46IDAuMTI1cmVtIDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICAgICYub3JhbmdlQyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5pY29uLXRlYW0tYmlnIHtcclxuICAgICAgbWF4LXdpZHRoOiA0cmVtO1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgLmljb24tdXNlci1iaWcge1xyXG4gICAgICAgIG1heC13aWR0aDogNHJlbTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgJi1lY29ub215IHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDBweDtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2Y0ZjRmNDtcclxuICAgICAgfVxyXG5cclxuICB9XHJcbiAgJi10YWJsZSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXlCb3JkZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmxhcmdlLTIge1xyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogM3JlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDNyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zcHJpdGUtdXNlci1iaWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAuc2ltdWxhdGlvbi1lY29ub215Omxhc3QtY2hpbGQge1xyXG4gICAgLy8gICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXlCb3JkZXI7XHJcbiAgICAvLyB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLmVjb25vbXkge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICYtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS43NWVtO1xyXG4gIH1cclxuXHJcbiAgJi1yZXN1bHQge1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgY29sb3I6ICRvcmFuZ2VGbGF0O1xyXG4gICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIHNtYWxsIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMC44NzVyZW07XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDAuODc1ZW07XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgfVxyXG59XHJcbiIsIi5yYW5nZSB7XHJcblxyXG4gICYtcm93IHtcclxuICAgIG1hcmdpbjogMzVweCBhdXRvIDU1cHggIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgfVxyXG5cclxuICAmLXRvb2x0aXBzIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlVGl0bGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuMTg4ZW07XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjEyNWVtIDAuMTI1ZW0gMC4xMjVlbSAwO1xyXG4gIH1cclxuXHJcbiAgJi1kZXNjcmlwdGlvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgIG1hcmdpbjogNTBweCAtNDVweCAwO1xyXG4gIH1cclxuXHJcbiAgLyogbm9VaS1zbGlkZXIgRVhDVjIgdGhlbWUgKi9cclxuXHJcbiAgJi1leGMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0NCwgMjQ0LCAyNDQpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cclxuICAgIC5ib3JuZS1taW4sXHJcbiAgICAuYm9ybmUtbWF4IHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiAjZGFkYWRhO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9ybmUtbWluIHtcclxuICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvcm5lLW1heCB7XHJcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5ub1VpIHtcclxuXHJcbiAgICAgICYtYmFzZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1ob3Jpem9udGFsIHtcclxuICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi10YXJnZXQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlVGl0bGU7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjQ2OWVtO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvLyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlIGVhc2UgMC4zcztcclxuXHJcbiAgICAgICAgJi5ub1VpLWNvbm5lY3Qge1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtb3JpZ2luIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjQ2OWVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWhhbmRsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWVUaXRsZTtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE5OCwgMTk4LCAxOTgpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3dDaXJjbGU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWNvbm5lY3Qge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi10b29sdGlwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZVRpdGxlO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xMjVlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDQ1cHg7XHJcbiAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVgoMTVweCk7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnIOKCrCc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudG9vbHRpcC1jdXN0b20ge1xyXG4gICAgICAgICAgdG9wOiAtNjhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xN3B4O1xyXG4gICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDExcHggNS41cHggMCA1LjVweDtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWVUaXRsZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogLTZweDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc2ltdWxhdGlvbiB7XHJcblxyXG4gICAgICAmLmdyZWVuLXRoZW1lIHtcclxuXHJcbiAgICAgICAgICAubm9VaSB7XHJcblxyXG4gICAgICAgICAgICAgICYtdG9vbHRpcCB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYmx1ZS10aGVtZSB7XHJcblxyXG4gICAgICAgICAgLm5vVWkge1xyXG5cclxuICAgICAgICAgICAgICAmLXRvb2x0aXAge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZVRpdGxlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZVRpdGxlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICR0ZXh0dXJlQ29sb3IxOiAjZmZmZmZmO1xyXG4gICAgICAkdGV4dHVyZUNvbG9yMjogI2Y0YmViMjtcclxuXHJcbiAgICAgIC5zbGlkZXItbGltaXQge1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDJweDtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAvLyAgIGJvcmRlci1jb2xvcjogJGdyZXlCb3JkZXI7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgIC5saW1pdC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLy8gICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIC8vICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIC8vICAgICAgIGhlaWdodDogMzAwJTtcclxuICAgICAgICAgICAgLy8gICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xyXG4gICAgICAgICAgICAvLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIC8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgLy8gICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAvLyAgICAgICBsZWZ0OiAyNnB4O1xyXG4gICAgICAgICAgICAvLyAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0dXJlQ29sb3IyO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KCA0NWRlZywgJHRleHR1cmVDb2xvcjEgMHB4LCAkdGV4dHVyZUNvbG9yMSAycHgsICR0ZXh0dXJlQ29sb3IyIDJweCwgJHRleHR1cmVDb2xvcjIgNnB4KTtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICBib3R0b206IC05cHg7XHJcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubGltaXQtdGV4dCB7XHJcbiAgICAgICAgICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgICAgICAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0yMnB4O1xyXG4gICAgICAgICAgICByaWdodDogLTdweDtcclxuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2VGbGF0O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgICAgICAgICAgLy8gICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIC8vICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIC8vICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjVweCk7XHJcbiAgICAgICAgICAgIC8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgLy8gICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgLy8gICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIC8vICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgLy8gICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlCb3JkZXI7XHJcbiAgICAgICAgICAgIC8vICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAvLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICAgICAgICAgIC8vICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1ub3JtYWwge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItbGFyZ2Uge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVUaXRsZTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIC8vICAgbWFyZ2luLWxlZnQ6IC0ycHg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVZKDRweCk7XHJcbiAgICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcclxuICAgIGhlaWdodDogMzRweCAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiA0cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5zbGlkZXIge1xyXG5cclxuICAgICYtbGltaXQge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyZWVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIGVhc2UgMC4xcztcclxuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC40NjllbTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNDY5ZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgPiAuY29sdW1uOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5jb2x1bW46bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbWl0LXZhbHVlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4ubm9VaS12YWx1ZS1ob3Jpem9udGFsIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG59XHJcblxyXG4ubGltaXQtZXhvLXZhbHVlIHtcclxuICAgIC8vIHBhZGRpbmctdG9wOiAzMnB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmxpbWl0LWV4by1idWJibGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTk4MyAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgJG9yYW5nZUZsYXQ7XHJcbiAgICB6LWluZGV4OiA5OTtcclxufVxyXG5cclxuLm5vVWktY29ubmVjdCAubm9VaS1iYWNrZ3JvdW5kIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgMjQ0LCAyNDQsIDEpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5yYW5nZS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgLmxpbmUtYnJlYWsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZmFrZS10YWJsZSB7XHJcblxyXG4gICAgLmNvbHVtbiB7XHJcbiAgICAgICAgcGFkZGluZzogMCAycHg7XHJcblxyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogUmVzZXQgc29tZSBjb21wb25lbnRzIHJ1bGVzIGZvciBmYWtlLXRhYmxlIG9ubHkgKi9cclxuICAgIGlucHV0IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjkyNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLmRpc2FibGVkIC5pbnB1dC13cmFwcGVyOm5vdCguaGFzLWVycm9yKSBpbnB1dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBjb2xvcjogIzMyMzIzMjtcclxuICAgIH1cclxuXHJcbiAgICAmLmRpc2FibGVkIC5pbnB1dC13cmFwcGVyLmhhcy1lcnJvciBwLFxyXG4gICAgJi5kaXNhYmxlZCAuaW5wdXQtd3JhcHBlci5oYXMtZXJyb3IgaW5wdXQge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGVycm9yQ29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGlvbnMtd3JhcHBlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAkaW5wdXRIZWlnaHQ7XHJcbiAgICAgICAgZmxleDogMCAxIDY1cHg7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGlvbnMtd3JhcHBlci10b3Age1xyXG4gICAgICAgIGhlaWdodDogMy4zNzVyZW07XHJcbiAgICAgICAgZmxleDogMCAxIDY1cHg7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgIH1cclxufVxyXG5cclxuLnRhYmxlIHtcclxuXHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleUJvcmRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UgMC4zNXMsIGJhY2tncm91bmQtY29sb3IgZWFzZSAwLjM1cywgZm9udC13ZWlnaHQgZWFzZSAwLjM1cztcclxuXHJcbiAgICAgICAgJjpub3QoLmRpc2FibGVkKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmVSb3dDb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZVJvd0NvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbmV3LWJlbmVmIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG5cclxuICAgICAgICArIC50YWJsZS1saXN0IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5Qm9yZGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkZC1iZW5lZiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMxcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICYuaWNvbntcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyLjNyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmljb24tdXAsXHJcbiAgICAgICAgLmljb24tZG93biB7XHJcbiAgICAgICAgICAgIGZpbGw6IHJnYmEoJGJvZHlDb2xvciwgMC42NSk7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi11cCB7XHJcbiAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24tZG93biB7XHJcbiAgICAgICAgICAgIHRvcDogMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgICAgICBmaWxsOiByZ2JhKCRib2R5Q29sb3IsIDAuOTApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5hY3RpdmUge1xyXG4gICAgICAgICAgICBmaWxsOiByZ2JhKCRib2R5Q29sb3IsIDAuNDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tYW5kYXRvcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Q1MmIxZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vbi1lZGl0IHtcclxuICAgIC5kaXNhYmxlZCxcclxuICAgIC50YWJsZS1uZXctYmVuZWYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC41KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjUpO1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcbiIsIi5kcm9wZG93biB7XHJcblxyXG4gICAgJi1tZW51IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IGNhbGMoNTAlICsgMjRweCk7XHJcbiAgICAgICAgcmlnaHQ6IDdweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjEyNWVtO1xyXG4gICAgICAgIGJvcmRlcjogMC4xMjVlbSBzb2xpZCAkZ3JleUJvcmRlcjtcclxuICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDJweCAjY2NjO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgfVxyXG5cclxufVxyXG4iLCIuYXV0b2NvbXBsZXRlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5pY29uLXNlYXJjaCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDFyZW07XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgfVxyXG5cclxuICAudWktc2VsZWN0LWRyb3Bkb3duIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlRGFyaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIC4xNzUpO1xyXG5cclxuICAgIC5vcHRpb24gIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgdGV4dC1pbmRlbnQ6IDE1cHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZSAkYW5pbVRpbWU7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGJsdWVEYXJrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWN0aXZlIC5vcHRpb24ge1xyXG4gICAgICBjb2xvcjogJGJsdWVEYXJrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5wYWMge1xyXG5cclxuICAmLWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZURhcms7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi1tYXRjaGVkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gIH1cclxuXHJcbiAgJi1pdGVtIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQ7XHJcbiAgICBwYWRkaW5nOiA0cHggMTVweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlICRhbmltVGltZTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJi1zZWxlY3RlZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgY29sb3I6ICRibHVlRGFyaztcclxuICAgIH1cclxuXHJcbiAgICAvLyAmOmZpcnN0LWNoaWxkIHtcclxuICAgIC8vICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vICY6bGFzdC1jaGlsZCB7XHJcbiAgICAvLyAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIC8vIH1cclxuXHJcbiAgICAucGFjLWl0ZW0tcXVlcnkge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuLyohXHJcbiAqIHVpLXNlbGVjdFxyXG4gKiBodHRwOi8vZ2l0aHViLmNvbS9hbmd1bGFyLXVpL3VpLXNlbGVjdFxyXG4gKiBWZXJzaW9uOiAwLjE5LjMgLSAyMDE2LTA4LTE3VDA2OjI0OjQ2LjA2NlpcclxuICogTGljZW5zZTogTUlUXHJcbiAqL1xyXG5cclxuXHJcbi8qIFN0eWxlIHdoZW4gaGlnaGxpZ2h0aW5nIGEgc2VhcmNoLiAqL1xyXG4udWktc2VsZWN0LWhpZ2hsaWdodCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi51aS1zZWxlY3Qtb2Zmc2NyZWVuIHtcclxuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XHJcbiAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgdG9wOiAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi51aS1zZWxlY3QtY2hvaWNlcy1yb3c6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbn1cclxuXHJcbi8qIFNlbGVjdDIgdGhlbWUgKi9cclxuXHJcbi8qIE1hcmsgaW52YWxpZCBTZWxlY3QyICovXHJcbi5uZy1kaXJ0eS5uZy1pbnZhbGlkID4gYS5zZWxlY3QyLWNob2ljZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICNENDQ5NTA7XHJcbn1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdC1zaW5nbGUge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLnNlbGVjdDItbG9ja2VkID4gLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZXtcclxuICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbi5zZWxlY3QtbG9ja2VkID4gLnVpLXNlbGVjdC1tYXRjaC1jbG9zZXtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuYm9keSA+IC5zZWxlY3QyLWNvbnRhaW5lci5vcGVuIHtcclxuICB6LWluZGV4OiA5OTk5OyAvKiBUaGUgei1pbmRleCBTZWxlY3QyIGFwcGxpZXMgdG8gdGhlIHNlbGVjdDItZHJvcCAqL1xyXG59XHJcblxyXG4vKiBIYW5kbGUgdXAgZGlyZWN0aW9uIFNlbGVjdDIgKi9cclxuLnVpLXNlbGVjdC1jb250YWluZXJbdGhlbWU9XCJzZWxlY3QyXCJdLmRpcmVjdGlvbi11cCAudWktc2VsZWN0LW1hdGNoLFxyXG4udWktc2VsZWN0LWNvbnRhaW5lci5zZWxlY3QyLmRpcmVjdGlvbi11cCAudWktc2VsZWN0LW1hdGNoIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgLyogRklYTUUgaGFyZGNvZGVkIHZhbHVlIDotLyAqL1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG59XHJcbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPVwic2VsZWN0MlwiXS5kaXJlY3Rpb24tdXAgLnVpLXNlbGVjdC1kcm9wZG93bixcclxuLnVpLXNlbGVjdC1jb250YWluZXIuc2VsZWN0Mi5kaXJlY3Rpb24tdXAgLnVpLXNlbGVjdC1kcm9wZG93biB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IC8qIEZJWE1FIGhhcmRjb2RlZCB2YWx1ZSA6LS8gKi9cclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuXHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7ICAvKiBGSVhNRSBoYXJkY29kZWQgdmFsdWUgOi0vICovXHJcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcclxuXHJcbiAgICBib3gtc2hhZG93OiAwIC00cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblxyXG4gICAgbWFyZ2luLXRvcDogLTRweDsgLyogRklYTUUgaGFyZGNvZGVkIHZhbHVlIDotLyAqL1xyXG59XHJcbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPVwic2VsZWN0MlwiXS5kaXJlY3Rpb24tdXAgLnVpLXNlbGVjdC1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2gsXHJcbi51aS1zZWxlY3QtY29udGFpbmVyLnNlbGVjdDIuZGlyZWN0aW9uLXVwIC51aS1zZWxlY3QtZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoIHtcclxuICAgIG1hcmdpbi10b3A6IDRweDsgLyogRklYTUUgaGFyZGNvZGVkIHZhbHVlIDotLyAqL1xyXG59XHJcbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPVwic2VsZWN0MlwiXS5kaXJlY3Rpb24tdXAuc2VsZWN0Mi1kcm9wZG93bi1vcGVuIC51aS1zZWxlY3QtbWF0Y2gsXHJcbi51aS1zZWxlY3QtY29udGFpbmVyLnNlbGVjdDIuZGlyZWN0aW9uLXVwLnNlbGVjdDItZHJvcGRvd24tb3BlbiAudWktc2VsZWN0LW1hdGNoIHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM1ODk3ZmI7XHJcbn1cclxuXHJcbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPVwic2VsZWN0MlwiXSAudWktc2VsZWN0LWRyb3Bkb3duIC51aS1zZWxlY3Qtc2VhcmNoLWhpZGRlbixcclxuLnVpLXNlbGVjdC1jb250YWluZXJbdGhlbWU9XCJzZWxlY3QyXCJdIC51aS1zZWxlY3QtZHJvcGRvd24gLnVpLXNlbGVjdC1zZWFyY2gtaGlkZGVuIGlucHV0e1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyOjA7XHJcbn1cclxuXHJcbi8qIFNlbGVjdGl6ZSB0aGVtZSAqL1xyXG5cclxuLyogSGVscGVyIGNsYXNzIHRvIHNob3cgc3R5bGVzIHdoZW4gZm9jdXMgKi9cclxuLnNlbGVjdGl6ZS1pbnB1dC5zZWxlY3RpemUtZm9jdXN7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDA3RkJCICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEZpeCBpbnB1dCB3aWR0aCBmb3IgU2VsZWN0aXplIHRoZW1lICovXHJcbi5zZWxlY3RpemUtY29udHJvbCA+IC5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIEZpeCBkcm9wZG93biB3aWR0aCBmb3IgU2VsZWN0aXplIHRoZW1lICovXHJcbi5zZWxlY3RpemUtY29udHJvbCA+IC5zZWxlY3RpemUtZHJvcGRvd24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiBNYXJrIGludmFsaWQgU2VsZWN0aXplICovXHJcbi5uZy1kaXJ0eS5uZy1pbnZhbGlkID4gZGl2LnNlbGVjdGl6ZS1pbnB1dCB7XHJcbiAgICBib3JkZXItY29sb3I6ICNENDQ5NTA7XHJcbn1cclxuXHJcbi8qIEhhbmRsZSB1cCBkaXJlY3Rpb24gU2VsZWN0aXplICovXHJcbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPVwic2VsZWN0aXplXCJdLmRpcmVjdGlvbi11cCAudWktc2VsZWN0LWRyb3Bkb3duIHtcclxuICAgIGJveC1zaGFkb3c6IDAgLTRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgIG1hcmdpbi10b3A6IC0ycHg7IC8qIEZJWE1FIGhhcmRjb2RlZCB2YWx1ZSA6LS8gKi9cclxufVxyXG5cclxuLnVpLXNlbGVjdC1jb250YWluZXJbdGhlbWU9XCJzZWxlY3RpemVcIl0gaW5wdXQudWktc2VsZWN0LXNlYXJjaC1oaWRkZW57XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXI6MDtcclxuICAgIHdpZHRoOiAwO1xyXG59XHJcblxyXG4vKiBCb290c3RyYXAgdGhlbWUgKi9cclxuXHJcbi8qIEhlbHBlciBjbGFzcyB0byBzaG93IHN0eWxlcyB3aGVuIGZvY3VzICovXHJcbi5idG4tZGVmYXVsdC1mb2N1cyB7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjtcclxuICBib3JkZXItY29sb3I6ICNBREFEQUQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcclxuICBvdXRsaW5lLW9mZnNldDogLTJweDtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xyXG59XHJcblxyXG4udWktc2VsZWN0LWJvb3RzdHJhcCAudWktc2VsZWN0LXRvZ2dsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4udWktc2VsZWN0LWJvb3RzdHJhcCAudWktc2VsZWN0LXRvZ2dsZSA+IC5jYXJldCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGhlaWdodDogMTBweDtcclxuICB0b3A6IDUwJTtcclxuICByaWdodDogMTBweDtcclxuICBtYXJnaW4tdG9wOiAtMnB4O1xyXG59XHJcblxyXG4vKiBGaXggQm9vdHN0cmFwIGRyb3Bkb3duIHBvc2l0aW9uIHdoZW4gaW5zaWRlIGEgaW5wdXQtZ3JvdXAgKi9cclxuLmlucHV0LWdyb3VwID4gLnVpLXNlbGVjdC1ib290c3RyYXAuZHJvcGRvd24ge1xyXG4gIC8qIEluc3RlYWQgb2YgcmVsYXRpdmUgKi9cclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAgPiAudWktc2VsZWN0LWJvb3RzdHJhcCA+IGlucHV0LnVpLXNlbGVjdC1zZWFyY2guZm9ybS1jb250cm9sIHtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7IC8qIEZJWE1FIGhhcmRjb2RlZCB2YWx1ZSA6LS8gKi9cclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxufVxyXG4uaW5wdXQtZ3JvdXAgPiAudWktc2VsZWN0LWJvb3RzdHJhcCA+IGlucHV0LnVpLXNlbGVjdC1zZWFyY2guZm9ybS1jb250cm9sLmRpcmVjdGlvbi11cCB7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7IC8qIEZJWE1FIGhhcmRjb2RlZCB2YWx1ZSA6LS8gKi9cclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51aS1zZWxlY3QtYm9vdHN0cmFwIC51aS1zZWxlY3Qtc2VhcmNoLWhpZGRlbntcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlcjowO1xyXG59XHJcblxyXG4udWktc2VsZWN0LWJvb3RzdHJhcCA+IC51aS1zZWxlY3QtbWF0Y2ggPiAuYnRue1xyXG4gIC8qIEluc3RlYWQgb2YgY2VudGVyIGJlY2F1c2Ugb2YgLmJ0biAqL1xyXG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnVpLXNlbGVjdC1ib290c3RyYXAgPiAudWktc2VsZWN0LW1hdGNoID4gLmNhcmV0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA0NSU7XHJcbiAgcmlnaHQ6IDE1cHg7XHJcbn1cclxuXHJcbi8qIFNlZSBTY3JvbGxhYmxlIE1lbnUgd2l0aCBCb290c3RyYXAgMyBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE5MjI3NDk2ICovXHJcbi51aS1zZWxlY3QtYm9vdHN0cmFwID4gLnVpLXNlbGVjdC1jaG9pY2VzICwudWktc2VsZWN0LWJvb3RzdHJhcCA+IC51aS1zZWxlY3Qtbm8tY2hvaWNlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG1hcmdpbi10b3A6IC0xcHg7XHJcbn1cclxuXHJcbmJvZHkgPiAudWktc2VsZWN0LWJvb3RzdHJhcC5vcGVuIHtcclxuICB6LWluZGV4OiAxMDAwOyAvKiBTdGFuZGFyZCBCb290c3RyYXAgZHJvcGRvd24gei1pbmRleCAqL1xyXG59XHJcblxyXG4udWktc2VsZWN0LW11bHRpcGxlLnVpLXNlbGVjdC1ib290c3RyYXAge1xyXG4gIGhlaWdodDogYXV0bztcclxuICBwYWRkaW5nOiAzcHggM3B4IDAgM3B4O1xyXG59XHJcblxyXG4udWktc2VsZWN0LW11bHRpcGxlLnVpLXNlbGVjdC1ib290c3RyYXAgaW5wdXQudWktc2VsZWN0LXNlYXJjaCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLyogVG8gcHJldmVudCBkb3VibGUgYmFja2dyb3VuZCB3aGVuIGRpc2FibGVkICovXHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgaGVpZ2h0OiAxLjY2NjY2NmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDNweDtcclxufVxyXG5cclxuLnVpLXNlbGVjdC1tdWx0aXBsZS51aS1zZWxlY3QtYm9vdHN0cmFwIC51aS1zZWxlY3QtbWF0Y2ggLmNsb3NlIHtcclxuICBmb250LXNpemU6IDEuNmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAwLjc1O1xyXG59XHJcblxyXG4udWktc2VsZWN0LW11bHRpcGxlLnVpLXNlbGVjdC1ib290c3RyYXAgLnVpLXNlbGVjdC1tYXRjaC1pdGVtIHtcclxuICBvdXRsaW5lOiAwO1xyXG4gIG1hcmdpbjogMCAzcHggM3B4IDA7XHJcbn1cclxuXHJcbi51aS1zZWxlY3QtbXVsdGlwbGUgLnVpLXNlbGVjdC1tYXRjaC1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi51aS1zZWxlY3QtbXVsdGlwbGUgLnVpLXNlbGVjdC1tYXRjaC1pdGVtLmRyb3BwaW5nIC51aS1zZWxlY3QtbWF0Y2gtY2xvc2Uge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4udWktc2VsZWN0LW11bHRpcGxlOmhvdmVyIC51aS1zZWxlY3QtbWF0Y2gtaXRlbS5kcm9wcGluZy1iZWZvcmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzQyOGJjYTtcclxufVxyXG5cclxuLnVpLXNlbGVjdC1tdWx0aXBsZTpob3ZlciAudWktc2VsZWN0LW1hdGNoLWl0ZW0uZHJvcHBpbmctYWZ0ZXI6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM0MjhiY2E7XHJcbn1cclxuXHJcbi51aS1zZWxlY3QtYm9vdHN0cmFwIC51aS1zZWxlY3QtY2hvaWNlcy1yb3c+c3BhbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi51aS1zZWxlY3QtYm9vdHN0cmFwIC51aS1zZWxlY3QtY2hvaWNlcy1yb3c+c3Bhbjpob3ZlciwgLnVpLXNlbGVjdC1ib290c3RyYXAgLnVpLXNlbGVjdC1jaG9pY2VzLXJvdz5zcGFuOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAjMjYyNjI2O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxufVxyXG5cclxuLnVpLXNlbGVjdC1ib290c3RyYXAgLnVpLXNlbGVjdC1jaG9pY2VzLXJvdy5hY3RpdmU+c3BhbiB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xyXG59XHJcblxyXG4udWktc2VsZWN0LWJvb3RzdHJhcCAudWktc2VsZWN0LWNob2ljZXMtcm93LmRpc2FibGVkPnNwYW4sXHJcbi51aS1zZWxlY3QtYm9vdHN0cmFwIC51aS1zZWxlY3QtY2hvaWNlcy1yb3cuYWN0aXZlLmRpc2FibGVkPnNwYW4ge1xyXG4gICAgY29sb3I6ICM3Nzc7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLyogZml4IGhpZGUvc2hvdyBhbmd1bGFyIGFuaW1hdGlvbiAqL1xyXG4udWktc2VsZWN0LW1hdGNoLm5nLWhpZGUtYWRkLFxyXG4udWktc2VsZWN0LXNlYXJjaC5uZy1oaWRlLWFkZCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIE1hcmsgaW52YWxpZCBCb290c3RyYXAgKi9cclxuLnVpLXNlbGVjdC1ib290c3RyYXAubmctZGlydHkubmctaW52YWxpZCA+IGJ1dHRvbi5idG4udWktc2VsZWN0LW1hdGNoIHtcclxuICAgIGJvcmRlci1jb2xvcjogI0Q0NDk1MDtcclxufVxyXG5cclxuLyogSGFuZGxlIHVwIGRpcmVjdGlvbiBCb290c3RyYXAgKi9cclxuLnVpLXNlbGVjdC1jb250YWluZXJbdGhlbWU9XCJib290c3RyYXBcIl0uZGlyZWN0aW9uLXVwIC51aS1zZWxlY3QtZHJvcGRvd24ge1xyXG4gICAgYm94LXNoYWRvdzogMCAtNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG59XHJcblxyXG4udWktc2VsZWN0LWJvb3RzdHJhcCAudWktc2VsZWN0LW1hdGNoLXRleHQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XHJcbn1cclxuLnVpLXNlbGVjdC1ib290c3RyYXAgLnVpLXNlbGVjdC1tYXRjaC10ZXh0IHNwYW4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi51aS1zZWxlY3QtYm9vdHN0cmFwIC51aS1zZWxlY3QtdG9nZ2xlID4gYS5idG4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBoZWlnaHQ6IDEwcHg7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgbWFyZ2luLXRvcDogLTJweDtcclxufVxyXG5cclxuLyoqXHJcbiAqIHNlbGVjdGl6ZS5kZWZhdWx0LmNzcyAodjAuOC41KSAtIERlZmF1bHQgVGhlbWVcclxuICogQ29weXJpZ2h0IChjKSAyMDEzIEJyaWFuIFJlYXZpcyAmIGNvbnRyaWJ1dG9yc1xyXG4gKlxyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpc1xyXG4gKiBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdDpcclxuICogaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXHJcbiAqXHJcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXJcclxuICogdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRlxyXG4gKiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2VcclxuICogZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZCBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cclxuICpcclxuICogQGF1dGhvciBCcmlhbiBSZWF2aXMgPGJyaWFuQHRoaXJkcm91dGUuY29tPlxyXG4gKi9cclxuXHJcbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tZHJhZ19kcm9wLm11bHRpID4gLnNlbGVjdGl6ZS1pbnB1dCA+IGRpdi51aS1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XHJcbiAgYmFja2dyb3VuZDogI2YyZjJmMiAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNikgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAxMnB4IDRweCAjZmZmZmZmO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEycHggNHB4ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tZHJhZ19kcm9wIC51aS1zb3J0YWJsZS1wbGFjZWhvbGRlcjo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICchJztcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tZHJhZ19kcm9wIC51aS1zb3J0YWJsZS1oZWxwZXIge1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbn1cclxuXHJcbi5zZWxlY3RpemUtZHJvcGRvd24taGVhZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogNXB4IDhweDtcclxuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XHJcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xyXG59XHJcblxyXG4uc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlci1jbG9zZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHJpZ2h0OiA4cHg7XHJcbiAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgY29sb3I6ICMzMDMwMzA7XHJcbiAgb3BhY2l0eTogMC40O1xyXG59XHJcblxyXG4uc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlci1jbG9zZTpob3ZlciB7XHJcbiAgY29sb3I6ICMwMDAwMDA7XHJcbn1cclxuXHJcbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBib3JkZXItdG9wOiAwIG5vbmU7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YyZjJmMjtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XHJcbn1cclxuXHJcbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOmJlZm9yZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAtaGVhZGVyIHtcclxuICBib3JkZXItdG9wOiAwIG5vbmU7XHJcbn1cclxuXHJcbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0gLnJlbW92ZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxN3B4O1xyXG4gIHBhZGRpbmc6IDJweCAwIDAgMDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwNzNiYjtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xyXG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIFtkYXRhLXZhbHVlXSAucmVtb3ZlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG59XHJcblxyXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gW2RhdGEtdmFsdWVdLmFjdGl2ZSAucmVtb3ZlIHtcclxuICBib3JkZXItbGVmdC1jb2xvcjogIzAwNTc4ZDtcclxufVxyXG5cclxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5kaXNhYmxlZCBbZGF0YS12YWx1ZV0gLnJlbW92ZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxufVxyXG5cclxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5kaXNhYmxlZCBbZGF0YS12YWx1ZV0gLnJlbW92ZSB7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNhYWFhYWE7XHJcbn1cclxuXHJcbi5zZWxlY3RpemUtY29udHJvbCB7XHJcbiAgaGVpZ2h0OiAzcmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnNlbGVjdGl6ZS1kcm9wZG93bixcclxuLnNlbGVjdGl6ZS1pbnB1dCxcclxuLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dCB7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gIGNvbG9yOiAjMzAzMDMwO1xyXG59XHJcblxyXG4uc2VsZWN0aXplLWlucHV0LFxyXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY3Vyc29yOiB0ZXh0O1xyXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5zZWxlY3RpemUtaW5wdXQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDNyZW07XHJcbiAgcGFkZGluZzogMHB4IDE1cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0Lmhhcy1pdGVtcyB7XHJcbiAgcGFkZGluZzogNXB4IDhweCAycHg7XHJcbn1cclxuXHJcbi5zZWxlY3RpemUtaW5wdXQuZnVsbCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCxcclxuLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCAqIHtcclxuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlbGVjdGl6ZS1pbnB1dC5mb2N1cyB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG59XHJcblxyXG4uc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZSB7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcclxuICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XHJcbn1cclxuXHJcbi5zZWxlY3RpemUtaW5wdXQgPiAqIHtcclxuICBkaXNwbGF5OiAtbW96LWlubGluZS1zdGFjaztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgKmRpc3BsYXk6IGlubGluZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgem9vbTogMTtcclxufVxyXG5cclxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQgPiBkaXYge1xyXG4gIHBhZGRpbmc6IDJweCA2cHg7XHJcbiAgbWFyZ2luOiAwIDNweCAzcHggMDtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZDogIzFkYTdlZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMDA3M2JiO1xyXG59XHJcblxyXG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dCA+IGRpdi5hY3RpdmUge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGJhY2tncm91bmQ6ICM5MmM4MzY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNTc4ZDtcclxufVxyXG5cclxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgPiBkaXYsXHJcbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkID4gZGl2LmFjdGl2ZSB7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYmFja2dyb3VuZDogI2QyZDJkMjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhO1xyXG59XHJcblxyXG4uc2VsZWN0aXplLWlucHV0ID4gaW5wdXQge1xyXG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMCAxcHggIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VsZWN0aXplLWlucHV0ID4gaW5wdXQ6Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlbGVjdGl6ZS1pbnB1dDo6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNsZWFyOiBsZWZ0O1xyXG4gIGNvbnRlbnQ6ICcgJztcclxufVxyXG5cclxuLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmU6OmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XHJcbiAgY29udGVudDogJyAnO1xyXG59XHJcblxyXG4uc2VsZWN0aXplLWRyb3Bkb3duIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgbWFyZ2luOiAtMXB4IDAgMCAwO1xyXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcclxuICBib3JkZXItdG9wOiAwIG5vbmU7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcclxuICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0gLmhpZ2hsaWdodCB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgxMjUsIDE2OCwgMjA4LCAwLjIpO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG59XHJcblxyXG4uc2VsZWN0aXplLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdLFxyXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xyXG4gIHBhZGRpbmc6IDVweCA4cHg7XHJcbn1cclxuXHJcbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwOmZpcnN0LWNoaWxkIC5vcHRncm91cC1oZWFkZXIge1xyXG4gIGJvcmRlci10b3A6IDAgbm9uZTtcclxufVxyXG5cclxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcclxuICBjb2xvcjogIzMwMzAzMDtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxufVxyXG5cclxuLnNlbGVjdGl6ZS1kcm9wZG93biAuYWN0aXZlIHtcclxuICBjb2xvcjogIzQ5NWM2ODtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZkO1xyXG59XHJcblxyXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5hY3RpdmUuY3JlYXRlIHtcclxuICBjb2xvcjogIzQ5NWM2ODtcclxufVxyXG5cclxuLnNlbGVjdGl6ZS1kcm9wZG93biAuY3JlYXRlIHtcclxuICBjb2xvcjogcmdiYSg0OCwgNDgsIDQ4LCAwLjUpO1xyXG59XHJcblxyXG4uc2VsZWN0aXplLWRyb3Bkb3duLWNvbnRlbnQge1xyXG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQsXHJcbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlLFxyXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlIGlucHV0IHtcclxuICBjdXJzb3I6IHRleHQ7XHJcbn1cclxuXHJcbi8vIC5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dDphZnRlciB7XHJcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgIHRvcDogNTAlO1xyXG4vLyAgIHJpZ2h0OiAxNXB4O1xyXG4vLyAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgIHdpZHRoOiAwO1xyXG4vLyAgIGhlaWdodDogMDtcclxuLy8gICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4vLyAgIGJvcmRlci1jb2xvcjogIzgwODA4MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuLy8gICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4vLyAgIGJvcmRlci13aWR0aDogNXB4IDVweCAwIDVweDtcclxuLy8gICBjb250ZW50OiAnICc7XHJcbi8vIH1cclxuXHJcbi8vIC5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmU6YWZ0ZXIge1xyXG4vLyAgIG1hcmdpbi10b3A6IC00cHg7XHJcbi8vICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODA4MDgwIHRyYW5zcGFyZW50O1xyXG4vLyAgIGJvcmRlci13aWR0aDogMCA1cHggNXB4IDVweDtcclxuLy8gfVxyXG5cclxuLy8gLnNlbGVjdGl6ZS1jb250cm9sLnJ0bC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dDphZnRlciB7XHJcbi8vICAgcmlnaHQ6IGF1dG87XHJcbi8vICAgbGVmdDogMTVweDtcclxuLy8gfVxyXG5cclxuLnNlbGVjdGl6ZS1jb250cm9sLnJ0bCAuc2VsZWN0aXplLWlucHV0ID4gaW5wdXQge1xyXG4gIG1hcmdpbjogMCA0cHggMCAtMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWxlY3RpemUtY29udHJvbCAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gIG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuaGFzLWl0ZW1zIHtcclxuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbn1cclxuXHJcbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkIFtkYXRhLXZhbHVlXSB7XHJcbiAgY29sb3I6ICM5OTk7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCBbZGF0YS12YWx1ZV0sXHJcbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkIFtkYXRhLXZhbHVlXSAucmVtb3ZlIHtcclxuICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XHJcbn1cclxuXHJcbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkIFtkYXRhLXZhbHVlXSAucmVtb3ZlIHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcblxyXG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dCBbZGF0YS12YWx1ZV0ge1xyXG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgNTEsIDgzLCAwLjMpO1xyXG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICMxYjlkZWM7XHJcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMWRhN2VlLCAjMTc4ZWU5KTtcclxuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oIzFkYTdlZSksIHRvKCMxNzhlZTkpKTtcclxuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMxZGE3ZWUsICMxNzhlZTkpO1xyXG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMxZGE3ZWUsICMxNzhlZTkpO1xyXG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxZGE3ZWUsICMxNzhlZTkpO1xyXG4gIC8vIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAvLyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAvLyAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAvLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAvLyBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYxZGE3ZWUnLCBlbmRDb2xvcnN0cj0nI2ZmMTc4ZWU5JywgR3JhZGllbnRUeXBlPTApO1xyXG4gIC8vIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XHJcbiAgLy8gICAgICAgICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcclxufVxyXG5cclxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQgW2RhdGEtdmFsdWVdLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODVkNDtcclxuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDhmZDgsICMwMDc1Y2YpO1xyXG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjMDA4ZmQ4KSwgdG8oIzAwNzVjZikpO1xyXG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwOGZkOCwgIzAwNzVjZik7XHJcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwOGZkOCwgIzAwNzVjZik7XHJcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwOGZkOCwgIzAwNzVjZik7XHJcbiAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIC8vIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjAwOGZkOCcsIGVuZENvbG9yc3RyPScjZmYwMDc1Y2YnLCBHcmFkaWVudFR5cGU9MCk7XHJcbn1cclxuXHJcbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZWZlZmUsICNmMmYyZjIpO1xyXG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZmVmZWZlKSwgdG8oI2YyZjJmMikpO1xyXG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZlZmVmZSwgI2YyZjJmMik7XHJcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZlZmVmZSwgI2YyZjJmMik7XHJcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZlZmVmZSwgI2YyZjJmMik7XHJcbiAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIC8vIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmZlZmVmZScsIGVuZENvbG9yc3RyPScjZmZmMmYyZjInLCBHcmFkaWVudFR5cGU9MCk7XHJcbiAgLy8gLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gIC8vICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxufVxyXG5cclxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LFxyXG4uc2VsZWN0aXplLWRyb3Bkb3duLnNpbmdsZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkZ3JleUJvcmRlcjtcclxufVxyXG5cclxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcclxuICBwYWRkaW5nLXRvcDogN3B4O1xyXG4gIGZvbnQtc2l6ZTogMC44NWVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cCB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYwZjA7XHJcbn1cclxuXHJcbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwOmZpcnN0LWNoaWxkIHtcclxuICBib3JkZXItdG9wOiAwIG5vbmU7XHJcbn1cclxuXHJcbi51aS1zZWxlY3QtbWF0Y2gge1xyXG4gICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG5cclxuLnVpLXNlbGVjdC1zZWFyY2gge1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG5cclxuLnNlbGVjdGl6ZS1pbnB1dC5mb2N1cyAudWktc2VsZWN0LW1hdGNoLFxyXG4uc2VsZWN0aXplLWlucHV0LnNlbGVjdGl6ZS1mb2N1cyAudWktc2VsZWN0LW1hdGNoIHtcclxuICB6LWluZGV4OiAtMTtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIVxyXG4gKiB1aS1zZWxlY3QgRWRlbnJlZCBjdXN0b20gYmFzZWQgb24gQm9vdHN0cmFwIFRoZW1lXHJcbiAqIGh0dHA6Ly9naXRodWIuY29tL2FuZ3VsYXItdWkvdWktc2VsZWN0XHJcbiAqIFZlcnNpb246IDAuMTYuMCAtIDIwMTYtMDMtMjNUMjA6NTE6NTYuNjc4WlxyXG4gKiBMaWNlbnNlOiBNSVRcclxuICovXHJcblxyXG4vKiBTdHlsZSB3aGVuIGhpZ2hsaWdodGluZyBhIHNlYXJjaC4gKi9cclxuLy8gLnVpLXNlbGVjdC1oaWdobGlnaHQge1xyXG4vLyAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4vLyB9XHJcbi8vIC51aS1zZWxlY3QtcGxhY2Vob2xkZXIge1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xyXG4vLyB9XHJcblxyXG4udWktc2VsZWN0LW9mZnNjcmVlbiB7XHJcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG4gIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gIHRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vLyAudWktc2VsZWN0LWNob2ljZXMtcm93OmhvdmVyIHtcclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4vLyB9XHJcblxyXG4vLyAvKiBCb290c3RyYXAgdGhlbWUgKi9cclxuXHJcbi8vIC8qIEhlbHBlciBjbGFzcyB0byBzaG93IHN0eWxlcyB3aGVuIGZvY3VzICovXHJcbi8vIC5idG4tZGVmYXVsdC1mb2N1cyB7XHJcbi8vICAgY29sb3I6ICMzMzM7XHJcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjtcclxuLy8gICBib3JkZXItY29sb3I6ICNBREFEQUQ7XHJcbi8vICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4vLyAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcclxuLy8gICBvdXRsaW5lLW9mZnNldDogLTJweDtcclxuLy8gICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xyXG4vLyB9XHJcblxyXG4vLyAudWktc2VsZWN0LWJvb3RzdHJhcCB7XHJcbi8vICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG5cclxuLy8gICAudWktc2VsZWN0LXRvZ2dsZSB7XHJcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4vLyAgICAgJiA+IC5jYXJldCB7XHJcbi8vICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgIH1cclxuXHJcbi8vICAgPiAudWktc2VsZWN0LWNob2ljZXMge1xyXG4vLyAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICBoZWlnaHQ6IGF1dG87XHJcbi8vICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuLy8gICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuLy8gICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbi8vICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbi8vICAgICBwYWRkaW5nOiAwO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgLyogSGFuZGxlIHVwIGRpcmVjdGlvbiBCb290c3RyYXAgKi9cclxuLy8gICAudWktc2VsZWN0LWNvbnRhaW5lclt0aGVtZT1cImJvb3RzdHJhcFwiXS5kaXJlY3Rpb24tdXAgLnVpLXNlbGVjdC1kcm9wZG93biB7XHJcbi8vICAgICAgIGJveC1zaGFkb3c6IDAgLTRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuLy8gICB9XHJcblxyXG4vLyAgIC51aS1zZWxlY3QtY2hvaWNlcy1yb3cge1xyXG5cclxuLy8gICAgID4gYSB7XHJcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgICBwYWRkaW5nOiAzcHggMjBweDtcclxuLy8gICAgICAgY2xlYXI6IGJvdGg7XHJcbi8vICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbi8vICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xyXG4vLyAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4vLyAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4vLyAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuLy8gICAgICAgJjpob3ZlcixcclxuLy8gICAgICAgJjpmb2N1cyB7XHJcbi8vICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4vLyAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUxpZ2h0O1xyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICA+IGRpdiB7XHJcbi8vICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuLy8gICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgICYuYWN0aXZlIHtcclxuXHJcbi8vICAgICAgID4gYSB7XHJcblxyXG4vLyAgICAgICAgIC8vICAgY29sb3I6ICRncmV5O1xyXG4vLyAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuLy8gICAgICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5TGlnaHQ7XHJcbi8vICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjEpO1xyXG4vLyAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4vLyAgICAgICAgICAgb3V0bGluZTogMDtcclxuLy8gICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgJi5kaXNhYmxlZCxcclxuLy8gICAgICYuYWN0aXZlLmRpc2FibGVkIHtcclxuLy8gICAgICAgPiBhIHtcclxuLy8gICAgICAgICBjb2xvcjogJGRpc2FibGVkQ29sb3I7XHJcbi8vICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG5cclxuLy8gICAvKiBmaXggaGlkZS9zaG93IGFuZ3VsYXIgYW5pbWF0aW9uICovXHJcbi8vICAgLnVpLXNlbGVjdC1tYXRjaC5uZy1oaWRlLWFkZCxcclxuLy8gICAudWktc2VsZWN0LXNlYXJjaC5uZy1oaWRlLWFkZCB7XHJcbi8vICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuLy8gICB9XHJcblxyXG4vLyAgIC51aS1zZWxlY3QtbWF0Y2gtdGV4dCB7XHJcbi8vICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4vLyAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgLyogTWFyayBpbnZhbGlkIEJvb3RzdHJhcCAqL1xyXG4vLyAgIC5uZy1kaXJ0eS5uZy1pbnZhbGlkID4gYnV0dG9uLmJ0bi51aS1zZWxlY3QtbWF0Y2gge1xyXG4vLyAgICAgICBib3JkZXItY29sb3I6ICRlcnJvckNvbG9yO1xyXG4vLyAgIH1cclxuXHJcbi8vIH1cclxuXHJcbi8vIGJvZHkgPiAudWktc2VsZWN0LWJvb3RzdHJhcC5vcGVuIHtcclxuLy8gICB6LWluZGV4OiAxMDAwOyAvKiBTdGFuZGFyZCBCb290c3RyYXAgZHJvcGRvd24gei1pbmRleCAqL1xyXG4vLyB9XHJcbiIsIi5hZGRyZXNzIHtcclxuXHJcbiAgJi1ibG9jayB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIH1cclxuXHJcbn1cclxuIiwiLmluZm8ge1xyXG5cclxuICAmLWNhcmQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMS42MjVyZW0gMC4zMTI1cmVtO1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5Qm9yZGVyO1xyXG5cclxuICAgIC5zbWFsbGVyIHtcclxuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxpbmsge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5Qm9yZGVyO1xyXG4gICAgICBib3gtc2hhZG93OiAkc2hhZG93T3ZlcmxheTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlICRhbmltVGltZTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICBjb2xvcjogJGJsdWVDb25uZWN0ZWQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4wNzVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICBtYXJnaW46IDAuMjVyZW0gMDtcclxuICAgICAgY29sb3I6ICRncmV5VGV4dDtcclxuICAgIH1cclxuICAgIC5pY29uIHtcclxuICAgICAgZmlsbDogJGdyZXlUZXh0O1xyXG4gICAgICBtYXgtd2lkdGg6IDAuNjI1cmVtO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAwLjYyNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgICAgICBhbmltYXRpb24tbmFtZTogbW92ZU9uUmlnaHRMaWdodDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcHJpY2Uge1xyXG4gICAgY29sb3I6ICRncmVlbjtcclxuICAgIGZvbnQtc2l6ZTozLjI1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIHN1YiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDAlO1xyXG4gICAgICBib3R0b206IC0xcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIudG9vbHRpcCB7XHJcbiR0b29sdGlwR2FwOiAyNnB4O1xyXG5cclxuICAmLWNvbXBvbmVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG5cclxuICAmLWljb24ge1xyXG4gICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICBjb2xvcjogJGFjdGlvbnNDb2xvcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGFjdGlvbnNDb2xvcjtcclxuICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIG1hcmdpbjogMCA0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UgJGFuaW1UaW1lO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlRGFyaztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZSAwLjM1cztcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLnRvLXJpZ2h0IHtcclxuICAgICAgbGVmdDogJHRvb2x0aXBHYXA7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHggMTJweCA4cHggMDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRibHVlRGFyayB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICBsZWZ0OiAtNnB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudG8tbGVmdCB7XHJcbiAgICAgIHJpZ2h0OiAkdG9vbHRpcEdhcDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDhweCAwIDhweCAxMnB4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGJsdWVEYXJrO1xyXG4gICAgICAgIHJpZ2h0OiAtNnB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudG8tdG9wIHtcclxuICAgICAgYm90dG9tOiAkdG9vbHRpcEdhcDtcclxuICAgICAgbWFyZ2luOiAwIDAgMCA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDEycHggOHB4IDAgOHB4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWVEYXJrIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgYm90dG9tOiAtNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50by1ib3R0b20ge1xyXG4gICAgICB0b3A6ICR0b29sdGlwR2FwO1xyXG4gICAgICBtYXJnaW46IDAgMCAwIDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCA4cHggMTJweCA4cHg7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkYmx1ZURhcmsgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB0b3A6IC02cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG4iLCIvLyBbdWktdmlld10udHVubmVsLWNvbnRlbnQge1xyXG4vL1xyXG4vLyAgICAgJi5uZy1lbnRlci1wcmVwYXJlIHtcclxuLy8gICAgICAgICBvcGFjaXR5OiAwO1xyXG4vLyAgICAgfVxyXG4vL1xyXG4vLyAgICAgLy8gJi5uZy1lbnRlcixcclxuLy8gICAgIC8vICYubmctbGVhdmUge1xyXG4vLyAgICAgLy8gICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC41cztcclxuLy8gICAgIC8vICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbi8vICAgICAvLyAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTcsIC42NywgLjg0LCAxLjE4KTtcclxuLy8gICAgIC8vIH1cclxuLy8gICAgIC8vXHJcbi8vICAgICAvLyAmLm5nLWVudGVyIHtcclxuLy8gICAgIC8vICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xyXG4vLyAgICAgLy8gfVxyXG4vLyAgICAgLy9cclxuLy8gICAgIC8vICYubmctZW50ZXItYWN0aXZlIHtcclxuLy8gICAgIC8vICAgICAvKiBlbmQgd2l0aCBvcGFjaXR5IDEgKGZhZGUgaW4pICovXHJcbi8vICAgICAvLyAgICAgLy8gb3BhY2l0eTogMTtcclxuLy8gICAgIC8vIH1cclxuLy8gfVxyXG5cclxuXHJcbi8vIC50dW5uZWwtY29udGVudCB7XHJcbi8vXHJcbi8vICAgICAmLm5nLWVudGVyLFxyXG4vLyAgICAgJi5uZy1sZWF2ZSB7XHJcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICAgIGxlZnQ6IDA7XHJcbi8vICAgICAgICAgcmlnaHQ6IDA7XHJcbi8vICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbi8vXHJcbi8vICAgICAgICAgOnJvb3QgLnR1bm5lbC1jb250ZW50X193cmFwcGVyIHtcclxuLy8gICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMwcHgpO1xyXG4vLyAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgIH1cclxuLy9cclxuLy8gICAgICYubmctZW50ZXIge1xyXG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwdmgsIDApO1xyXG4vLyAgICAgfVxyXG4vL1xyXG4vLyAgICAgJi5uZy1lbnRlci1hY3RpdmUsXHJcbi8vICAgICAmLm5nLWxlYXZlIHtcclxuLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4vLyAgICAgfVxyXG4vL1xyXG4vLyAgICAgJi5uZy1sZWF2ZS1hY3RpdmUge1xyXG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHZoLCAwKTtcclxuLy8gICAgIH1cclxuLy9cclxuLy8gfVxyXG5cclxuJGFuaW1hdGlvbi1zcGVlZDogMzUwbXM7XHJcbiRkb3Qtc2l6ZTogNnB4O1xyXG5cclxuQG1peGluIGFuaW1hdGlvblNwaW5uZXIoJGRlbGF5OiA1MG1zKSB7XHJcblx0YW5pbWF0aW9uOiBsb2FkZXIgJGFuaW1hdGlvbi1zcGVlZCBlYXNlIGluZmluaXRlICRkZWxheTtcclxufVxyXG5cclxuQG1peGluIGFuaW1TbGlkZUluRG90U3Bpbm5lcigkZGVsYXk6IDUwbXMpIHtcclxuXHRhbmltYXRpb246IGxvYWRlckRvdFNsaWRlVXBEb3duICRhbmltYXRpb24tc3BlZWQgZWFzZSAxICRkZWxheTtcclxufVxyXG5cclxuLnNwaW5uZXIge1xyXG5cclxuXHQmLWRvdCB7XHJcblx0XHR3aWR0aDogJGRvdC1zaXplO1xyXG5cdFx0aGVpZ2h0OiAkZG90LXNpemU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW46IDAgKCRkb3Qtc2l6ZSAvIDIpO1xyXG5cdH1cclxuXHJcbiAgICAmLXdyYXBwZXIge1xyXG5cclxuXHRcdC8vICYubmctaGlkZS1hZGQsXHJcblx0XHQmLm5nLWhpZGUtcmVtb3ZlIHtcclxuXHRcdFx0dHJhbnNpdGlvbjogMjUwbXMgbGluZWFyIGFsbDtcclxuXHRcdH1cclxuXHJcblx0XHQmLm5nLWhpZGUtYWRkIHtcclxuXHRcdFx0dHJhbnNpdGlvbjogNTAwbXMgbGluZWFyIGFsbDtcclxuXHRcdH1cclxuXHJcblx0XHQmLm5nLWhpZGUtYW5pbWF0ZSB7XHJcblxyXG5cdFx0ICAgIC5zcGlubmVyLWRvdCB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBhbmltU2xpZGVJbkRvdFNwaW5uZXIoJGFuaW1hdGlvbi1zcGVlZCAqIDAuMyk7XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1TbGlkZUluRG90U3Bpbm5lcigkYW5pbWF0aW9uLXNwZWVkICogMC4yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYW5pbVNsaWRlSW5Eb3RTcGlubmVyKCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5uZy1oaWRlLWFkZCB7XHJcblxyXG5cdFx0ICAgIC5zcGlubmVyLWRvdCB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gJi5uZy1oaWRlLWFkZC5uZy1oaWRlLWFuaW1hdGUge1xyXG5cdFx0Ly9cclxuXHRcdC8vICAgICAuc3Bpbm5lci1kb3Qge1xyXG5cdFx0Ly8gXHRcdEBpbmNsdWRlIGFuaW1TbGlkZUluRG90U3Bpbm5lcigpO1xyXG5cdFx0Ly9cclxuXHRcdC8vIFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHQvLyBcdFx0XHRAaW5jbHVkZSBhbmltU2xpZGVJbkRvdFNwaW5uZXIoJGFuaW1hdGlvbi1zcGVlZCAqIDAuMik7XHJcblx0XHQvLyBcdFx0fVxyXG5cdFx0Ly8gXHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdC8vIFx0XHRcdEBpbmNsdWRlIGFuaW1TbGlkZUluRG90U3Bpbm5lcigkYW5pbWF0aW9uLXNwZWVkICogMC4zKTtcclxuXHRcdC8vIFx0XHR9XHJcblx0XHQvLyBcdH1cclxuXHRcdC8vIH1cclxuXHJcblx0XHQmOm5vdCgubmctaGlkZS1hbmltYXRlKXtcclxuXHJcblx0XHQgICAgLnNwaW5uZXItZG90IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb25TcGlubmVyKCk7XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvblNwaW5uZXIoJGFuaW1hdGlvbi1zcGVlZCAqIDAuMik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvblNwaW5uZXIoJGFuaW1hdGlvbi1zcGVlZCAqIDAuMyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdH1cclxuXHQyNSUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xyXG5cdH1cclxuXHQ1MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbG9hZGVyRG90U2xpZGVVcERvd24ge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1vdmVPblJpZ2h0TGlnaHQge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xyXG5cdH1cclxufVxyXG4iLCIuY21zIHtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIwcHgpO1xyXG5cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53b3JkaW5nLWhlYWRlciB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcclxuXHJcbiAgICA+IC5yb3cge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlQ29ubmVjdGVkO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWN0aW9ucy13b3JkaW5nIHtcclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idXR0b24tcmVmcmVzaC1jYWNoZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleU1lZGl1bTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICByaWdodDogMjBweDtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNzVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLndvcmRpbmctcHJlc2VudGF0aW9uIHtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5Qm9yZGVyO1xyXG5cclxuICAgIC5jb2x1bW5zIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5Qm9yZGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmV5Qm9yZGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuMzQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmV4ZW1wbGVDbGFzc1dvcmRpbmcge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XHJcbiAgICBjb2xvcjogZGFya2dyZWVuO1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmVlbjtcclxufVxyXG4uZXhlbXBsZUNsYXNzV29yZGluZzIge1xyXG4gICAgYm9yZGVyOiAxcHggZGFzaGVkIHJlZDtcclxuICAgIGNvbG9yOiBuYXZ5O1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcbi5leGVtcGxlQ2xhc3NXb3JkaW5nMyB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA5NGZmO1xyXG4gICAgY29sb3I6ICMwNDM5NTE7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGJsdWU7XHJcbn1cclxuIiwiLnRlc3RpbW9uaWFsIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gOTBweDtcclxuXHJcbiAgICAucXVvdGUge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgLy8gY29sb3I6IHJnYigxNzUsIDE3NSwgMTc1KTtcclxuICAgICAgICBjb2xvcjogcmdiKDI0MywgMjQzLCAyNDMpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhO1xyXG4gICAgICAgIC8vIG9wYWNpdHk6IDAuMTU7XHJcbiAgICAgICAgZm9udC1zaXplOiA5LjM3NXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICYtYXV0aG9yIHtcclxuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xODhyZW07XHJcblxyXG4gICAgICAgIC8qIFJlbW92ZSBvZiB0aGUgLS0gbWFyayBpbnNlcnQgYnkgZGVmYXVsdCAoY29udGVudDogJ1xcMjAxNCBcXDAwMjAnOykgKi9cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWVUaXRsZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ODhyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1xdW90ZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxleDogMCAwIDEyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjowIDQwcHggMCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAudGVzdGltb25pYWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xyXG5cclxuICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICYuc21hbGwtOSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1b3RlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnRpbWVsaW5lIHtcclxuICAgICRpdGVtUGFkZGluZzogMTdweDtcclxuXHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDY5MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYtbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG4gICAgICAgICYuZnVsbHktZmlsbGVkOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogJGl0ZW1QYWRkaW5nIDIwcHggJGl0ZW1QYWRkaW5nIDYwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgbGVmdDogMjNweDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmljby1jbG9jayB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90aW1lbGluZS13YWl0LnBuZycpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMTU2ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5maXJzdC1jbG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5sYXN0LWNsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaWNvLWFsZXJ0IHtcclxuICAgICAgICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2FsZXJ0LWRhbmdlci5zdmcnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjE1NmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICYuZmlsbGVkIHtcclxuICAgICAgICAgICAgICAgIC5pY28tY2hlY2tlZDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFsZXJ0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRhbGVydENvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWxlcnRDb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0Q29sb3JCYWNrZ3JvdW5kO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDYwcHggLyAyKTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xNTZlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5maWxsZWQge1xyXG5cclxuICAgICAgICAgICAgLmljby1jaGVja2VkIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTMwZGVnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDYwcHggLyAyKTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDphZnRlcixcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjE1NmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMTU2ZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyN3B4IDIwcHggMjdweCA2MHB4O1xyXG5cclxuICAgICAgICAgICAgLmljby1jaGVja2VkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG5cclxuICAgICAgICAgICAgLyogSGlkZSBvdmVyZmxvdyBvZiB0aGUgOmJlZm9yZSBiYWNrZ3JvdW5kIGJhciBvZiB0aW1lbGluZS1saXN0IGlmIGxhc3QgaXRlbSBjb250YWluIG1vcmUgdGhhbiAxIGxpbmUsIGlmIG5vdCBmZWVsIGZyZWUgdG8gZXhwYW5kIHRoZSBoZWlnaHQgYmVsb3cgKi9cclxuICAgICAgICAgICAgLmljby1jbG9jazpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwJTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAudGltZWxpbmUge1xyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgJi5pY28tY2xvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHhcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLmZpcnN0LWNsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICYuaWNvLWFsZXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFsZXJ0IHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzBweCkge1xyXG4gICAgLnRpbWVsaW5lIHtcclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAuYnV0dG9uLWNvcnBvcmF0ZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTsgLyogcG91ciBpcGhvbmUgNSBldCDDqWNyYW5zIGRlIHRhaWxsZSBzaW1pbGFpcmUqL1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmZlYXR1cmVkIHtcclxuXHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDQwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtY29udGVudCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbiRoZWlnaHRJdGVtOiAxNTBweDtcclxuXHJcbi5saXN0IHtcclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXlCb3JkZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxuICAgICAgICBtaW4taGVpZ2h0OiAkaGVpZ2h0SXRlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmJsb2NrLWVycm9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGVydENvbG9yO1xyXG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG59XHJcblxyXG4uaGFzLWVycm9yIHtcclxuXHJcbiAgICBpbnB1dCxcclxuICAgIHNlbGVjdCxcclxuICAgIHRleHRhcmVhLFxyXG4gICAgJi5zZWxlY3Qtd3JhcHBlciB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYWxlcnRDb2xvciwgMC43KTtcclxuICAgIH1cclxuXHJcbiAgICAucmFkaW8tbGFiZWwsXHJcbiAgICAuY2hlY2tib3gtbGFiZWwge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGFsZXJ0Q29sb3IsIDAuNyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAjZXJyb3JCb3gge1xyXG4vLyAgICAgbWFyZ2luOiAwIGF1dG8gNDVweDtcclxuLy8gfVxyXG5cclxuLnZhbGlkYXRpb24ge1xyXG5cclxuICAgICYtaW52YWxpZCB7XHJcbiAgICAgICAgLy8gd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGVydENvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBwYWRkaW5nOiA5cHggMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlICRhbmltVGltZTtcclxuXHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaW5mb3JtYXRpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2Njg2Yjc7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBwYWRkaW5nOiA5cHggMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UgMC4ycztcclxuICAgIH1cclxuXHJcbiAgICAmLWFsZXJ0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mb0NvbG9yO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLnZhbGlkYXRpb24tY29udGVudCB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICAgICYudGVybmFyeSB7XHJcbiAgICAgICAgICAgICAgICAmLmNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFkZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmRlbGV0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDRcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmJ1dHRvbi1zZXBhcmF0b3Ige1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbn1cclxuXHJcbi8vXHJcbi8vIC5uZy1pbnZhbGlkIHtcclxuLy9cclxuLy8gICAgIC5mb3JtLWVycm9yIHtcclxuLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgICAgICBvcGFjaXR5OiAxO1xyXG4vL1xyXG4vLyAgICAgICAgIC52YWxpZGF0aW9uIHtcclxuLy8gICAgICAgICAgICAgJi1pbnZhbGlkIHtcclxuLy8gICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vXHJcbi8vIH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnZhbGlkYXRpb24tYWxlcnQge1xyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsImJvZHkucGctbG9hZGluZyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuJGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHNwaW5uZXJDb2xvcjogJGJsdWVFZGVucmVkO1xyXG4ucGctbG9hZGluZy1zY3JlZW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAxMDAwMDAwO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmLm5nLWhpZGUtYWRkIHtcclxuICAgICAgdHJhbnNpdGlvbjogMzAwbXMgbGluZWFyIG9wYWNpdHk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1oaWRlLWFkZC1hY3RpdmUgIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnBnLWxvYWRpbmctc2NyZWVuLnBnLWxvYWRlZCB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBhbmltYXRpb246IHBnQW5pbUxvYWRlZCAwLjVzIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSkgYm90aDtcclxufVxyXG5cclxuLnBnLWxvYWRpbmctc2NyZWVuLnBnLWxvYWRpbmcgLnBnLWxvYWRpbmctbG9nby1oZWFkZXIsIC5wZy1sb2FkaW5nLXNjcmVlbi5wZy1sb2FkaW5nIC5wZy1sb2FkaW5nLWh0bWwge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5wZy1sb2FkaW5nLXNjcmVlbi5wZy1sb2FkaW5nIC5wZy1sb2FkaW5nLWxvZ28taGVhZGVyLCAucGctbG9hZGluZy1zY3JlZW4ucGctbG9hZGluZyAucGctbG9hZGluZy1odG1sOm5vdCgucGctbG9hZGVkKSB7XHJcbiAgYW5pbWF0aW9uOiBwZ0FuaW1Mb2FkaW5nIDFzIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSkgYm90aDtcclxufVxyXG5cclxuLnBnLWxvYWRpbmctc2NyZWVuLnBnLWxvYWRpbmcgLnBnLWxvYWRpbmctaHRtbDpub3QoLnBnLWxvYWRlZCkge1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcclxufVxyXG5cclxuLy8gLnBnLWxvYWRpbmctbG9nbzpmaXJzdC1jaGlsZCB7XHJcbi8vICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmx1ZUVkZW5yZWQ7XHJcbi8vICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xyXG4vLyAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4vLyAgICAgbWFyZ2luLWxlZnQ6IC0zNHB4O1xyXG4vLyB9XHJcblxyXG4vLyAucGctbG9hZGluZy1sb2dvOmxhc3QtY2hpbGQge1xyXG4vLyAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xyXG4vLyB9XHJcblxyXG4ucGctc2VwYXJhdG9yIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZUVkZW5yZWQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogNDdweDtcclxuICB3aWR0aDogMXB4O1xyXG4gIG1hcmdpbjogMCAyMHB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5wZy1sb2FkaW5nLXNjcmVlbiAucGctbG9hZGluZy1pbm5lciB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbn1cclxuXHJcbi5wZy1sb2FkaW5nLXNjcmVlbiAucGctbG9hZGluZy1jZW50ZXItb3V0ZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnBnLWxvYWRpbmctc2NyZWVuIC5wZy1sb2FkaW5nLWNlbnRlci1taWRkbGUge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsICAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wZy1sb2FkaW5nLXNjcmVlbiAucGctbG9hZGluZy1sb2dvLWhlYWRlciwgLnBnLWxvYWRpbmctc2NyZWVuIC5wZy1sb2FkaW5nLWh0bWwge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi8vIC5wZy1sb2FkaW5nLXNjcmVlbiAucGctbG9hZGluZy1sb2dvLWhlYWRlciB7XHJcbi8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyAgIHdpZHRoOiAzNjBweDtcclxuLy8gICBtYXJnaW46IDAgYXV0bztcclxuLy8gfVxyXG5cclxuLy8gLnBnLWxvYWRpbmctc2NyZWVuIC5wZy1sb2FkaW5nLWxvZ28taGVhZGVyIGltZyB7XHJcbi8vICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbi8vICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuLy8gfVxyXG5cclxuLnBnLWxvYWRpbmctc2NyZWVuIC5wZy1sb2FkaW5nLWh0bWwge1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuXHJcbi5wZy1sb2FkaW5nLXNjcmVlbiAucGctbG9hZGluZy1odG1sLnBnLWxvYWRlZCB7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XHJcbn1cclxuXHJcbi5wZy1sb2FkaW5nLXNjcmVlbiAucGctbG9hZGluZy1odG1sLnBnLWxvYWRlZC5wZy1yZW1vdmluZyB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLnBnLWxvYWRpbmctc2NyZWVuIC5wZy1sb2FkaW5nLWh0bWwucGctbG9hZGVkLnBnLWxvYWRpbmcge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcGdBbmltTG9hZGluZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHBnQW5pbUxvYWRlZCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnNrLXNwaW5uZXItd2F2ZS5zay1zcGlubmVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnNrLXNwaW5uZXItd2F2ZS5zay1zcGlubmVyIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxufVxyXG5cclxuLnNrLXNwaW5uZXItd2F2ZSBkaXYge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzcGlubmVyQ29sb3I7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiA2cHg7XHJcbiAgbWFyZ2luOiAwIDFweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYW5pbWF0aW9uOiBzay13YXZlU3RyZXRjaERlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5zay1zcGlubmVyLXdhdmUgLnNrLXJlY3QyIHtcclxuICBhbmltYXRpb24tZGVsYXk6IC0xLjFzO1xyXG59XHJcbi5zay1zcGlubmVyLXdhdmUgLnNrLXJlY3QzIHtcclxuICBhbmltYXRpb24tZGVsYXk6IC0xcztcclxufVxyXG4uc2stc3Bpbm5lci13YXZlIC5zay1yZWN0NCB7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcclxufVxyXG4uc2stc3Bpbm5lci13YXZlIC5zay1yZWN0NSB7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcclxufVxyXG5cclxuLmxvYWRlci1naWYge1xyXG4gICAgaGVpZ2h0OiAxMjBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMzBweDtcclxufVxyXG5cclxuLmludHJvIC5sb2FkZXItZ2lmIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2std2F2ZVN0cmV0Y2hEZWxheSB7XHJcbiAgICAwJSwgNDAlLCAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xyXG4gICAgfVxyXG5cclxuICAgIDIwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICB9XHJcbn1cclxuIiwiLnRvYXN0ZXIge1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAmLW1lc3NhZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlRGFyaztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYW5pbUVhc2UgJGFuaW1UaW1lKjEuNTtcclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZsb2F0LXJpZ2h0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1iYWNrZ3JvdW5kIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjYpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlICRhbmltVGltZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTk4O1xyXG5cclxuICAgICAgICAudG9hc3RlciB7XHJcbiAgICAgICAgICAgICYtbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZGV2IHtcclxuICAgICYtYm94IHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiA5OTk5OTk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlRGFyaztcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIkZXhjUGFkZGluZzogMzBweDtcclxuXHJcbi5leGMge1xyXG5cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG1heC13aWR0aCBlYXNlICRhbmltVGltZTtcclxuXHJcbiAgICAgICAgLnR1bm5lbC1jb250ZW50X193cmFwcGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3MHB4KTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFibGUtYm9keXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYmxlLWJvZHksXHJcbiAgICAgICAgLnRhYmxlLXNvcnQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFibGUtbGlzdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UgJGFuaW1UaW1lO1xyXG5cclxuICAgICAgICAgICAgJi5vbi1lZGl0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGZjZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJsZS1zb3J0IHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc29ydCB7XHJcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYmxlLW5ldy1iZW5lZiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7IFxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjb2xvcjogJGJsdWVDb25uZWN0ZWQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtc2lkZWJhciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggZWFzZSAkYW5pbVRpbWU7XHJcblxyXG4gICAgICAgICsgLmV4Yy1jb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmV4cGFuZGVkIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcclxuXHJcbiAgICAgICAgICAgICsgLmV4Yy1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDIzMHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAuY29sdW1uOm5vdCgudHJhbnNwYXJlbnQpIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4ICRleGNQYWRkaW5nO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleUJvcmRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2x1bW4uY29sdW1uLWFzaWRlIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXRhaWwtY2FyZCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXlCb3JkZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxuICAgIH1cclxuXHJcbiAgICA+IC5jb2x1bW4udHJhbnNwYXJlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLWxpc3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgJjpob3Zlcjpub3QoLmRpc2FibGVkKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmVSb3dDb2xvckNvbm5lY3RlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1bW1hcnktcm93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXlCb3JkZXI7XHJcblxyXG5cclxuICAgICAgICAmOm5vdCguaXNvbGF0ZWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXNvbGF0ZWQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBtYXJnaW46IDAgLTMwcHg7IC8qIHJlc2V0IGNvbHVtbiBwYWRkaW5nIGV4YyBsYXlvdXQgdG8gYmUgY29sbGFwc2Ugb24gYm9yZGVyICovXHJcblxyXG4gICAgICAgICYudG90YWwge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZUNvbm5lY3RlZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5yYWRpby1pbnB1dCArIC5yYWRpby1sYWJlbDpiZWZvcmUsXHJcbiAgICAuY2hlY2tib3gtaW5wdXQ6Y2hlY2tlZCArIC5jaGVja2JveC1sYWJlbDphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVDb25uZWN0ZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnJhZGlvLWlucHV0OmNoZWNrZWQgKyAucmFkaW8tbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWVDb25uZWN0ZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1hY3Rpb25zLWJ1dHRvbnMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uY29ubmVjdGVkIHtcclxuXHJcbiAgICAudWktdmlldy13cmFwcGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mZWVkbHktbmF2LW9wZW4tYnV0dG9uLFxyXG4gICAgLmZlZWRseS1pdGVtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZUNvbm5lY3RlZDtcclxuICAgIH1cclxuXHJcbiAgICAudGltZWxpbmUtd3JhcHBlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpbWVsaW5lLWl0ZW06Zmlyc3Qtb2YtdHlwZSxcclxuICAgIC50aW1lbGluZS1pdGVtLmZpbGxlZDphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVDb25uZWN0ZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpbWVsaW5lLWl0ZW0uZmlsbGVkOm5vdCg6Zmlyc3Qtb2YtdHlwZSkgLmljby1jaGVja2VkIHtcclxuICAgICAgICBjb2xvcjogJGJsdWVDb25uZWN0ZWQ7XHJcbiAgICB9XHJcblxyXG59XHJcbiIsIi5icmVhZGNydW1iIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206ICR0dW5uZWxQYWRkaW5nQ29ubmVjdGVkO1xyXG5cclxuICAgICYtbGluayB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdDtcclxuICAgICAgICBjb2xvcjogJGdyZXlUZXh0O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xyXG5cclxuICAgICAgICA+IGEsXHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVDb25uZWN0ZWQ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAkYW5pbVRpbWUqMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwOXB4O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3RpY2tldC1yZXN0by1jYXJ0ZS1uZmMtdmVyeS1zbWFsbC1yb3RhdGVkLnBuZycpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgZmlsbDogJGdyZXlUZXh0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMThweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAtMnB4IDAgMCAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5maWxsZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuTGVtb247XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICA+IGEge1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW5MZW1vbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkZ3JlZW5MZW1vbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmJyZWFkY3J1bWItY291bnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW5MZW1vbjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbkxlbW9uO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbkxlbW9uO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZUNvbm5lY3RlZDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgID4gYSB7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkYmx1ZUNvbm5lY3RlZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJyZWFkY3J1bWItY291bnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZUNvbm5lY3RlZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlQ29ubmVjdGVkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJyZWFkY3J1bWItY291bnRlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1jb3VudGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXlUZXh0O1xyXG4gICAgICAgIGNvbG9yOiAkZ3JleVRleHQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDNweDtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGUoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlIDAuMnM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAmLWxhYmVsIHtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLWluZm8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcbiAgICBcclxuXHJcbn1cclxuIiwiLmRldGFpbC1jYXJkIHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IC8qIE1ha2UgaGVpZ2h0IGF1dG8gb24gYmxvY2sgaW4gZmxleCBsYXlvdXQgKi9cclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiAzMjBweDtcclxuXHJcbiAgICAmLXJvdyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXlCb3JkZXI7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBtb250c2VycmF0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcclxuICAgICAgICBjb2xvcjogJGJsdWVDb25uZWN0ZWQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtc3VidGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JleURhcmtlcjtcclxuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1hbW91bnQge1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZUNvbm5lY3RlZDtcclxuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAudG90YWwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlQ29ubmVjdGVkO1xyXG4gICAgfVxyXG59XHJcbiIsIi5jYXJkLWluZm9zIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgaGVpZ2h0OiAxNi42MjVyZW07XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTg4cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAuMzEzcmVtIDAuMzEzcmVtO1xyXG4gICAgYm94LXNoYWRvdzogMXB4IC02cHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMzIpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDE3LjgyNXJlbTtcclxuICAgIG1hcmdpbjogNTBweCAyMHB4IDIwcHggMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMjVweCAyNXB4O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC01MHB4O1xyXG4gICAgICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zMTNyZW0gMCAwIDAuMzEzcmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgLy8gYm94LXNoYWRvdzogLTVweCAtNHB4IDE5cHggLThweCByZ2JhKDAsIDAsIDAsIDAuMzIpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IC01cHggLTNweCAxMnB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjMyKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1hcnJvdyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICB3aWR0aDogNDlweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgcmlnaHQ6IDIycHg7XHJcbiAgICAgICAgdG9wOiAtNTZweDtcclxuICAgICAgICBib3gtc2hhZG93OiAxOXB4IDNweCA4cHggLTE3cHggcmdiYSgwLCAwLCAwLCAwLjMyKTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgbGVmdDogMzVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWVDb25uZWN0ZWQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICBzdHJva2U6ICRibHVlQ29ubmVjdGVkO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzLjMxM3JlbTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAzLjMxM3JlbTtcclxuXHJcbiAgICAgICAgJi1iYWxsb29ucyB7XHJcbiAgICAgICAgICAgIGZpbGw6ICRibHVlQ29ubmVjdGVkO1xyXG4gICAgICAgICAgICBzdHJva2U6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYmFkZ2Uge1xyXG5cclxuICAgICYtdjIge1xyXG4gICAgICAgIHdpZHRoOiA0LjYyNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDQuNjI1cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlQ29ubmVjdGVkO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNTI1cmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAuaW5uZXItdGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZUNvbm5lY3RlZDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIkYmVuZWZQYWRkaW5nOiAzMHB4O1xyXG5cclxuLmJlbmVmaWNpYXJpZXMge1xyXG5cclxuICAgIGhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAyNXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi10YWJsZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLmhlYWRlci1hY3Rpb25zLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5saWdodC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5hY3Rpb25zLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAuYWN0aW9ucy13cmFwcGVyLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaWNvbi1wbHVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1saXN0LFxyXG4gICAgLnRhYmxlLW5ldy1iZW5lZiB7XHJcbiAgICAgICAgbWFyZ2luOiAwICN7LSRiZW5lZlBhZGRpbmd9O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1uZXctYmVuZWYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRiZW5lZlBhZGRpbmcgKiAyfSk7XHJcblxyXG4gICAgICAgIC5jb2x1bW46bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogI3skYmVuZWZQYWRkaW5nIC8gMn07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmNlbnRlcmVkVG9nZ2xlRmVlZGx5bGluayB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICMxNjIwNTY7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbn1cclxuIiwiLmFjY29yZGlvbiB7XHJcblxyXG4gICAgJi1saXN0IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtYnV0dG9uIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAuaWNvbi1zbWFsbC1hcnJvdyB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xyXG4gICAgICAgICAgICAuaWNvbi1zbWFsbC1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgZWFzZSAkYW5pbVRpbWUqMjtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2FyaWEtaGlkZGVuPSdmYWxzZSddIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbiIsIi5uYXYtdG9nZ2xlIHtcclxuXHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleUJvcmRlcjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MzFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1hbmNob3Ige1xyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNDAwbXM7XHJcblxyXG4gICAgICAgICZbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtbGluayB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwNnB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHlDb2xvcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgJGFuaW1UaW1lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoW2FyaWEtYWN0aXZlPVwidHJ1ZVwiXSk6aG92ZXIge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRib2R5Q29sb3IsIDMwJSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbYXJpYS1hY3RpdmU9XCJ0cnVlXCJdIHtcclxuXHJcbiAgICAgICAgICAgIC5zcHJpdGUtd2lyZS10cmFuc2ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTVweCAtMjU1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zcHJpdGUtY2ItaG9sbG93IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNXB4IC02N3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiA4cHg7XHJcblxyXG4gICAgICAgICAgICAvLyAmLWNiLWhvbGxvdyB7XHJcblxyXG4gICAgICAgICAgICAvLyAgICAgc3ZnLCBwYXRoLCBne1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIGFsbDogaW5oZXJpdDtcclxuICAgICAgICAgICAgLy8gICAgICAgICBmaWxsOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIHN0cm9rZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgLy8gICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vICAgICAuY29udG91ciB7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgc3Ryb2tlOiAkYm9keUNvbG9yO1xyXG4gICAgICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgICAvLyAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIGZpbGw6ICRib2R5Q29sb3I7XHJcbiAgICAgICAgICAgIC8vICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAmLmljb24tYmFsbG9vbnMge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5uZXItbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbYXJpYS1hY3RpdmU9XCJ0cnVlXCJdIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG4iLCIkc2VhcmNoV2lkdGg6IDMyMHB4O1xyXG4kc2VhcmNoaGVpZ2h0OiA0MHB4O1xyXG4kc2VhcmNoTWluV2lkdGg6IDQwcHg7XHJcblxyXG4uc2VhcmNoIHtcclxuICAgIGhlaWdodDogJHNlYXJjaGhlaWdodDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAkc2VhcmNoTWluV2lkdGg7XHJcbiAgICBtYXgtd2lkdGg6ICRzZWFyY2hNaW5XaWR0aDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAkYW5pbVRpbWU7XHJcblxyXG4gICAgJi5maXhlZCB7XHJcbiAgICAgICAgd2lkdGg6ICRzZWFyY2hXaWR0aDtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRzZWFyY2hXaWR0aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5Qm9yZGVyO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAkYW5pbVRpbWUqMjtcclxuICAgIH1cclxuXHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1zZWFyY2gsXHJcbiAgICAmLWNsb3NlIHtcclxuICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAkYW5pbVRpbWU7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tc2VhcmNoIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMXJlbTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRhbmltVGltZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jbG9zZSB7XHJcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8vIHJpZ2h0OiAwO1xyXG4gICAgICAgIC8vIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRhbmltVGltZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwJSk7XHJcblxyXG4gICAgICAgIC5zdmcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XHJcblxyXG4gICAgICAgIC5pY29uLXNlYXJjaCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1jb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWNsb3NlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gLmljb24tc2VhcmNoIHtcclxuICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLSN7JHNlYXJjaFdpZHRofSArIDE1cHgpKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi5pbnZlcnNlIHtcclxuXHJcbiAgICAgICAgLmljb24tc2VhcmNoLFxyXG4gICAgICAgIC5zZWFyY2gtY2xvc2Uge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuIiwiLmZpbHRlciB7XHJcbiAgICBcclxuICAgICYtbGlzdCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLWxhYmVsIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMXB4IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UgJGFuaW1UaW1lO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI2VkZWRlZCwgMTUlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufSIsIiRwYWRkaW5nQm94OiAxOHB4O1xyXG5cclxuJWJhc2Uge1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmdCb3ggJHBhZGRpbmdCb3ggJHBhZGRpbmdCb3ggNjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuQG1peGluIGJhc2VCZWZvcmUoJGljb25XaWR0aDogMjBweCkge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGhlaWdodDogJGljb25XaWR0aDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogY2FsYygjeyRwYWRkaW5nQm94fSArICgjeyRpY29uV2lkdGh9IC8gMikpO1xyXG4gICAgd2lkdGg6ICRpY29uV2lkdGg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuLmJveCB7XHJcblxyXG4gICAgJi1hbGVydCB7XHJcbiAgICAgICAgY29sb3I6ICRhbGVydENvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0Q29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0Q29sb3JCYWNrZ3JvdW5kO1xyXG4gICAgICAgIEBleHRlbmQgJWJhc2U7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hbGVydC1kYW5nZXIuc3ZnKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmFzZUJlZm9yZSgzMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbmZvIHtcclxuICAgICAgICBjb2xvcjogJGluZm9Db2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRpbmZvQm9yZGVyQ29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm9CYWNrZ3JvdW5kQ29sb3I7XHJcbiAgICAgICAgQGV4dGVuZCAlYmFzZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2luZm8uc3ZnKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmFzZUJlZm9yZSgzMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucGFnaW5hdGlvbiB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBtYXJnaW46ICRtYXJnaW5Ub3BEZWZhdWx0IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZSAkYW5pbVRpbWU7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRncmV5VGV4dCwgMjAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGdyZXlUZXh0LCAyMCUpO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRncmVlbiwgMjAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5TGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIi5zaXJldCB7XHJcblxyXG4gICAgJi1saXN0IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAzOTRweDsgLyogSGVpZ2h0IGZvciAxMCByZXN1bHRzIG1heCAqL1xyXG4gICAgfVxyXG5cclxuICAgICYtbGlzdC1pdGVtIHtcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCBwe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5uZy1lbnRlcixcclxuICAgICAgICAmLm5nLWxlYXZlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAxNTBtcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubmctZW50ZXItc3RhZ2dlciB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwbXM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5uZy1lbnRlci1hY3RpdmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmFkaW8tbGFiZWwge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYta28ge1xyXG4gICAgICAgIC5zbWFsbC1saW5rcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIi5jb3VudGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbG9yOiAkcGxhY2Vob2xkZXJDb2xvcjtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZSAkYW5pbVRpbWU7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6ICNFM0UyRTI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDdweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCBlYXNlICRhbmltVGltZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRib2R5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBmaWxsLW9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZpbGwtb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWluY3JlbWVudCB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1kZWNyZW1lbnQge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uZmFrZS10YWJsZS5kaXNhYmxlZCAuY291bnRlciBidXR0b24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbi5tYXRlcmlhbC1jb3VudGVyIHtcclxuICAgIGhlaWdodDogMi4zNzVyZW07XHJcbiAgICBtYXJnaW46IDAgMTBweDtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogI2YyNmM1MjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleUJvcmRlcjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNvdW50ZXIge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRib2R5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIGVhc2UgJGFuaW1UaW1lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW5jcmVtZW50IHtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG59IiwiLnNwcml0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFFa0FBQUVsQ0FZQUFBQ29NczlKQUFBWlBrbEVRVlI0WHUyZENYUVVWZGJINzYzcUpRdUJRRWpZVldhY0daZFJGQmRRWWREanhxZURHK0EyakNRaENkS2RFRUlDWVhIODJuRURFaEpDMGgxTUdoSjNSeHlYV1Q3WG1YRkVGRkZBVVVBZEZ4QVFDRXNTT3QxSkwxWDNPNjhER0xMMTYzUjEwc204T3NlanB2OXZ1Yi8rdjF1dlh2V3JRaEJIUUFJWVVDRUVJQ0J4bUVCQUVwQTRDSEJJaEpNRUpBNENIQkxoSkFHSmd3Q0hSRGhKUU9JZ3dDRVJUaEtRT0Fod1NJU1RCQ1FPQWh5U2tKeVVuLy9ITVllUDFlVHI5WG9sS3NyZ0ppS09KcldUSUVyR3BxWkdPVFlxWVhsUjBZT2ZhVmZ6NlRXRkJHbHVUdjZ6OGZFRDNuQ1E1KzlPaDBPS0MxY3YyNm4zUjRjRFp0NXhoN3B2WDgzTm03WnNtV3d2TC9sZHVKb1BDVkplL2dOUEZpeDdPQlVSbFhCMU1GQzlSQ1RuTHZ6RHVxS0NSMllHMG5iMTg1QWd6YzNKdDhjbURzaC9mTW1TbzEzdFFLamxGaTkrTE1IWlZMOThkZkh5dEZEcjZxaDhpSkFXMnB1Y3lxS0tpcFZId3RYQlFQVm1aT1FPam9xVmw2MHVYaEc1a1BTU3Ntamx5cDZEbEp1Yk85aXI5aEZJUklRUEZSUU1PZmpkZDNMVDBLRkhxeTJXcGtBdTRmbThUMENhUG4yNklUNXh4TDArbjNlaVJGS0NRZ29BUWdNbzlGbmM0Q0hQbDY2dzdQdGRjdHA0Zzg0NERSQk95MjBxb1NSTFlKUmtmTnRlWHJxaFBXaTlIcExaYkU0NDd2UVZvaXlOSlZVNWlpQTFzcWlKUUE5QWc0bWdKbUZBMUN5UGd1Y2NkN2lxWkJsL0lNSlRreTFFWVA4ZFIwUk9oV0RXTSt2S3Yyb05xdGREbXBWdVd1NVY2RVpKd20rQjJJQkRBcFdpVUVJaklKRHFVNGNialBwTlJyMStxNk9oY1NiSzZFRHdnemwxSUVLVTIrM3JaNUFvdGJxNjh0TStCU2wxVHZhdnlPY3RWNG1jQ09qeEI0ZGdsQkQzRThGQmhneEFBaFVVR1ZSeXlMSWNyYXFxaEF6a2lZTUpuRTF1NHhsRGgzNVFXUGpvSzMxdXVNMmNOZnMzaVBMREFGQUxBUDdKcHFwaWZKUUIzL1VwK0tFWFNKWVVsUUNrS0VraVZGUTZqc0NHNFU4SHlTUWYzSGNZM25yOXBkYzdTdUs5ZXJqTm1KRXhqR1JZWnpEb2tWUzFBWm90b2dLUkVRQjFpTUQrWDhmK2hTRHRJZkNOYWdieGs1TUFDQlVGWW1Oam8zZEY2L3N2S2k2MkhPdFR3NDBGazUyemNOYmhZN1h6RFhyOWJpQnE5Q05BbElpUklkS0JTaitUOVlZMU11cSs5M2hkZjVCQU9rck55Zm9FTHlBSkpiM2I3UjdwOWFrWkx6NjdkbU9mZzhRQ3VpODVQWXRRZHljZ1JjdVM1RVNVVkhkVFU2elg2NFlCOGZIdjJkZVU1cVdtWjEybnFvb05FSDZnRm9rYldSWWo2QWN5Zm1JQTc5S0tpb3I2UGdtSkJaVTZPMnVNVGlkUGNEZDVSL2g4SGpseGFOTGhVVWxKVzNKenMvL0ZQazlMU3h2cHh1aWZBNnFuVFREUkJ4TExVbEhrL2FTaW9zTGI1eEozUjRsVzY3LzNpc1F0TG5BRGZPMFJzVlR5MkdNSnpzTVJ2RlFTS1l0dUN4YjlZVjNoOHNoZGRPdXg1VnNIQU1UR3hhbHhhTGk1cnE1Kzh1cmk1Wkc1Zk51VE53SVFFWnFhUEViVjQ1UGpFdUtYRnkxL09ESnZCR2g5cG9yVStrSmF2bzNVb0xUdWw0REVRVlJBRXBBNENIQkloSk1FSkE0Q0hCTGhKQUdKZ3dDSFJEaEpRT0lnd0NFUlRoS1FPQWh3U0lTVEJDUU9BaHdTNFNRQmlZTUFoMFE0U1VEaUlNQWhFVTRTa0RnSWNFaUVrd1FrRGdJY0V1RWtBWW1EQUlkRU9FbEE0aURBSVJGT0VwQTRDSEJJaEpQQ0RTa3ZiL0VWYnEreVJnVWF6ZEZXV0NRUzRQZEd2WHgvWWVIakg0YWxBZjlHaGhDT3pPejhmUVRxaUpBcUNhRjlWcFQ5NkJ0QjJsOVdzbnhraUZWMVdEeWsrREt6Ri9nQVFBNVg1NEtvVnlrcktkQUZvUTlLR2lLa1BBY0E5Z3VxeGJDSXFhR3NwREJzbThsRGdtVE9Yc0EyellTdGM3dzhDY0JoTFNub3o2c1BWaGQyU095M2phcXFndHZqQVovWEJ3UUVPbGtHbzlFSXN0dzhVaFZGQVVWUkFkdnJEYUpmMzluUnF5RkprZ1RISFE1b2JHeUNwTVRCTURBK0htU2RCTWZySFhEd1VBM2JqUU9ERXdhQzIrMEJyOWZuaDlueVlJQVpRSy9YQzRNR0RXU2JkOWpld2phOGVpMGtCdWpJa1dPUU9IZ1EzSHpUalRCMjdCZy9KSlFRR2wxTjhQa1hPK0ROdC80Skd6L2NCTk9tM2dZVHJ4cnZCOVh5a0dYSkQvRFRUN2ZEaG8wZlFreE1qQjlVNjZOWFFtS0IxTmJXd2ZEaFEyRmhiallrSkF4cWQ3UXdWeXhhWW9FTEx2dzF6TGhuZXFkRGFsbkJLdGk1Y3hjTUdEQ2diMEJpam5DNzNmQkh5eElZTlhKRXA4RTdHaHBnKytjNzRLb3J4bldxczViYjRZTVBQL0lQdXo3aHBMcTZlaGg3OFJqSXlUYTFDWWc1N01jREI4RmcwQU95YWFBa1FZT3pBYUtqb3RzTUpmWVp5MU5mN053RnI3L3hOc2l5RHRnUTdCT1FqaHc5QmpkY2R3Mmt6R3k3azJIWGwxL0QreHMvaFA1eGNmN0ViZEN6T1NCQ1kxT1RIMWpMemR6c3JPYngrdUM5RFJ2QjZYVDVoeTFMNUgwQ2tzUFJBS05IbnduLyswQSsxNVNFdVd2Z3dQZ090VWVPSElXQ290WEE0TWRFUi9jTlNHeUlzTUJOczFOaHdvUXJPd1cxYmR0MitHNzNicGg2K3kyZDZ0WldQUTN2L09OZEdEdzRvVzlBWW1jM2w4dmx6eWV6VW40UFYxMDV2bDBBMzN6N0hUenc0Q053NnkwM3dUMTNUZXNRRXN0aGhVV2w0SEE0SUNvcXFtOUFZbEUwSjJRbk5EVzU0YkpMTG9hTEw3b1FSbzRZRHJKT2hrT0hhbURIemkvOVo2dmpqZ2E0OE5mbnc4aFJ3OEhyT1gyYkxYdGtCL3ZibDEvOXh3K29YNzlZVU5takJGb2R2WEtlZERLR2t6Tm1kclpqcnVyZlB3NFFKWEE2bmY1WmRIejhBSWlPam9hR2hnWm9hSEQ2SjVxbkhlVGZJdStmUkVaSFI3VTcyMmI2WGcycFpjQXFFU2crbnovUWprN2xYRm0rSFZGRVE4ck1Ga3NsQWI5WXNlZ1dFQkZBWnZhQ2ZRUWdsbTg3WTVXWGwzZUYyeXVKR3dFY2h1cnprcEJXSnZzOG5STUJDa2djMzdTQUpDQnhFT0NRQ0NjSlNCd0VPQ1RDU1FJU0J3RU9pWENTZ01SQmdFTWluQ1FnY1JEZ2tBZ25DVWdjQkRna3dra0NFZ2NCRG9sd2tvREVRWUJESXB3a0lIRVE0SkFJSndsSUhBUTRKTUpKQWhJSEFRNkpjSktBeEVHQVF5S2NKQ0J4RU9DUUNDZEZFcVNNakt5ZmV4VGZXRUlwU1FLMVhpTGQxM2I3Nm85YnZvV0xvNzg5SWdtN2sxTFN6TGNTa0lXSUxtb1RJY0lCQktrWVJpYVdhdlY2eFhCUURCdWtaSXNsQ3ZiVjJJbW9lZThFb2crQXRpTGhqNEFVRHdTWDBNbGRsNGpiZFVhOFphM1Z1aWNjUVlaYVoxZ2dzUmZjcGFTYlh5T2lLWDQrZ090aW8zQ2gxV285OVU1Smk4VmkyTDIvWmc0UlBBNUUwZXhsVTlHNjJNdldyQ21zQ1RVb3JjdUhCVkpLdWlsUFZha0FFYndTeXRQV1ZaYjlwYU9PcDZlYmYrbFYxZGNKNEdlSThHYTF2WHl5MWtHR1dwL21rSkxuellzSGgrZDdBb3BIeEllcTdUWkxvRTRtcDJWTkpQTDltNWxPbHVENmRaWGw3d1FxMDUyZmF3NHBaWlo1cGdwcU5RSjhaWkF2dXFDaVluYTdyeHhySFdSeXVta05xVFFiRVordHR0dG1kQ2VFUUcxcERtbG1tdWxwSUpyQjY2S1RIVXpOTUUxUUZOcUFnQWVyMTlxR0JlcDRkMzZ1T2FUa05OTzdSRFJKUXJ5N3ltNzdFMjh3czJibERQSkJFMHZzWkpRdk12STZrTGYrVUhTYVE1bzV5N1FCZ0NaSWlOT3I3TGFYZUR1WGtaRS93SzBjci9PZkRVY05pWTZrZVpQbWtKTFRUQzhRMFYwU3dKS3F0ZVdQODBKS25aMTVxZUpUUGdiQW8wK3V0UTNtTGRjZE9zMGhwYVNaNTZpa3NwZHNicW11dEYzR2U5bVJrbTVhcnFxMEVCRmZycmJicG5aSDhMeHRhQTRwTFMxN2lCZTgzemRQRUtYTUorMVdhNkRPSkdka1hrQ0s4Z2tBR0JCeGFyWGQ5bktnTXQzNXVlYVFXT2VUMDB5UEU5RWlBSFRLT3VucWRVK1VNUUR0SGhrWnVZTTlhdVBiN05vT0VUK3VxclNPNDNWZmQ0RUtDNlNzckN6amNaZnlMd0M2Z3MyNmllQ1IwYU9HUEdheFdFNTd6a1p5eHB6YlNJVW5nQ0FKRVk0WkpOM2xGUldsMzNaWDhMenRoQVVTYTV5ZDBoVnMrak1SWE4zY0dUeUtRUDhFT0hXQmV5VUIvS0w1STlndlNkSXRWUlhXcmJ3ZDcwNWQyQ0N4SUN3V2kyNzMvaG96cUxDVWdCTGJDY3lEQ0pVR0tjWlNVYkh5U0hjR0hreGJZWVYwc2lNTTFwNTlSMzREcUk1VlZSZ0NDSFZJOUhWY2pPN04wdExTNDhGMHVDZTBta05pUUg3OHNYYTRGOVdnSDJOR2dONnpoZzNhYTdGWVRudjlkRStBYWRtbVpwQXlNdVlOODVDM0FBaHVBNkRZRUFJalJOeUZoRVU2NllLbkl1SHlSQk5JcWVtWnR4Q29hNG5BUDFOdVBxT2hNMWhRQ0NTZldxMXN6dWp2RG93ejNGUmNYTndZYkYxYTZrT0dOQ3NqOHpaRlZkbmtqNzI1ZmlOS2tIdm04TVNQTFJiTDZjOGU0K3gxV25iMkVMWFJtNktxK0JBQUdSRGg5YXBLMjAyY3hjTWlDd25TL2Zmbkpia1YxOWRFTUFBQnE4NGNtWmpSZWk3VTFWNnpoVGhFbFUweWpiS00xNjE5d3ZxUHJ0WVZhcm1RSUtWbW1ISlZGUW9SWUp0ZUdqTk82L3lSa21aNmhBQ1dJc0k3VlpXMjYwTU50cXZsUTRLVWttNWVUMFRUSkFrV3I2dXdMZXRxSnpvcU44dGtPbHZ4d0g4UVVhMnF0UGJZazFGRGhHVDZQeUw0SDVTbDFLb255cXEwaHBROGUrNHZRUEY5RFFCTjFYWmIyNmRMYWQxZ0IvV0ZDTW44TWhIZExnSG1yTE5iVjJuZDUrVFo1cHRBb2IrejlmSXF1KzBjcmV2bnJTODBTR25tUWdMS0JZUTExWlcyT2J5Tjh1cFNNMHlMVkJVZVI4U1hxaXF0blQ5amtiZlNMdWhDZ3pRN2N3WXA2dE9JdUxXcTBucEpGOXJ2dEVoS3V2bFZJcm9WSlNtL3FxSnNoZGIxODlZWEVxVFV6TXpoYXBPNm55M2V4eG94c2VVZFd0NE9kS1N6V0N6U25uMkhEeFBRSUIzSVY5anRwWnRDcmJPcjVVT0N4QnBOVGpmdkFxSnpRSmFuVmo5UnF0bUtZbnE2NlNJdndUYTJjR2VRTGh5bzlmUWlHR0FhUURLVkE4SDlnRmhhWFdtZEcwempuV2xUMDh6elZLQmlRSGlydXRKMm8xYjFkcVdla0NHbHpNNjhpeFQxQlFUNG9zcHV1NkFybldpdnpNbDhCSUJMcSszV3g3U3F0eXYxaEF5SlhXdjVuTjZETEM4WnBPZ2tMUmJQMks5U1V0TXpqN0I4aEtpN3FxcHk5UWRkQ1U2ck1pRkRZaDFKU1RQdEpJQnpKWlRZTDBqK0hHcm5VbWRualZFVjVkTkl5RWNzRm8wZ21XMEVOQWRSS3F1cUxNc0tGVkp5ZW1ZMmtMb0tBZCt1c2x0dkNMVytVTXRyQWlrMTNYeW5TdlFucmZKU2NycnBsZWJGdTU3UFI1bzVTY3U4RkduNVNETkkvcnlVYnQ1QlJPY2hRRkEvbEdnOUZFN21JL2I0WEQyT2llL0orZEhKdm1reTNGaGxxZWttcTBwZ0FnbXQxUlhXeks3bWdVakxSNW82S1RramN6cW82b3VBdUtPNjB2cnJya09Lckh5a0tTUzJsTnZrY3gxaTh5V01sb2RVbFpZZURoWlVKT1lqVFNHMXpFc2dTWGRXVjVTdER4WlNKT1lqelNHZHpFc1NnbTFkcGMwY0xLUkl6RWVhUTBwSk0wMGpnUFdJdUxPcTBucCs4SkFpTHg5cER5a3JLNUVhRlphWE1Fb1hNeVNZWC9kSGFqN1NIQktyTURuZC9BVVFuUjlzWG9yVWZCUVdTQ25wbWFWRWFpWUNQbGxsdHliekRybVVERk1PcVZBVUtkZHJMZnV0MldUeVpLVXA2WE92SlBKdFpMZUI5SWhqS2l1dDdKWlFwMGVhYWQ2NWl0ZnpIdnN0Z1FTNGNKM2RXaENvVEhkK3JqbWs1cWtBKzhFN1RFS0F2U1RMOHpwYTFtWHIyTHQvUEhJM2tGb0dCQU1SOEpOKzBkS0UwdEpTZDNkQ0NOUldXQ0NaVEthaGpSN2NRRUJubitqQUZrbkNONEZ3cXlyUmNVbkZueFBBTHdub1ppRDZwWC9jSTM0a3graHV0WmVVc01RZlVVZFlJTEVJczdLeStqYzBxaXNKNEQ2MmFOa2k2dVlYanA0NEVQQVFJUlNmTlNLeEpOSit2UFZUSDhQOG5iRWZkL25JODFzQ1pLL0JZWE1uUFFEOFNBamZJT0wyK0JqOUN6MzkrNk5BQ01MbXBFQU45NmJQQlNTT2IwdEFFcEE0Q0hCSWhKTUVKQTRDSEJMaEpBR0pnd0NIUkRoSlFPSWd3Q0VSVGhLUU9BaHdTSVNUQkNRT0Fod1M0U1FCaVlNQWgwUTRTVURpSU1BaEVVNFNrRGdJY0VpRWt3UWtEZ0ljRXVFa0FZbURBSWRFT0VsQTRpREFJUkZPRXBBNENIQkloSk1FSkE0Q0hKSmU0NlJISHkwZWxqUWlZZnI3NzIrNlBEWW1aaVFSeENOQ25kUGwyamRod3ZqTk5mdVBybCs2Tk9jQVI4eEJTOElLYWZyMDZmTFFvYU9IS1hvZlZ6dXlWMGVscFN2OFcraGJSakluZS80TUhjZzVJTXNqVmE5M04rcmtHajJpMjB0a0pKK1NKT24xWjRHaTdQT2lXclJtMWNwbmc2WVFvQUJYNTd2YWFGYlc0a1FGUFpzQjBNaFpSd1A0WEdOdE5sc0QwK2ZsNVNVZHFYVytwWTgyRHRVYm9pcWd5Vk5wc3hYdGJWMlh5VFIvRkVRWjByMGVkNGEzc2VuZzRJR3hOeFFXYXZlRStMQkNDc1ZKNXB6ODh4dGR6bTNuL2VwWEd4cU9INTFpc1ZoY2dVQmJMSmFZZnYwVC9ycnpxNjhtUnNmRVhtd3RYcjRqVUJtZXo4TUtpYWNEN1dseWN5MkRhMm9QSFA3Kyt6M1c5Ly8xUnRCNzV5WmNNN2xzOU9nenpVa0RoeVd1WEdrSitkR01FUW5wdnVUWjJ5OGZkMmxONXB6MDY3b0t1cXk4OHAzTkgzMlM5RlQxRXhkMnRZNlQ1Ym9URW1abExSelJNb20zbDZoTjgzTHYyYi8vMEhPdnJYOG01TDdkT24wR2pSZ3g1RjdicXBYUGh3SXE1STd3Tm00eW1mcUJMb1k5dHJYbDh5ZFBTOVNzcm5uejhyOXhxTW9MYTFjWFB0QlIzYm1MTFhmVTFUWk1OdWlVdUxOR2o3VG41K2EyKzd5M1dYUHpIb21UNUx1dnZYYkMrQ2xUcG5SNTJIVWJKUGJiN1VCTzJySmx5OWxQUC9mblRZcUh6aTB0ZmJ6ZG5aYzVlVXVmY2ppUC96NHVOaFlNVWRHdy84Q2hCYytzdFJXMkI1U2RYV1VEN0xydTJxc2YrdTFOTjVieWZxR3RkZDBKS1dBZnA5NTEzL3doU1lsMzIwcFhYdDZlT0R0djhiaW14c1pOcWdxN0JzWU5HN2RpUmI1anVzVmlXRyt4ZURxcTNKU1Z1N211dnY2NzU1NnkzeDJ3QXgwSVFvS1VsYlZ3Sk85RXNiMzJXK2NrYzFhZVRkWHBScFVYTC9PL09hZmxrWkcxNEFhMkIwV0g4QXVVNWM5OEt2eEo5c0dyTnR1S1haMEZQeWRuMFY4bHhkZmZ1cnB3VW85QU1zM05ZenVRZ243R2JZdk9ucGFUekpsNUw4cFJPbWwxNGJKcHJRTXl6NTEvazRUeU9wOUtRMlFkYkNHaWIwbWxFdHZxb2s0ZjlqSTNiOUZMWHJmdjdQTFN3cll2dk9La0ZsRk9tak0zenlZamppb3JLV2pqcE16c0JkTUJZWldpcU1ObFdmNE1RZHBEQU1WbHE1YTkyMW1zbWRrTC9xb2l4ZGxXRlo1NExqZ25tUmF5a0NBRjMxem5KVmhPU2twS3VydTh0TEJOVHNySktScmswUjlhcXJqYzgxSFd2VjVlVXNqMXFOYzVXWG1iNit0cnYzdnVxYlU5azVPMGh0UjhkbnRwaytLQmRzOXU4K2MvTXNybHJmc0J3QWM2WFZRWmd1UlVKT1Z2dHBYTDMvK3ZPYnZ4ekpQbXoxOXlyWWM4S3hXZk9vYnRDR003TGEybGhlM3V0T3lOOHlRdTQvSE91T2N0V1RJTUcxRUNjQjNyYUN0WXI1dHhjeEU2SWZwdnZuYmo1aVJXQVRoUmlmVWtUbEEvclV4R0RkVWJqSDF6WlpLVFJVRFovZk55ZjZjbmFiNGt5eU45WHU5dTBPbHJWSVBrbGp5cUVYemVKSjFlZjViYVc5ZTRBMFlmaElEZExSazJJbUg2djkvZmRIbWMvMjZKLzUyV2RRNlhhOStrQ2VNM0graXRkMHVDWUJEUjBvaTZMSWxVVWdJU3h6Y2pJQWxJSEFRNEpNSkpBaElIQVE2SmNKS0F4RUdBUXlLY0pDQnhFT0NRQ0NjSlNCd0VPQ1RDU1FJU0J3RU9pWENTZ01SQmdFTWluQ1FnY1JEZ2tBZ25DVWdjQkRna3dra0NFZ2NCRG9sd2tvREVRWUJESXB3a0lIRVE0SkFJSndsSUhBUTRKTUpKZlFtU3hWSWNQK0tNUVpNMmZMRHBxcmlZMkRNQmNDQklWT3RvY082WmVPWDRqZnQvT1Badml5V25qaVBtb0NWaGRWSW8yMHRiUm1MT3pyMWVRc2tNS0U5V2ZENGpTajkxbTFRQ1dhZHpBeWx2cUtSYXJTVXIzdzZhUW9BQ1lZVVU2a2JsaFFzWHhybmNhclVLZUFjcEtoQ3BvTmZyZ2VpbnpkNklDRjZ2bDczM0JGQ1dRUUo2T2NZb0phOVlzY0toRmF5d1FnckZTZG5aK1dkNFNYa1RBTTZSa0wrYmFqUEFML1VvMzFoU3N2d0hMVUR4dDY1RmE1eDE1T1hseFRvOXRFTUNQSk01Sk5pRE9VMlZhRStzRHM4dkxDeDBCbHUrdFQ3NEhvVGFJa2Q1VS9hQ1Y0RG90czRjeEVDd2Z5UkphcmRHNWlnSjhkV3lrb0xiT1pyc1ZOS2RrQUp1TDJVOW5aT3pZS0trNG50NCtrTW0vRUV3SUN6LzFOYldOUU9TSlRBYWpSQS9ZQUQ0Zkw0MmdSSWdjOVJ2eW9zTE5vUUNxdHNnOFc1VXpzNWQvSmJUNmJvK3l0ank5VXNNRUlMTDFRZytud0pYWG5FWm5IZmV1UkFWRlFVZmZQQVJmTEpsRy9Udkg5ZUdRNVBiQS8xaW90KzY5cHFyYnA4eVpVckFoeTkwQkxMYklQRnNWTjY2ZFd2aWs4KytkS0RSNVpRTmh0TWhNYWU0R2h0aFRrWXFqQjkzMmFsNFh2M0wzK0daNTE2RVlVT0h0SW5SNC9aQWRFeU1jc08xazZiZWZQUGsxN3JxcHU2RUZMQ1BkOXg5MysxREV4TmYxdWwwb0tycUtiMHN5L0R0ZDkvRE5WZFBoUG5aWmpoNHFBYVdyU2dHdDlzTk1URXgvbiszbCtEWjhHVE9xNjJ2TFhyK3FiVzVBVHZRZ1NBa1NHSFlxRHdYSkN4cDNhbjYrbm9ZZS9GRmNPODkweUFwTVJIMjd6OEFXN2Q5QnA5dS94eSsrdm9iU0JnWUR5ZE8vZTNrSmZZTUhYclJ1cnJ3cmg2QnBQbEc1YXpjQjBHU0htb05xYTZ1SGk2OTVHSklUWjRCY1hIOVlPL2UvZkREM3IydytlT3Q4Tm4yTC94LzYrand6NW9JM3JhdUxyaWhSeUJwN3FUc3ZMa0FiWjEwN0ZndFRKeHdCZHh6MXpRWU1LQy8zMGtIRGg2RUR6ZHRobzgvMmViL1c2ZVFrRjYwcnVvaEozWDFtK21vWEhOT1NucFpwNU5QeTBrc2FYczhYcGh4NzUzK3ZMUnoxNWRRV0ZRS2pZMHNKMFg3bmFRb1NwdHFUK1drMnRxaTU1L3BvWnlrTlNULzJlMlo5UWNhWFM3WjBHSUt3SUt0T1h3WVJwOTFKanoyOElQK1p0OTk3MzF3dXozdzVaZGZ3YmJQUG9lNGZtMkhYSjg4dTdIZzU4MWY5R2FEcS9HRzF2TWs5cFpLTnV3dXYzUXNUTDNqVmhnNVlyZ2YxcXV2L1EyZWVYNTl1MU9BM2poUDRqSmVSek51L3ltZUNJNGVxL1VQcjRTRUJHQi9janFkNFBINC9KUE4xa2V2bTNGekVUb2h5c3hlOElyYXliVWJ5MC9zOG9TZHR0aGxpVUd2YnpNRjZLM1hidHljL0tzQVB0b2hxV0lWb0ZOb1lqMkowMU9ucjB3cS9pSEZobGJybFVtUDE4dVdSWHJueWlRbmk0Q3lrMnZjaVBKa1h6dHIzRHFkemsyOWRZMDdZUFJCQ05qZGtqUE9HRFRwM1paM1M0QnFIUzdubnF1dkhML3hoOTU2dHlRSUJoRXREV2tWSUtJajA3QnpBaElIVEFGSlFPSWd3Q0VSVGhLUU9BaHdTSVNUQkNRT0Fod1M0U1FCaVlNQWgwUTRTVURpSU1BaEVVNFNrRGdJY0VqK0g4MHpsTXZDTGdWVkFBQUFBRWxGVGtTdVFtQ0MpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uc3ByaXRlLWNiLWhvbGxvdyB7XHJcbiAgICB3aWR0aDogMzVweDtcclxuICAgIGhlaWdodDogMjJweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNXB4IC0xNXB4O1xyXG59XHJcblxyXG4uc3ByaXRlLWNiLWhvbGxvdy1ob3ZlciB7XHJcbiAgICB3aWR0aDogMzVweDtcclxuICAgIGhlaWdodDogMjJweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNXB4IC02N3B4O1xyXG59XHJcblxyXG4uc3ByaXRlLXVzZXItYmlnIHtcclxuICAgIHdpZHRoOiAyN3B4O1xyXG4gICAgaGVpZ2h0OiA1M3B4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1cHggLTExOXB4O1xyXG59XHJcblxyXG4uc3ByaXRlLXdpcmUtdHJhbnNmZXIge1xyXG4gICAgd2lkdGg6IDQzcHg7XHJcbiAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTVweCAtMjAycHg7XHJcbn1cclxuXHJcbi5zcHJpdGUtd2lyZS10cmFuc2Zlci1ob3ZlciB7XHJcbiAgICB3aWR0aDogNDNweDtcclxuICAgIGhlaWdodDogMjNweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNXB4IC0yNTVweDtcclxufVxyXG4iLCIubHQtaWUxMCB7XHJcblxyXG4gICAgLnRhYmxlLW5ldy1iZW5lZiAuYWRkLWJlbmVmIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGlvbnMtb24tZWRpdCBhIHN2ZyB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLWhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcblxyXG4gICAgICAgICYtbG9nbyxcclxuICAgICAgICAmLW5hdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW5hdiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvZ28tdGl0bGUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3VtbWFyeSB7XHJcblxyXG4gICAgICAgICYtcm93Om5vdCgudG90YWwpIHtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1bW1hcnktbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3VtbWFyeS1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5zay1zcGlubmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xvYWRpbmctaWUuZ2lmKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICYuc2stc3Bpbm5lci13YXZlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4OyBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFtjbGFzc149XCJzay1yZWN0XCJdIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28tYmxvY2sgPiBoMSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1leGMge1xyXG4gICAgICAgIHAsIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucGFpZW1lbnQge1xyXG5cclxuICAgICAgICAuc3VtbWFyeS1yb3cudG90YWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdW1tYXJ5LWxhYmVsIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2LXRvZ2dsZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtdG9nZ2xlLWxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAuaW5uZXItbGluayB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuc2ltdWxhdGlvbi1yZWNhcCA+IGNvbHVtbiB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgfVxyXG5cclxufSIsIi5tQ3VzdG9tU2Nyb2xsYmFyey1tcy10b3VjaC1hY3Rpb246cGluY2gtem9vbTt0b3VjaC1hY3Rpb246cGluY2gtem9vbX0ubUN1c3RvbVNjcm9sbGJhci5tQ1Nfbm9fc2Nyb2xsYmFyLC5tQ3VzdG9tU2Nyb2xsYmFyLm1DU190b3VjaF9hY3Rpb257LW1zLXRvdWNoLWFjdGlvbjphdXRvO3RvdWNoLWFjdGlvbjphdXRvfS5tQ3VzdG9tU2Nyb2xsQm94e3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtoZWlnaHQ6MTAwJTttYXgtd2lkdGg6MTAwJTtvdXRsaW5lOjA7ZGlyZWN0aW9uOmx0cn0ubUNTQl9jb250YWluZXJ7b3ZlcmZsb3c6aGlkZGVuO3dpZHRoOmF1dG87aGVpZ2h0OmF1dG99Lm1DU0JfaW5zaWRlPi5tQ1NCX2NvbnRhaW5lcnttYXJnaW4tcmlnaHQ6MzBweH0ubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbnttYXJnaW4tcmlnaHQ6MH0ubUNTLWRpci1ydGw+Lm1DU0JfaW5zaWRlPi5tQ1NCX2NvbnRhaW5lcnttYXJnaW4tcmlnaHQ6MDttYXJnaW4tbGVmdDozMHB4fS5tQ1MtZGlyLXJ0bD4ubUNTQl9pbnNpZGU+Lm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW57bWFyZ2luLWxlZnQ6MH0ubUNTQl9zY3JvbGxUb29sc3twb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxNnB4O2hlaWdodDphdXRvO2xlZnQ6YXV0bzt0b3A6MDtyaWdodDowO2JvdHRvbTowO29wYWNpdHk6Ljc1O2ZpbHRlcjpcImFscGhhKG9wYWNpdHk9NzUpXCI7LW1zLWZpbHRlcjpcImFscGhhKG9wYWNpdHk9NzUpXCJ9Lm1DU0Jfb3V0c2lkZSsubUNTQl9zY3JvbGxUb29sc3tyaWdodDotMjZweH0ubUNTLWRpci1ydGw+Lm1DU0JfaW5zaWRlPi5tQ1NCX3Njcm9sbFRvb2xzLC5tQ1MtZGlyLXJ0bD4ubUNTQl9vdXRzaWRlKy5tQ1NCX3Njcm9sbFRvb2xze3JpZ2h0OmF1dG87bGVmdDowfS5tQ1MtZGlyLXJ0bD4ubUNTQl9vdXRzaWRlKy5tQ1NCX3Njcm9sbFRvb2xze2xlZnQ6LTI2cHh9Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7Ym90dG9tOjA7cmlnaHQ6MDtoZWlnaHQ6YXV0b30ubUNTQl9zY3JvbGxUb29scyBhKy5tQ1NCX2RyYWdnZXJDb250YWluZXJ7bWFyZ2luOjIwcHggMH0ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHt3aWR0aDoycHg7aGVpZ2h0OjEwMCU7bWFyZ2luOjAgYXV0bzstd2Via2l0LWJvcmRlci1yYWRpdXM6MTZweDstbW96LWJvcmRlci1yYWRpdXM6MTZweDtib3JkZXItcmFkaXVzOjE2cHh9Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcntjdXJzb3I6cG9pbnRlcjt3aWR0aDoxMDAlO2hlaWdodDozMHB4O3otaW5kZXg6MX0ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjRweDtoZWlnaHQ6MTAwJTttYXJnaW46MCBhdXRvOy13ZWJraXQtYm9yZGVyLXJhZGl1czoxNnB4Oy1tb3otYm9yZGVyLXJhZGl1czoxNnB4O2JvcmRlci1yYWRpdXM6MTZweDt0ZXh0LWFsaWduOmNlbnRlcn0ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7d2lkdGg6MTJweH0ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkKy5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlse3dpZHRoOjhweH0ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwe2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OjIwcHg7d2lkdGg6MTAwJTtvdmVyZmxvdzpoaWRkZW47bWFyZ2luOjAgYXV0bztjdXJzb3I6cG9pbnRlcn0ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due2JvdHRvbTowfS5tQ1NCX2hvcml6b250YWwubUNTQl9pbnNpZGU+Lm1DU0JfY29udGFpbmVye21hcmdpbi1yaWdodDowO21hcmdpbi1ib3R0b206MzBweH0ubUNTQl9ob3Jpem9udGFsLm1DU0Jfb3V0c2lkZT4ubUNTQl9jb250YWluZXJ7bWluLWhlaWdodDoxMDAlfS5tQ1NCX2hvcml6b250YWw+Lm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW57bWFyZ2luLWJvdHRvbTowfS5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHt3aWR0aDphdXRvO2hlaWdodDoxNnB4O3RvcDphdXRvO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowfS5tQ3VzdG9tU2Nyb2xsQm94Ky5tQ1NCX3Njcm9sbFRvb2xzKy5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwubUN1c3RvbVNjcm9sbEJveCsubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7Ym90dG9tOi0yNnB4fS5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCBhKy5tQ1NCX2RyYWdnZXJDb250YWluZXJ7bWFyZ2luOjAgMjBweH0ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7d2lkdGg6MTAwJTtoZWlnaHQ6MnB4O21hcmdpbjo3cHggMH0ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcnt3aWR0aDozMHB4O2hlaWdodDoxMDAlO2xlZnQ6MH0ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnt3aWR0aDoxMDAlO2hlaWdodDo0cHg7bWFyZ2luOjZweCBhdXRvfS5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7aGVpZ2h0OjEycHg7bWFyZ2luOjJweCBhdXRvfS5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCsubUNTQl9kcmFnZ2VyUmFpbCwubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlse2hlaWdodDo4cHg7bWFyZ2luOjRweCAwfS5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25MZWZ0LC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25SaWdodHtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjIwcHg7aGVpZ2h0OjEwMCU7b3ZlcmZsb3c6aGlkZGVuO21hcmdpbjowIGF1dG87Y3Vyc29yOnBvaW50ZXJ9Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvbkxlZnR7bGVmdDowfS5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25SaWdodHtyaWdodDowfS5tQ1NCX2NvbnRhaW5lcl93cmFwcGVye3Bvc2l0aW9uOmFic29sdXRlO2hlaWdodDphdXRvO3dpZHRoOmF1dG87b3ZlcmZsb3c6aGlkZGVuO3RvcDowO2xlZnQ6MDtyaWdodDowO2JvdHRvbTowO21hcmdpbi1yaWdodDozMHB4O21hcmdpbi1ib3R0b206MzBweH0ubUNTQl9jb250YWluZXJfd3JhcHBlcj4ubUNTQl9jb250YWluZXJ7cGFkZGluZy1yaWdodDozMHB4O3BhZGRpbmctYm90dG9tOjMwcHg7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWw+Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHtib3R0b206MjBweH0ubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsPi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHtyaWdodDoyMHB4fS5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4rLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHtib3R0b206MH0ubUNTLWRpci1ydGw+Lm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlPi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuKy5tQ1NCX3Njcm9sbFRvb2xzfi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHtyaWdodDowfS5tQ1MtZGlyLXJ0bD4ubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGU+Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFse2xlZnQ6MjBweH0ubUNTLWRpci1ydGw+Lm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlPi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4rLm1DU0Jfc2Nyb2xsVG9vbHN+Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFse2xlZnQ6MH0ubUNTLWRpci1ydGw+Lm1DU0JfaW5zaWRlPi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVye21hcmdpbi1yaWdodDowO21hcmdpbi1sZWZ0OjMwcHh9Lm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbj4ubUNTQl9jb250YWluZXJ7cGFkZGluZy1yaWdodDowfS5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4+Lm1DU0JfY29udGFpbmVye3BhZGRpbmctYm90dG9tOjB9Lm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlPi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW57bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWxlZnQ6MH0ubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGU+Lm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbnttYXJnaW4tYm90dG9tOjB9Lm1DU0Jfc2Nyb2xsVG9vbHMsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0Oy1tb3otdHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlLWluLW91dCxiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDstby10cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246b3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXR9Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWwsLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyX2Jhcnstd2Via2l0LXRyYW5zaXRpb246d2lkdGggLjJzIGVhc2Utb3V0IC4ycyxoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycyxtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycyxtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7LW1vei10cmFuc2l0aW9uOndpZHRoIC4ycyBlYXNlLW91dCAuMnMsaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycyxtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycyxtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0Oy1vLXRyYW5zaXRpb246d2lkdGggLjJzIGVhc2Utb3V0IC4ycyxoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycyxtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycyxtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7dHJhbnNpdGlvbjp3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxvcGFjaXR5IC4ycyBlYXNlLWluLW91dCxiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dH0ubUNTLWF1dG9IaWRlPi5tQ3VzdG9tU2Nyb2xsQm94Pi5tQ1NCX3Njcm9sbFRvb2xzLC5tQ1MtYXV0b0hpZGU+Lm1DdXN0b21TY3JvbGxCb3h+Lm1DU0Jfc2Nyb2xsVG9vbHN7b3BhY2l0eTowO2ZpbHRlcjpcImFscGhhKG9wYWNpdHk9MClcIjstbXMtZmlsdGVyOlwiYWxwaGEob3BhY2l0eT0wKVwifS5tQ1MtYXV0b0hpZGU6aG92ZXI+Lm1DdXN0b21TY3JvbGxCb3g+Lm1DU0Jfc2Nyb2xsVG9vbHMsLm1DUy1hdXRvSGlkZTpob3Zlcj4ubUN1c3RvbVNjcm9sbEJveH4ubUNTQl9zY3JvbGxUb29scywubUN1c3RvbVNjcm9sbEJveDpob3Zlcj4ubUNTQl9zY3JvbGxUb29scywubUN1c3RvbVNjcm9sbEJveDpob3Zlcn4ubUNTQl9zY3JvbGxUb29scywubUN1c3RvbVNjcm9sbGJhcj4ubUN1c3RvbVNjcm9sbEJveD4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZywubUN1c3RvbVNjcm9sbGJhcj4ubUN1c3RvbVNjcm9sbEJveH4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ3tvcGFjaXR5OjE7ZmlsdGVyOlwiYWxwaGEob3BhY2l0eT0xMDApXCI7LW1zLWZpbHRlcjpcImFscGhhKG9wYWNpdHk9MTAwKVwifS5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjQpO2ZpbHRlcjpcImFscGhhKG9wYWNpdHk9NDApXCI7LW1zLWZpbHRlcjpcImFscGhhKG9wYWNpdHk9NDApXCJ9Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC43NSk7ZmlsdGVyOlwiYWxwaGEob3BhY2l0eT03NSlcIjstbXMtZmlsdGVyOlwiYWxwaGEob3BhY2l0eT03NSlcIn0ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjg1KTtmaWx0ZXI6XCJhbHBoYShvcGFjaXR5PTg1KVwiOy1tcy1maWx0ZXI6XCJhbHBoYShvcGFjaXR5PTg1KVwifS5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC45KTtmaWx0ZXI6XCJhbHBoYShvcGFjaXR5PTkwKVwiOy1tcy1maWx0ZXI6XCJhbHBoYShvcGFjaXR5PTkwKVwifS5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCwubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCwubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsvKmJhY2tncm91bmQtaW1hZ2U6dXJsKG1DU0JfYnV0dG9ucy5wbmcpOyovYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O29wYWNpdHk6LjQ7ZmlsdGVyOlwiYWxwaGEob3BhY2l0eT00MClcIjstbXMtZmlsdGVyOlwiYWxwaGEob3BhY2l0eT00MClcIn0ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMH0ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due2JhY2tncm91bmQtcG9zaXRpb246MCAtMjBweH0ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e2JhY2tncm91bmQtcG9zaXRpb246MCAtNDBweH0ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTU2cHh9Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bjpob3ZlciwubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0OmhvdmVyLC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0OmhvdmVyLC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwOmhvdmVye29wYWNpdHk6Ljc1O2ZpbHRlcjpcImFscGhhKG9wYWNpdHk9NzUpXCI7LW1zLWZpbHRlcjpcImFscGhhKG9wYWNpdHk9NzUpXCJ9Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bjphY3RpdmUsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdDphY3RpdmUsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQ6YWN0aXZlLC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwOmFjdGl2ZXtvcGFjaXR5Oi45O2ZpbHRlcjpcImFscGhhKG9wYWNpdHk9OTApXCI7LW1zLWZpbHRlcjpcImFscGhhKG9wYWNpdHk9OTApXCJ9Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMTUpfS5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNzUpfS5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC44NSl9Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuOSl9Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAwfS5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMjBweH0ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTQwcHh9Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtNTZweH0ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse3dpZHRoOjRweDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4xKTstd2Via2l0LWJvcmRlci1yYWRpdXM6MXB4Oy1tb3otYm9yZGVyLXJhZGl1czoxcHg7Ym9yZGVyLXJhZGl1czoxcHh9Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7d2lkdGg6NHB4O2JhY2tncm91bmQtY29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjc1KTstd2Via2l0LWJvcmRlci1yYWRpdXM6MXB4Oy1tb3otYm9yZGVyLXJhZGl1czoxcHg7Ym9yZGVyLXJhZGl1czoxcHh9Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse3dpZHRoOjEwMCU7aGVpZ2h0OjRweDttYXJnaW46NnB4IGF1dG99Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC44NSl9Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjkpfS5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwe2JhY2tncm91bmQtcG9zaXRpb246LTMycHggMH0ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTIwcHh9Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MHB4IC00MHB4fS5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e2JhY2tncm91bmQtcG9zaXRpb246LTQwcHggLTU2cHh9Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4xKTstd2Via2l0LWJvcmRlci1yYWRpdXM6MXB4Oy1tb3otYm9yZGVyLXJhZGl1czoxcHg7Ym9yZGVyLXJhZGl1czoxcHh9Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjc1KTstd2Via2l0LWJvcmRlci1yYWRpdXM6MXB4Oy1tb3otYm9yZGVyLXJhZGl1czoxcHg7Ym9yZGVyLXJhZGl1czoxcHh9Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjg1KX0ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjkpfS5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggMH0ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTIwcHh9Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e2JhY2tncm91bmQtcG9zaXRpb246LTEyMHB4IC00MHB4fS5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTIwcHggLTU2cHh9Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse3dpZHRoOjRweDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4xKTstd2Via2l0LWJvcmRlci1yYWRpdXM6MnB4Oy1tb3otYm9yZGVyLXJhZGl1czoycHg7Ym9yZGVyLXJhZGl1czoycHh9Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnt3aWR0aDo2cHg7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuNzUpOy13ZWJraXQtYm9yZGVyLXJhZGl1czoycHg7LW1vei1ib3JkZXItcmFkaXVzOjJweDtib3JkZXItcmFkaXVzOjJweH0ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse3dpZHRoOjEwMCU7aGVpZ2h0OjRweDttYXJnaW46NnB4IDB9Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7d2lkdGg6MTAwJTtoZWlnaHQ6NnB4O21hcmdpbjo1cHggYXV0b30ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC44NSl9Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuOSl9Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwe2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggMH0ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0yMHB4fS5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e2JhY2tncm91bmQtcG9zaXRpb246LTIwcHggLTQwcHh9Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e2JhY2tncm91bmQtcG9zaXRpb246LTIwcHggLTU2cHh9Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMSk7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjJweDstbW96LWJvcmRlci1yYWRpdXM6MnB4O2JvcmRlci1yYWRpdXM6MnB4fS5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNzUpOy13ZWJraXQtYm9yZGVyLXJhZGl1czoycHg7LW1vei1ib3JkZXItcmFkaXVzOjJweDtib3JkZXItcmFkaXVzOjJweH0ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjg1KX0ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuOSl9Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAwfS5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMjBweH0ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e2JhY2tncm91bmQtcG9zaXRpb246LTEwMHB4IC00MHB4fS5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e2JhY2tncm91bmQtcG9zaXRpb246LTEwMHB4IC01NnB4fS5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse2JhY2tncm91bmQtY29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjEpfS5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye3dpZHRoOjJweH0ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHt3aWR0aDoxMDAlfS5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnt3aWR0aDoxMDAlO2hlaWdodDoycHg7bWFyZ2luOjdweCBhdXRvfS5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMTUpfS5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC43NSl9Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjg1KX0ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjkpfS5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAwfS5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0yMHB4fS5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC00MHB4fS5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtNTZweH0ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4xNSl9Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciwubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2Vye2hlaWdodDoxNHB4fS5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnt3aWR0aDoxNHB4O21hcmdpbjowIDFweH0ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcnt3aWR0aDoxNHB4fS5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye2hlaWdodDoxNHB4O21hcmdpbjoxcHggMH0ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnt3aWR0aDoxNnB4O2hlaWdodDoxNnB4O21hcmdpbjotMXB4IDB9Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkKy5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCsubUNTQl9kcmFnZ2VyUmFpbCwubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHt3aWR0aDo0cHh9Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntoZWlnaHQ6MTZweDt3aWR0aDoxNnB4O21hcmdpbjowIC0xcHh9Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQrLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCsubUNTQl9kcmFnZ2VyUmFpbCwubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlse2hlaWdodDo0cHg7bWFyZ2luOjZweCAwfS5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwe2JhY2tncm91bmQtcG9zaXRpb246MCAtNzJweH0ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due2JhY2tncm91bmQtcG9zaXRpb246MCAtOTJweH0ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTEycHh9Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMjhweH0ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNzUpfS5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMTUpfS5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC44NSl9Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC45KX0ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwe2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTcycHh9Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTkycHh9Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTExMnB4fS5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTI4cHh9Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlclJhaWx7d2lkdGg6NHB4fS5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyfS5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse2JhY2tncm91bmQtaW1hZ2U6dXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSUNBWUFBQURFRDc2TEFBQUFORWxFUVZRWVYyTmtJQUFZaVZidy8vOS9ZNkRpTTFBTkpveU1qR2RCYkxnSlFBWC9rVTBES2dETGthUUF2eFc0SEV2UUZ3Q1JjeElKSzFYem5BQUFBQUJKUlU1RXJrSmdnZz09KTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteTtvcGFjaXR5Oi4zO2ZpbHRlcjpcImFscGhhKG9wYWNpdHk9MzApXCI7LW1zLWZpbHRlcjpcImFscGhhKG9wYWNpdHk9MzApXCJ9Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse2hlaWdodDo0cHg7bWFyZ2luOjZweCAwO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14fS5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtNzJweH0ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtOTJweH0ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMjBweCAtMTEycHh9Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMHB4IC0xMjhweH0ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7YmFja2dyb3VuZC1pbWFnZTp1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQUxFbEVRVlFZVjJOa0lBQVlTVkZnREZSOEJxckJCRWlmQmJHUlRmaVBaaHBZamlRRkJLM0E2bDZDdmdBQUU5a0dDZDFtdmdFQUFBQUFTVVZPUks1Q1lJST0pfS5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC03MnB4fS5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTkycHh9Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAwcHggLTExMnB4fS5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDBweCAtMTI4cHh9Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC15O2JhY2tncm91bmQtaW1hZ2U6LW1vei1saW5lYXItZ3JhZGllbnQobGVmdCxyZ2JhKDI1NSwyNTUsMjU1LC41KSAwLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxyaWdodCB0b3AsY29sb3Itc3RvcCgwLHJnYmEoMjU1LDI1NSwyNTUsLjUpKSxjb2xvci1zdG9wKDEwMCUscmdiYSgyNTUsMjU1LDI1NSwwKSkpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCxyZ2JhKDI1NSwyNTUsMjU1LC41KSAwLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQobGVmdCxyZ2JhKDI1NSwyNTUsMjU1LC41KSAwLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotbXMtbGluZWFyLWdyYWRpZW50KGxlZnQscmdiYSgyNTUsMjU1LDI1NSwuNSkgMCxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMjU1LDI1NSwyNTUsLjUpIDAscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKX0ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KHRvcCxyZ2JhKDI1NSwyNTUsMjU1LC41KSAwLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxjb2xvci1zdG9wKDAscmdiYSgyNTUsMjU1LDI1NSwuNSkpLGNvbG9yLXN0b3AoMTAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApKSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AscmdiYSgyNTUsMjU1LDI1NSwuNSkgMCxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCxyZ2JhKDI1NSwyNTUsMjU1LC41KSAwLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotbXMtbGluZWFyLWdyYWRpZW50KHRvcCxyZ2JhKDI1NSwyNTUsMjU1LC41KSAwLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMjU1LDI1NSwyNTUsLjUpIDAscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKX0ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyLC5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2Vye2hlaWdodDo3MHB4fS5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2Vye3dpZHRoOjcwcHh9Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMsLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xze29wYWNpdHk6MTtmaWx0ZXI6XCJhbHBoYShvcGFjaXR5PTMwKVwiOy1tcy1maWx0ZXI6XCJhbHBoYShvcGFjaXR5PTMwKVwifS5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsey13ZWJraXQtYm9yZGVyLXJhZGl1czoxNnB4Oy1tb3otYm9yZGVyLXJhZGl1czoxNnB4O2JvcmRlci1yYWRpdXM6MTZweH0ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7d2lkdGg6OHB4O2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjIpO2JveC1zaGFkb3c6aW5zZXQgMXB4IDAgMXB4IHJnYmEoMCwwLDAsLjUpLGluc2V0IC0xcHggMCAxcHggcmdiYSgyNTUsMjU1LDI1NSwuMil9Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiM1NTV9Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnt3aWR0aDo4cHh9Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHt3aWR0aDoxMDAlO2hlaWdodDo4cHg7bWFyZ2luOjRweCAwO2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjUpLGluc2V0IDAgLTFweCAxcHggcmdiYSgyNTUsMjU1LDI1NSwuMil9Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7d2lkdGg6MTAwJTtoZWlnaHQ6OHB4O21hcmdpbjo0cHggYXV0b30ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtNzJweH0ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC05MnB4fS5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e2JhY2tncm91bmQtcG9zaXRpb246LTQwcHggLTExMnB4fS5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MHB4IC0xMjhweH0ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4xKTtib3gtc2hhZG93Omluc2V0IDFweCAwIDFweCByZ2JhKDAsMCwwLC4xKX0ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjEpfS5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwe2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC03MnB4fS5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTkycHh9Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjBweCAtMTEycHh9Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTIwcHggLTEyOHB4fS5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzLC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc3tvcGFjaXR5OjE7ZmlsdGVyOlwiYWxwaGEob3BhY2l0eT0zMClcIjstbXMtZmlsdGVyOlwiYWxwaGEob3BhY2l0eT0zMClcIn0ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scywubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyLC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scywubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcnstd2Via2l0LWJvcmRlci1yYWRpdXM6N3B4Oy1tb3otYm9yZGVyLXJhZGl1czo3cHg7Ym9yZGVyLXJhZGl1czo3cHh9Lm1DU0JfaW5zaWRlKy5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLC5tQ1NCX2luc2lkZSsubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7cmlnaHQ6MXB4fS5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHtib3gtc2hhZG93Omluc2V0IDFweCAwIDFweCByZ2JhKDAsMCwwLC4xKSxpbnNldCAwIDAgMTRweCByZ2JhKDAsMCwwLC41KX0ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFse2JvdHRvbToxcHg7Ym94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMSksaW5zZXQgMCAwIDE0cHggcmdiYSgwLDAsMCwuNSl9Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnstd2Via2l0LWJvcmRlci1yYWRpdXM6NXB4Oy1tb3otYm9yZGVyLXJhZGl1czo1cHg7Ym9yZGVyLXJhZGl1czo1cHg7Ym94LXNoYWRvdzppbnNldCAxcHggMCAwIHJnYmEoMjU1LDI1NSwyNTUsLjQpO3dpZHRoOjEycHg7bWFyZ2luOjJweDtwb3NpdGlvbjphYnNvbHV0ZTtoZWlnaHQ6YXV0bzt0b3A6MDtib3R0b206MDtsZWZ0OjA7cmlnaHQ6MH0ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntib3gtc2hhZG93Omluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuNCk7aGVpZ2h0OjEycHg7d2lkdGg6YXV0b30ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiM1NTV9Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMDUpO2JveC1zaGFkb3c6aW5zZXQgMXB4IDFweCAxNnB4IHJnYmEoMCwwLDAsLjEpfS5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC03MnB4fS5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTkycHh9Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7YmFja2dyb3VuZC1wb3NpdGlvbjotNDBweCAtMTEycHh9Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e2JhY2tncm91bmQtcG9zaXRpb246LTQwcHggLTEyOHB4fS5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xze2JveC1zaGFkb3c6aW5zZXQgMCAwIDE0cHggcmdiYSgwLDAsMCwuMil9Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHtib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4xKSxpbnNldCAwIDAgMTRweCByZ2JhKDAsMCwwLC4yKX0ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye2JveC1zaGFkb3c6aW5zZXQgMXB4IDAgMCByZ2JhKDI1NSwyNTUsMjU1LC40KSxpbnNldCAtMXB4IDAgMCByZ2JhKDAsMCwwLC4yKX0ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7Ym94LXNoYWRvdzppbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjQpLGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjIpfS5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojNzc3fS5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMDUpO2JveC1zaGFkb3c6aW5zZXQgMXB4IDFweCAxNnB4IHJnYmEoMCwwLDAsLjEpfS5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtNzJweH0ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC05MnB4fS5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTIwcHggLTExMnB4fS5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e2JhY2tncm91bmQtcG9zaXRpb246LTEyMHB4IC0xMjhweH0ubUNTQl9vdXRzaWRlKy5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsLm1DU0Jfb3V0c2lkZSsubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHtyaWdodDowO21hcmdpbjoxMnB4IDB9Lm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwrLm1DU0Jfc2Nyb2xsVG9vbHMrLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLC5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsKy5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbC1kYXJrKy5tQ1NCX3Njcm9sbFRvb2xzKy5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbC1kYXJrKy5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHtib3R0b206MDttYXJnaW46MCAxMnB4fS5tQ1MtZGlyLXJ0bD4ubUNTQl9vdXRzaWRlKy5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsLm1DUy1kaXItcnRsPi5tQ1NCX291dHNpZGUrLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7bGVmdDowO3JpZ2h0OmF1dG99Lm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyLC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJ7aGVpZ2h0OjUwcHh9Lm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2Vye3dpZHRoOjUwcHh9Lm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4yKTtmaWx0ZXI6XCJhbHBoYShvcGFjaXR5PTIwKVwiOy1tcy1maWx0ZXI6XCJhbHBoYShvcGFjaXR5PTIwKVwifS5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC41KTtmaWx0ZXI6XCJhbHBoYShvcGFjaXR5PTUwKVwiOy1tcy1maWx0ZXI6XCJhbHBoYShvcGFjaXR5PTUwKVwifS5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4yKTtmaWx0ZXI6XCJhbHBoYShvcGFjaXR5PTIwKVwiOy1tcy1maWx0ZXI6XCJhbHBoYShvcGFjaXR5PTIwKVwifS5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNSk7ZmlsdGVyOlwiYWxwaGEob3BhY2l0eT01MClcIjstbXMtZmlsdGVyOlwiYWxwaGEob3BhY2l0eT01MClcIn0ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse3dpZHRoOjZweDtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4yKX0ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnt3aWR0aDo2cHh9Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse3dpZHRoOjEwMCU7aGVpZ2h0OjZweDttYXJnaW46NXB4IDB9Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkKy5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCsubUNTQl9kcmFnZ2VyUmFpbCwubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHt3aWR0aDoxMnB4fS5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkKy5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQrLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHtoZWlnaHQ6MTJweDttYXJnaW46MnB4IDB9Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtNzJweH0ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTkycHh9Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MHB4IC0xMTJweH0ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MHB4IC0xMjhweH0ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNzUpfS5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC44NSl9Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC45KX0ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjEpfS5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTcycHh9Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC05MnB4fS5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjBweCAtMTEycHh9Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjBweCAtMTI4cHh9Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHt3aWR0aDoxMnB4O2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjIpfS5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7d2lkdGg6NnB4O21hcmdpbjozcHggNXB4O3Bvc2l0aW9uOmFic29sdXRlO2hlaWdodDphdXRvO3RvcDowO2JvdHRvbTowO2xlZnQ6MDtyaWdodDowfS5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7aGVpZ2h0OjZweDttYXJnaW46NXB4IDNweDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDphdXRvO3RvcDowO2JvdHRvbTowO2xlZnQ6MDtyaWdodDowfS5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7d2lkdGg6MTAwJTtoZWlnaHQ6MTJweDttYXJnaW46MnB4IDB9Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwe2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTcycHh9Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTkycHh9Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCwubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e2JhY2tncm91bmQtcG9zaXRpb246LTQwcHggLTExMnB4fS5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MHB4IC0xMjhweH0ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNzUpfS5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC44NSl9Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC45KX0ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMSl9Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCwubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwe2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC03MnB4fS5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtOTJweH0ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTIwcHggLTExMnB4fS5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCwubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjBweCAtMTI4cHh9Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci13aWR0aDoxcHg7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci1jb2xvcjojZmZmO2JvcmRlci1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4yKTstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtib3JkZXItY29sb3I6IzAwMDtib3JkZXItY29sb3I6cmdiYSgwLDAsMCwuMil9Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuNil9Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC42KX0ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjc1KX0ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjg1KX0ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuOSl9Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjc1KX0ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuODUpfS5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuOSl9IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgJEJBU0UtUElDS0VSXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qKlxyXG4gKiBOb3RlOiB0aGUgcm9vdCBwaWNrZXIgZWxlbWVudCBzaG91bGQgKk5PVCogYmUgc3R5bGVkIG1vcmUgdGhhbiB3aGF04oCZcyBoZXJlLlxyXG4gKi9cclxuLnBpY2tlciB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBjb2xvcjogIzAwMDAwMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTAwMDA7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG4vKipcclxuICogVGhlIHBpY2tlciBpbnB1dCBlbGVtZW50LlxyXG4gKi9cclxuLnBpY2tlcl9faW5wdXQge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4vKipcclxuICogV2hlbiB0aGUgcGlja2VyIGlzIG9wZW5lZCwgdGhlIGlucHV0IGVsZW1lbnQgaXMg4oCcYWN0aXZhdGVk4oCdLlxyXG4gKi9cclxuLnBpY2tlcl9faW5wdXQucGlja2VyX19pbnB1dC0tYWN0aXZlIHtcclxuICBib3JkZXItY29sb3I6ICMwMDg5ZWM7XHJcbn1cclxuLyoqXHJcbiAqIFRoZSBob2xkZXIgaXMgdGhlIG9ubHkg4oCcc2Nyb2xsYWJsZeKAnSB0b3AtbGV2ZWwgY29udGFpbmVyIGVsZW1lbnQuXHJcbiAqL1xyXG4ucGlja2VyX19ob2xkZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG59XHJcblxyXG4vKiFcclxuICogQ2xhc3NpYyBwaWNrZXIgc3R5bGluZyBmb3IgcGlja2FkYXRlLmpzXHJcbiAqIERlbW86IGh0dHA6Ly9hbXN1bC5naXRodWIuaW8vcGlja2FkYXRlLmpzXHJcbiAqL1xyXG4vKipcclxuICogTm90ZTogdGhlIHJvb3QgcGlja2VyIGVsZW1lbnQgc2hvdWxkICpOT1QqIGJlIHN0eWxlZCBtb3JlIHRoYW4gd2hhdOKAmXMgaGVyZS5cclxuICovXHJcbi5waWNrZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi8qKlxyXG4gKiBUaGUgaG9sZGVyIGlzIHRoZSBiYXNlIG9mIHRoZSBwaWNrZXIuXHJcbiAqL1xyXG4ucGlja2VyX19ob2xkZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7XHJcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgbWluLXdpZHRoOiAxNzZweDtcclxuICBtYXgtd2lkdGg6IDQ2NnB4O1xyXG4gIG1heC1oZWlnaHQ6IDA7XHJcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcclxuICAtbW96LW9wYWNpdHk6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMWVtKSBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWCgxMGRlZyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFlbSkgcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xyXG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMTVzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMTVzIGVhc2Utb3V0LCBtYXgtaGVpZ2h0IDBzIDAuMTVzLCBib3JkZXItd2lkdGggMHMgMC4xNXM7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMTVzIGVhc2Utb3V0LCBtYXgtaGVpZ2h0IDBzIDAuMTVzLCBib3JkZXItd2lkdGggMHMgMC4xNXM7XHJcbn1cclxuLyoqXHJcbiAqIFRoZSBmcmFtZSBhbmQgd3JhcCB3b3JrIHRvZ2V0aGVyIHRvIGVuc3VyZSB0aGF0XHJcbiAqIGNsaWNrcyB3aXRoaW4gdGhlIHBpY2tlciBkb27igJl0IHJlYWNoIHRoZSBob2xkZXIuXHJcbiAqL1xyXG4ucGlja2VyX19mcmFtZSB7XHJcbiAgcGFkZGluZzogMXB4O1xyXG59XHJcbi5waWNrZXJfX3dyYXAge1xyXG4gIG1hcmdpbjogLTFweDtcclxufVxyXG4vKipcclxuICogV2hlbiB0aGUgcGlja2VyIG9wZW5zLi4uXHJcbiAqL1xyXG4ucGlja2VyLS1vcGVuZWQgLnBpY2tlcl9faG9sZGVyIHtcclxuICBtYXgtaGVpZ2h0OiAyNWVtO1xyXG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xyXG4gIC1tb3otb3BhY2l0eTogMTtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcclxuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVgoMCk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVgoMCk7XHJcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQsIG1heC1oZWlnaHQgMHMsIGJvcmRlci13aWR0aCAwcztcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQsIG1heC1oZWlnaHQgMHMsIGJvcmRlci13aWR0aCAwcztcclxuICBib3gtc2hhZG93OiAwIDZweCAxOHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICRCQVNFLURBVEUtUElDS0VSXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qKlxyXG4gKiBUaGUgcGlja2VyIGJveC5cclxuICovXHJcbi5waWNrZXJfX2JveCB7XHJcbiAgcGFkZGluZzogMCAxZW07XHJcbn1cclxuLyoqXHJcbiAqIFRoZSBoZWFkZXIgY29udGFpbmluZyB0aGUgbW9udGggYW5kIHllYXIgc3R1ZmYuXHJcbiAqL1xyXG4ucGlja2VyX19oZWFkZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogLjc1ZW07XHJcbn1cclxuLyoqXHJcbiAqIFRoZSBtb250aCBhbmQgeWVhciBsYWJlbHMuXHJcbiAqL1xyXG4ucGlja2VyX19tb250aCxcclxuLnBpY2tlcl9feWVhciB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xyXG4gIG1hcmdpbi1yaWdodDogLjI1ZW07XHJcbn1cclxuLnBpY2tlcl9feWVhciB7XHJcbiAgY29sb3I6ICM5OTk5OTk7XHJcbiAgZm9udC1zaXplOiAuOGVtO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG4vKipcclxuICogVGhlIG1vbnRoIGFuZCB5ZWFyIHNlbGVjdG9ycy5cclxuICovXHJcbi5waWNrZXJfX3NlbGVjdC0tbW9udGgsXHJcbi5waWNrZXJfX3NlbGVjdC0teWVhciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2I3YjdiNztcclxuICBoZWlnaHQ6IDJlbTtcclxuICBwYWRkaW5nOiAuNWVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAuMjVlbTtcclxuICBtYXJnaW4tcmlnaHQ6IC4yNWVtO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAyNC41ZW0pIHtcclxuICAucGlja2VyX19zZWxlY3QtLW1vbnRoLFxyXG4gIC5waWNrZXJfX3NlbGVjdC0teWVhciB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMC41ZW07XHJcbiAgfVxyXG59XHJcbi5waWNrZXJfX3NlbGVjdC0tbW9udGgge1xyXG4gIHdpZHRoOiAzNSU7XHJcbn1cclxuLnBpY2tlcl9fc2VsZWN0LS15ZWFyIHtcclxuICB3aWR0aDogMjIuNSU7XHJcbn1cclxuLnBpY2tlcl9fc2VsZWN0LS1tb250aDpmb2N1cyxcclxuLnBpY2tlcl9fc2VsZWN0LS15ZWFyOmZvY3VzIHtcclxuICBib3JkZXItY29sb3I6ICMwMDg5ZWM7XHJcbn1cclxuLyoqXHJcbiAqIFRoZSBtb250aCBuYXZpZ2F0aW9uIGJ1dHRvbnMuXHJcbiAqL1xyXG4ucGlja2VyX19uYXYtLXByZXYsXHJcbi5waWNrZXJfX25hdi0tbmV4dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHBhZGRpbmc6IC41ZW0gMS4yNWVtO1xyXG4gIHdpZHRoOiAxZW07XHJcbiAgaGVpZ2h0OiAxZW07XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgdG9wOiAtMC4yNWVtO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAyNC41ZW0pIHtcclxuICAucGlja2VyX19uYXYtLXByZXYsXHJcbiAgLnBpY2tlcl9fbmF2LS1uZXh0IHtcclxuICAgIHRvcDogLTAuMzNlbTtcclxuICB9XHJcbn1cclxuLnBpY2tlcl9fbmF2LS1wcmV2IHtcclxuICBsZWZ0OiAtMWVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMjQuNWVtKSB7XHJcbiAgLnBpY2tlcl9fbmF2LS1wcmV2IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xyXG4gIH1cclxufVxyXG4ucGlja2VyX19uYXYtLW5leHQge1xyXG4gIHJpZ2h0OiAtMWVtO1xyXG4gIHBhZGRpbmctbGVmdDogMS4yNWVtO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAyNC41ZW0pIHtcclxuICAucGlja2VyX19uYXYtLW5leHQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcclxuICB9XHJcbn1cclxuLnBpY2tlcl9fbmF2LS1wcmV2OmJlZm9yZSxcclxuLnBpY2tlcl9fbmF2LS1uZXh0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCIgXCI7XHJcbiAgYm9yZGVyLXRvcDogLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yaWdodDogMC43NWVtIHNvbGlkICMwMDAwMDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbi5waWNrZXJfX25hdi0tbmV4dDpiZWZvcmUge1xyXG4gIGJvcmRlci1yaWdodDogMDtcclxuICBib3JkZXItbGVmdDogMC43NWVtIHNvbGlkICMwMDAwMDA7XHJcbn1cclxuLnBpY2tlcl9fbmF2LS1wcmV2OmhvdmVyLFxyXG4ucGlja2VyX19uYXYtLW5leHQ6aG92ZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2xvcjogIzAwMDAwMDtcclxuICBiYWNrZ3JvdW5kOiAjYjFkY2ZiO1xyXG59XHJcbi5waWNrZXJfX25hdi0tZGlzYWJsZWQsXHJcbi5waWNrZXJfX25hdi0tZGlzYWJsZWQ6aG92ZXIsXHJcbi5waWNrZXJfX25hdi0tZGlzYWJsZWQ6YmVmb3JlLFxyXG4ucGlja2VyX19uYXYtLWRpc2FibGVkOmJlZm9yZTpob3ZlciB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjVmNWY1O1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjVmNWY1O1xyXG59XHJcbi8qKlxyXG4gKiBUaGUgY2FsZW5kYXIgdGFibGUgb2YgZGF0ZXNcclxuICovXHJcbi5waWNrZXJfX3RhYmxlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiAuNzVlbTtcclxuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG59XHJcbkBtZWRpYSAobWluLWhlaWdodDogMzMuODc1ZW0pIHtcclxuICAucGlja2VyX190YWJsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNzVlbTtcclxuICB9XHJcbn1cclxuLnBpY2tlcl9fdGFibGUgdGQge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi8qKlxyXG4gKiBUaGUgd2Vla2RheSBsYWJlbHNcclxuICovXHJcbi5waWNrZXJfX3dlZWtkYXkge1xyXG4gIHdpZHRoOiAxNC4yODU3MTQyODYlO1xyXG4gIGZvbnQtc2l6ZTogLjc1ZW07XHJcbiAgcGFkZGluZy1ib3R0b206IC4yNWVtO1xyXG4gIGNvbG9yOiAjOTk5OTk5O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgLyogSW5jcmVhc2UgdGhlIHNwYWNpbmcgYSB0YWQgKi9cclxufVxyXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDMzLjg3NWVtKSB7XHJcbiAgLnBpY2tlcl9fd2Vla2RheSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcclxuICB9XHJcbn1cclxuLyoqXHJcbiAqIFRoZSBkYXlzIG9uIHRoZSBjYWxlbmRhclxyXG4gKi9cclxuLnBpY2tlcl9fZGF5IHtcclxuICBwYWRkaW5nOiAuMzEyNWVtIDA7XHJcbiAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG4ucGlja2VyX19kYXktLXRvZGF5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnBpY2tlcl9fZGF5LS10b2RheTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiIFwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDJweDtcclxuICByaWdodDogMnB4O1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItdG9wOiAwLjVlbSBzb2xpZCAjMDA1OWJjO1xyXG4gIGJvcmRlci1sZWZ0OiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcbi5waWNrZXJfX2RheS0tZGlzYWJsZWQ6YmVmb3JlIHtcclxuICBib3JkZXItdG9wLWNvbG9yOiAjYWFhYWFhO1xyXG59XHJcbi5waWNrZXJfX2RheS0tb3V0Zm9jdXMge1xyXG4gIGNvbG9yOiAjZGRkZGRkO1xyXG59XHJcbi5waWNrZXJfX2RheS0taW5mb2N1czpob3ZlcixcclxuLnBpY2tlcl9fZGF5LS1vdXRmb2N1czpob3ZlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGNvbG9yOiAjMDAwMDAwO1xyXG4gIGJhY2tncm91bmQ6ICNiMWRjZmI7XHJcbn1cclxuLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OWVjO1xyXG59XHJcbi5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQ6aG92ZXIsXHJcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGNvbG9yOiAjMDAwMDAwO1xyXG4gIGJhY2tncm91bmQ6ICNiMWRjZmI7XHJcbn1cclxuLnBpY2tlcl9fZGF5LS1zZWxlY3RlZCxcclxuLnBpY2tlcl9fZGF5LS1zZWxlY3RlZDpob3ZlcixcclxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19kYXktLXNlbGVjdGVkIHtcclxuICBiYWNrZ3JvdW5kOiAjMDA4OWVjO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcbi5waWNrZXJfX2RheS0tZGlzYWJsZWQsXHJcbi5waWNrZXJfX2RheS0tZGlzYWJsZWQ6aG92ZXIsXHJcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fZGF5LS1kaXNhYmxlZCB7XHJcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICBib3JkZXItY29sb3I6ICNmNWY1ZjU7XHJcbiAgY29sb3I6ICNkZGRkZGQ7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQucGlja2VyX19kYXktLWRpc2FibGVkLFxyXG4ucGlja2VyX19kYXktLWhpZ2hsaWdodGVkLnBpY2tlcl9fZGF5LS1kaXNhYmxlZDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogI2JiYmJiYjtcclxufVxyXG4vKipcclxuICogVGhlIGZvb3RlciBjb250YWluaW5nIHRoZSBcInRvZGF5XCIsIFwiY2xlYXJcIiwgYW5kIFwiY2xvc2VcIiBidXR0b25zLlxyXG4gKi9cclxuLnBpY2tlcl9fZm9vdGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnBpY2tlcl9fYnV0dG9uLS10b2RheSxcclxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcixcclxuLnBpY2tlcl9fYnV0dG9uLS1jbG9zZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gIGZvbnQtc2l6ZTogLjhlbTtcclxuICBwYWRkaW5nOiAuNjZlbSAwO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHdpZHRoOiAzMyU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbn1cclxuLnBpY2tlcl9fYnV0dG9uLS10b2RheTpob3ZlcixcclxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpob3ZlcixcclxuLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpob3ZlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGNvbG9yOiAjMDAwMDAwO1xyXG4gIGJhY2tncm91bmQ6ICNiMWRjZmI7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IxZGNmYjtcclxufVxyXG4ucGlja2VyX19idXR0b24tLXRvZGF5OmZvY3VzLFxyXG4ucGlja2VyX19idXR0b24tLWNsZWFyOmZvY3VzLFxyXG4ucGlja2VyX19idXR0b24tLWNsb3NlOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kOiAjYjFkY2ZiO1xyXG4gIGJvcmRlci1jb2xvcjogIzAwODllYztcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcbi5waWNrZXJfX2J1dHRvbi0tdG9kYXk6YmVmb3JlLFxyXG4ucGlja2VyX19idXR0b24tLWNsZWFyOmJlZm9yZSxcclxuLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcbi5waWNrZXJfX2J1dHRvbi0tdG9kYXk6YmVmb3JlLFxyXG4ucGlja2VyX19idXR0b24tLWNsZWFyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCIgXCI7XHJcbiAgbWFyZ2luLXJpZ2h0OiAuNDVlbTtcclxufVxyXG4ucGlja2VyX19idXR0b24tLXRvZGF5OmJlZm9yZSB7XHJcbiAgdG9wOiAtMC4wNWVtO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGJvcmRlci10b3A6IDAuNjZlbSBzb2xpZCAjMDA1OWJjO1xyXG4gIGJvcmRlci1sZWZ0OiAuNjZlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG4ucGlja2VyX19idXR0b24tLWNsZWFyOmJlZm9yZSB7XHJcbiAgdG9wOiAtMC4yNWVtO1xyXG4gIHdpZHRoOiAuNjZlbTtcclxuICBib3JkZXItdG9wOiAzcHggc29saWQgI2VlMjIwMDtcclxufVxyXG4ucGlja2VyX19idXR0b24tLWNsb3NlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXEQ3XCI7XHJcbiAgdG9wOiAtMC4xZW07XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBmb250LXNpemU6IDEuMWVtO1xyXG4gIG1hcmdpbi1yaWdodDogLjM1ZW07XHJcbiAgY29sb3I6ICM3Nzc3Nzc7XHJcbn1cclxuLnBpY2tlcl9fYnV0dG9uLS10b2RheVtkaXNhYmxlZF0sXHJcbi5waWNrZXJfX2J1dHRvbi0tdG9kYXlbZGlzYWJsZWRdOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gIGJvcmRlci1jb2xvcjogI2Y1ZjVmNTtcclxuICBjb2xvcjogI2RkZGRkZDtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLnBpY2tlcl9fYnV0dG9uLS10b2RheVtkaXNhYmxlZF06YmVmb3JlIHtcclxuICBib3JkZXItdG9wLWNvbG9yOiAjYWFhYWFhO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAkQ0xBU1NJQy1EQVRFLVBJQ0tFUlxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAkQkFTRS1USU1FLVBJQ0tFUlxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKipcclxuICogVGhlIGxpc3Qgb2YgdGltZXMuXHJcbiAqL1xyXG4ucGlja2VyX19saXN0IHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDAuNzVlbSAwIDQuMmVtO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4vKipcclxuICogVGhlIHRpbWVzIG9uIHRoZSBjbG9jay5cclxuICovXHJcbi5waWNrZXJfX2xpc3QtaXRlbSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICBwYWRkaW5nOiAuNzVlbSAxLjI1ZW07XHJcbn1cclxuQG1lZGlhIChtaW4taGVpZ2h0OiA0Ni43NWVtKSB7XHJcbiAgLnBpY2tlcl9fbGlzdC1pdGVtIHtcclxuICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xyXG4gIH1cclxufVxyXG4vKiBIb3ZlcmVkIHRpbWUgKi9cclxuLnBpY2tlcl9fbGlzdC1pdGVtOmhvdmVyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6ICMwMDAwMDA7XHJcbiAgYmFja2dyb3VuZDogI2IxZGNmYjtcclxuICBib3JkZXItY29sb3I6ICMwMDg5ZWM7XHJcbiAgei1pbmRleDogMTA7XHJcbn1cclxuLyogSGlnaGxpZ2h0ZWQgYW5kIGhvdmVyZWQvZm9jdXNlZCB0aW1lICovXHJcbi5waWNrZXJfX2xpc3QtaXRlbS0taGlnaGxpZ2h0ZWQge1xyXG4gIGJvcmRlci1jb2xvcjogIzAwODllYztcclxuICB6LWluZGV4OiAxMDtcclxufVxyXG4ucGlja2VyX19saXN0LWl0ZW0tLWhpZ2hsaWdodGVkOmhvdmVyLFxyXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2xpc3QtaXRlbS0taGlnaGxpZ2h0ZWQge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2xvcjogIzAwMDAwMDtcclxuICBiYWNrZ3JvdW5kOiAjYjFkY2ZiO1xyXG59XHJcbi8qIFNlbGVjdGVkIGFuZCBob3ZlcmVkL2ZvY3VzZWQgdGltZSAqL1xyXG4ucGlja2VyX19saXN0LWl0ZW0tLXNlbGVjdGVkLFxyXG4ucGlja2VyX19saXN0LWl0ZW0tLXNlbGVjdGVkOmhvdmVyLFxyXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2xpc3QtaXRlbS0tc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQ6ICMwMDg5ZWM7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgei1pbmRleDogMTA7XHJcbn1cclxuLyogRGlzYWJsZWQgdGltZSAqL1xyXG4ucGlja2VyX19saXN0LWl0ZW0tLWRpc2FibGVkLFxyXG4ucGlja2VyX19saXN0LWl0ZW0tLWRpc2FibGVkOmhvdmVyLFxyXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2xpc3QtaXRlbS0tZGlzYWJsZWQge1xyXG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1O1xyXG4gIGNvbG9yOiAjZGRkZGRkO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBib3JkZXItY29sb3I6ICNkZGRkZGQ7XHJcbiAgei1pbmRleDogYXV0bztcclxufVxyXG4vKipcclxuICogVGhlIGNsZWFyIGJ1dHRvblxyXG4gKi9cclxuLnBpY2tlci0tdGltZSAucGlja2VyX19idXR0b24tLWNsZWFyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogODAlO1xyXG4gIG1hcmdpbjogMWVtIGF1dG8gMDtcclxuICBwYWRkaW5nOiAxZW0gMS4yNWVtO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiAuNjdlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogIzY2NjtcclxufVxyXG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2J1dHRvbi0tY2xlYXI6aG92ZXIsXHJcbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpmb2N1cyB7XHJcbiAgY29sb3I6ICMwMDAwMDA7XHJcbiAgYmFja2dyb3VuZDogI2IxZGNmYjtcclxuICBiYWNrZ3JvdW5kOiAjZWUyMjAwO1xyXG4gIGJvcmRlci1jb2xvcjogI2VlMjIwMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2J1dHRvbi0tY2xlYXI6YmVmb3JlIHtcclxuICB0b3A6IC0wLjI1ZW07XHJcbiAgY29sb3I6ICM2NjY7XHJcbiAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLnBpY2tlci0tdGltZSAucGlja2VyX19idXR0b24tLWNsZWFyOmhvdmVyOmJlZm9yZSxcclxuLnBpY2tlci0tdGltZSAucGlja2VyX19idXR0b24tLWNsZWFyOmZvY3VzOmJlZm9yZSB7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAkQ0xBU1NJQy1USU1FLVBJQ0tFUlxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKipcclxuICogTm90ZTogdGhlIHJvb3QgcGlja2VyIGVsZW1lbnQgc2hvdWxkIF9fTk9UX18gYmUgc3R5bGVkXHJcbiAqIG1vcmUgdGhhbiB3aGF04oCZcyBoZXJlLiBTdHlsZSB0aGUgYC5waWNrZXJfX2hvbGRlcmAgaW5zdGVhZC5cclxuICovXHJcbi5waWNrZXItLXRpbWUge1xyXG4gIG1pbi13aWR0aDogMjU2cHg7XHJcbiAgbWF4LXdpZHRoOiAzMjBweDtcclxufVxyXG4vKipcclxuICogVGhlIGhvbGRlciBpcyB0aGUgYmFzZSBvZiB0aGUgcGlja2VyLlxyXG4gKi9cclxuLnBpY2tlci0tdGltZSAucGlja2VyX19ob2xkZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbn1cclxuQG1lZGlhIChtaW4taGVpZ2h0OiA0MC4xMjVlbSkge1xyXG4gIC5waWNrZXItLXRpbWUgLnBpY2tlcl9faG9sZGVyIHtcclxuICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xyXG4gIH1cclxufVxyXG4vKipcclxuICogVGhlIGJveCBjb250YWlucyB0aGUgbGlzdCBvZiB0aW1lcy5cclxuICovXHJcbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYm94IHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4iLCIvKiBTbGlkZXIgKi9cclxuXHJcbi5zbGljay1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnNsaWNrLWxpc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHJhZ2dpbmcge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjdXJzb3I6IGhhbmQ7XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLnNsaWNrLXRyYWNrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1zbGlkZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLmRyYWdnaW5nIGltZyB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stdmVydGljYWwgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xyXG5cclxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXHJcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxyXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcclxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXHJcblxyXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1mb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiAhZGVmYXVsdDtcclxuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XHJcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xyXG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcclxuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xyXG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xyXG4kc2xpY2stZG90LXNpemU6IDQwcHggIWRlZmF1bHQ7XHJcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XHJcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xyXG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xyXG5cclxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XHJcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xyXG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xyXG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xyXG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBTbGlkZXIgKi9cclxuXHJcbi8vIC5zbGljay1saXN0IHtcclxuLy8gICAgIC5zbGljay1sb2FkaW5nICYge1xyXG4vLyAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4vKiBJY29ucyAqL1xyXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XHJcbiAgICBAZm9udC1mYWNlIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xyXG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XHJcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBBcnJvd3MgKi9cclxuXHJcbi5zbGljay1wcmV2LFxyXG4uc2xpY2stbmV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDBweDtcclxuICAgIGZvbnQtc2l6ZTogMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xyXG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XHJcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLXByZXYge1xyXG4gICAgbGVmdDogLTI1cHg7XHJcbiAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcclxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpY2stbmV4dCB7XHJcbiAgICByaWdodDogLTI1cHg7XHJcbiAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcclxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBEb3RzICovXHJcblxyXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4uc2xpY2stZG90cyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC00MHB4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAxcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIubmdkaWFsb2csLm5nZGlhbG9nLW92ZXJsYXl7cG9zaXRpb246Zml4ZWQ7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjB9QC13ZWJraXQta2V5ZnJhbWVzIG5nZGlhbG9nLWZhZGVvdXR7MCV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIG5nZGlhbG9nLWZhZGVvdXR7MCV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowfX1ALXdlYmtpdC1rZXlmcmFtZXMgbmdkaWFsb2ctZmFkZWluezAle29wYWNpdHk6MH0xMDAle29wYWNpdHk6MX19QGtleWZyYW1lcyBuZ2RpYWxvZy1mYWRlaW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX0ubmdkaWFsb2d7Ym94LXNpemluZzpib3JkZXItYm94O292ZXJmbG93OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7ei1pbmRleDoxMDAwMH0ubmdkaWFsb2cgKiwubmdkaWFsb2cgOmFmdGVyLC5uZ2RpYWxvZyA6YmVmb3Jle2JveC1zaXppbmc6aW5oZXJpdH0ubmdkaWFsb2cubmdkaWFsb2ctZGlzYWJsZWQtYW5pbWF0aW9uLC5uZ2RpYWxvZy5uZ2RpYWxvZy1kaXNhYmxlZC1hbmltYXRpb24gLm5nZGlhbG9nLWNvbnRlbnQsLm5nZGlhbG9nLm5nZGlhbG9nLWRpc2FibGVkLWFuaW1hdGlvbiAubmdkaWFsb2ctb3ZlcmxheXstd2Via2l0LWFuaW1hdGlvbjpub25lIWltcG9ydGFudDthbmltYXRpb246bm9uZSFpbXBvcnRhbnR9Lm5nZGlhbG9nLW92ZXJsYXl7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC40KTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtYW5pbWF0aW9uOm5nZGlhbG9nLWZhZGVpbiAuNXM7YW5pbWF0aW9uOm5nZGlhbG9nLWZhZGVpbiAuNXN9Lm5nZGlhbG9nLW5vLW92ZXJsYXl7cG9pbnRlci1ldmVudHM6bm9uZX0ubmdkaWFsb2cubmdkaWFsb2ctY2xvc2luZyAubmdkaWFsb2ctb3ZlcmxheXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtYW5pbWF0aW9uOm5nZGlhbG9nLWZhZGVvdXQgLjVzO2FuaW1hdGlvbjpuZ2RpYWxvZy1mYWRlb3V0IC41c30ubmdkaWFsb2ctY29udGVudHtiYWNrZ3JvdW5kOiNmZmY7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LWFuaW1hdGlvbjpuZ2RpYWxvZy1mYWRlaW4gLjVzO2FuaW1hdGlvbjpuZ2RpYWxvZy1mYWRlaW4gLjVzO3BvaW50ZXItZXZlbnRzOmFsbH0ubmdkaWFsb2cubmdkaWFsb2ctY2xvc2luZyAubmdkaWFsb2ctY29udGVudHstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtYW5pbWF0aW9uOm5nZGlhbG9nLWZhZGVvdXQgLjVzO2FuaW1hdGlvbjpuZ2RpYWxvZy1mYWRlb3V0IC41c30ubmdkaWFsb2ctY2xvc2U6YmVmb3Jle2ZvbnQtZmFtaWx5OkhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO2NvbnRlbnQ6J1xcMDBENyc7Y3Vyc29yOnBvaW50ZXJ9Ym9keS5uZ2RpYWxvZy1vcGVuLGh0bWwubmdkaWFsb2ctb3BlbntvdmVyZmxvdzpoaWRkZW59XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBALXdlYmtpdC1rZXlmcmFtZXMgbmdkaWFsb2ctZmx5aW4ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG5nZGlhbG9nLWZseWluIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIG5nZGlhbG9nLWZseW91dCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbmdkaWFsb2ctZmx5b3V0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNjBweDtcclxuICBwYWRkaW5nLXRvcDogMTYwcHg7XHJcbn1cclxuXHJcbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0Lm5nZGlhbG9nLWNsb3NpbmcgLm5nZGlhbG9nLWNvbnRlbnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBuZ2RpYWxvZy1mbHlvdXQgLjVzO1xyXG4gIGFuaW1hdGlvbjogbmdkaWFsb2ctZmx5b3V0IC41cztcclxufVxyXG5cclxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWNvbnRlbnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBuZ2RpYWxvZy1mbHlpbiAuNXM7XHJcbiAgYW5pbWF0aW9uOiBuZ2RpYWxvZy1mbHlpbiAuNXM7XHJcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgY29sb3I6ICM0NDQ7XHJcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAxLjFlbTtcclxuICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDFlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDQ1MHB4O1xyXG59XHJcblxyXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctY2xvc2Uge1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxufVxyXG5cclxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWNsb3NlOmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGNvbG9yOiAjYmJiO1xyXG4gIGNvbnRlbnQ6ICdcXDAwRDcnO1xyXG4gIGZvbnQtc2l6ZTogMjZweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGhlaWdodDogMzBweDtcclxuICBsaW5lLWhlaWdodDogMjZweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDNweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdG9wOiAzcHg7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbn1cclxuXHJcbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1jbG9zZTpob3ZlcjpiZWZvcmUsXHJcbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1jbG9zZTphY3RpdmU6YmVmb3JlIHtcclxuICBjb2xvcjogIzc3NztcclxufVxyXG5cclxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLW1lc3NhZ2Uge1xyXG4gIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbn1cclxuXHJcbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1pbnB1dCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcblxyXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctaW5wdXQgdGV4dGFyZWEsXHJcbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1pbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWlucHV0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWlucHV0IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWlucHV0IGlucHV0W3R5cGU9XCJ1cmxcIl0ge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgbWFyZ2luOiAwIDAgLjI1ZW07XHJcbiAgbWluLWhlaWdodDogMi41ZW07XHJcbiAgcGFkZGluZzogLjI1ZW0gLjY3ZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1pbnB1dCB0ZXh0YXJlYTpmb2N1cyxcclxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWlucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxyXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctaW5wdXQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxyXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctaW5wdXQgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxyXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctaW5wdXQgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyB7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICM4ZGJkZjE7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWJ1dHRvbnMge1xyXG4gICp6b29tOiAxO1xyXG59XHJcblxyXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctYnV0dG9uczphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1idXR0b24ge1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBmb250LXNpemU6IC44ZW07XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcbiAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICBtYXJnaW46IDAgMCAwIC41ZW07XHJcbiAgcGFkZGluZzogLjc1ZW0gMmVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1idXR0b246Zm9jdXMge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBuZ2RpYWxvZy1wdWxzZSAxLjFzIGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbjogbmdkaWFsb2ctcHVsc2UgMS4xcyBpbmZpbml0ZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcclxuICAubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctYnV0dG9uOmZvY3VzIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xyXG4gICAgYW5pbWF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWJ1dHRvbi5uZ2RpYWxvZy1idXR0b24tcHJpbWFyeSB7XHJcbiAgYmFja2dyb3VuZDogIzMyODhlNjtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWJ1dHRvbi5uZ2RpYWxvZy1idXR0b24tc2Vjb25kYXJ5IHtcclxuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xyXG4gIGNvbG9yOiAjNzc3O1xyXG59IiwiXHJcbi8qIEZ1bmN0aW9uYWwgc3R5bGluZztcclxuICogVGhlc2Ugc3R5bGVzIGFyZSByZXF1aXJlZCBmb3Igbm9VaVNsaWRlciB0byBmdW5jdGlvbi5cclxuICogWW91IGRvbid0IG5lZWQgdG8gY2hhbmdlIHRoZXNlIHJ1bGVzIHRvIGFwcGx5IHlvdXIgZGVzaWduLlxyXG4gKi9cclxuLm5vVWktdGFyZ2V0LFxyXG4ubm9VaS10YXJnZXQgKiB7XHJcbi13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcclxuXHR0b3VjaC1hY3Rpb246IG5vbmU7XHJcbi1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuXHR1c2VyLXNlbGVjdDogbm9uZTtcclxuLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLm5vVWktdGFyZ2V0IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlyZWN0aW9uOiBsdHI7XHJcbn1cclxuLm5vVWktYmFzZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAxOyAvKiBGaXggNDAxICovXHJcbn1cclxuLm5vVWktb3JpZ2luIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG59XHJcbi5ub1VpLWhhbmRsZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDE7XHJcbn1cclxuLm5vVWktc3RhY2tpbmcgLm5vVWktaGFuZGxlIHtcclxuLyogVGhpcyBjbGFzcyBpcyBhcHBsaWVkIHRvIHRoZSBsb3dlciBvcmlnaW4gd2hlblxyXG4gICBpdHMgdmFsdWVzIGlzID4gNTAlLiAqL1xyXG5cdHotaW5kZXg6IDEwO1xyXG59XHJcbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1vcmlnaW4ge1xyXG4td2Via2l0LXRyYW5zaXRpb246IGxlZnQgMC4zcywgdG9wIDAuM3M7XHJcblx0dHJhbnNpdGlvbjogbGVmdCAwLjNzLCB0b3AgMC4zcztcclxufVxyXG4ubm9VaS1zdGF0ZS1kcmFnICoge1xyXG5cdGN1cnNvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBQYWludGluZyBhbmQgcGVyZm9ybWFuY2U7XHJcbiAqIEJyb3dzZXJzIGNhbiBwYWludCBoYW5kbGVzIGluIHRoZWlyIG93biBsYXllci5cclxuICovXHJcbi5ub1VpLWJhc2UsXHJcbi5ub1VpLWhhbmRsZSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxufVxyXG5cclxuLyogU2xpZGVyIHNpemUgYW5kIGhhbmRsZSBwbGFjZW1lbnQ7XHJcbiAqL1xyXG4ubm9VaS1ob3Jpem9udGFsIHtcclxuXHRoZWlnaHQ6IDE4cHg7XHJcbn1cclxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xyXG5cdHdpZHRoOiAzNHB4O1xyXG5cdGhlaWdodDogMjhweDtcclxuXHRsZWZ0OiAtMTdweDtcclxuXHR0b3A6IC02cHg7XHJcbn1cclxuLm5vVWktdmVydGljYWwge1xyXG5cdHdpZHRoOiAxOHB4O1xyXG59XHJcbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZSB7XHJcblx0d2lkdGg6IDI4cHg7XHJcblx0aGVpZ2h0OiAzNHB4O1xyXG5cdGxlZnQ6IC02cHg7XHJcblx0dG9wOiAtMTdweDtcclxufVxyXG5cclxuLyogU3R5bGluZztcclxuICovXHJcbi5ub1VpLWJhY2tncm91bmQge1xyXG5cdGJhY2tncm91bmQ6ICNGQUZBRkE7XHJcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4ICNmMGYwZjA7XHJcbn1cclxuLm5vVWktY29ubmVjdCB7XHJcblx0YmFja2dyb3VuZDogIzNGQjhBRjtcclxuXHRib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoNTEsNTEsNTEsMC40NSk7XHJcbi13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCA0NTBtcztcclxuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDQ1MG1zO1xyXG59XHJcbi5ub1VpLW9yaWdpbiB7XHJcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcbi5ub1VpLXRhcmdldCB7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNEM0QzRDM7XHJcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4ICNGMEYwRjAsIDAgM3B4IDZweCAtNXB4ICNCQkI7XHJcbn1cclxuLm5vVWktdGFyZ2V0Lm5vVWktY29ubmVjdCB7XHJcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDUxLDUxLDUxLDAuNDUpLCAwIDNweCA2cHggLTVweCAjQkJCO1xyXG59XHJcblxyXG4vKiBIYW5kbGVzIGFuZCBjdXJzb3JzO1xyXG4gKi9cclxuLm5vVWktZHJhZ2dhYmxlIHtcclxuXHRjdXJzb3I6IHctcmVzaXplO1xyXG59XHJcbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWRyYWdnYWJsZSB7XHJcblx0Y3Vyc29yOiBuLXJlc2l6ZTtcclxufVxyXG4ubm9VaS1oYW5kbGUge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdGJhY2tncm91bmQ6ICNGRkY7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI0ZGRixcclxuXHRcdFx0XHRpbnNldCAwIDFweCA3cHggI0VCRUJFQixcclxuXHRcdFx0XHQwIDNweCA2cHggLTNweCAjQkJCO1xyXG59XHJcbi5ub1VpLWFjdGl2ZSB7XHJcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjRkZGLFxyXG5cdFx0XHRcdGluc2V0IDAgMXB4IDdweCAjRERELFxyXG5cdFx0XHRcdDAgM3B4IDZweCAtM3B4ICNCQkI7XHJcbn1cclxuXHJcbi8qIEhhbmRsZSBzdHJpcGVzO1xyXG4gKi9cclxuLm5vVWktaGFuZGxlOmJlZm9yZSxcclxuLm5vVWktaGFuZGxlOmFmdGVyIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRoZWlnaHQ6IDE0cHg7XHJcblx0d2lkdGg6IDFweDtcclxuXHRiYWNrZ3JvdW5kOiAjRThFN0U2O1xyXG5cdGxlZnQ6IDE0cHg7XHJcblx0dG9wOiA2cHg7XHJcbn1cclxuLm5vVWktaGFuZGxlOmFmdGVyIHtcclxuXHRsZWZ0OiAxN3B4O1xyXG59XHJcbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTpiZWZvcmUsXHJcbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciB7XHJcblx0d2lkdGg6IDE0cHg7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0bGVmdDogNnB4O1xyXG5cdHRvcDogMTRweDtcclxufVxyXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xyXG5cdHRvcDogMTdweDtcclxufVxyXG5cclxuLyogRGlzYWJsZWQgc3RhdGU7XHJcbiAqL1xyXG5bZGlzYWJsZWRdLm5vVWktY29ubmVjdCxcclxuW2Rpc2FibGVkXSAubm9VaS1jb25uZWN0IHtcclxuXHRiYWNrZ3JvdW5kOiAjQjhCOEI4O1xyXG59XHJcbltkaXNhYmxlZF0ubm9VaS1vcmlnaW4sXHJcbltkaXNhYmxlZF0gLm5vVWktaGFuZGxlIHtcclxuXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcbiJdfQ== */
