/*
* theme.scss
*/
/*
* settings.scss
*/
/*
* variables.scss
*/
/*
@import url('https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,400;0,700;0,900;1,400&display=swap');
*/
@import url("https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&display=swap");
/*
------------------------
Bootstrap breakpoints
------------------------
sm - 576px
md - 768px
lg - 992px
xl - 1200px

*/
/*
* bootstrap-overrides.scss
*/
@import '//node_modules/bootstrap/scss/bootstrap-reboot';

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal;
  border: 0;
  clip-path: inset(50%);
}

.screen-reader-text:focus {
  top: 5px;
  left: 5px;
  z-index: 100000; /* Above WP toolbar. */
  display: block;
  width: auto;
  height: auto;
  padding: 15px 23px 14px;
  clip: auto;
  font-size: 1em;
  line-height: normal;
  color: rgb(25.5, 25.5, 25.5);
  text-decoration: none;
  background-color: white;
  clip-path: none;
}

/*!
 * Bootstrap Grid v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm,
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container-md,
  .container-sm,
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 1140px;
  }
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: -15px;
  margin-left: -15px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xl,
.col-xl-auto,
.col-xl-12,
.col-xl-11,
.col-xl-10,
.col-xl-9,
.col-xl-8,
.col-xl-7,
.col-xl-6,
.col-xl-5,
.col-xl-4,
.col-xl-3,
.col-xl-2,
.col-xl-1,
.col-lg,
.col-lg-auto,
.col-lg-12,
.col-lg-11,
.col-lg-10,
.col-lg-9,
.col-lg-8,
.col-lg-7,
.col-lg-6,
.col-lg-5,
.col-lg-4,
.col-lg-3,
.col-lg-2,
.col-lg-1,
.col-md,
.col-md-auto,
.col-md-12,
.col-md-11,
.col-md-10,
.col-md-9,
.col-md-8,
.col-md-7,
.col-md-6,
.col-md-5,
.col-md-4,
.col-md-3,
.col-md-2,
.col-md-1,
.col-sm,
.col-sm-auto,
.col-sm-12,
.col-sm-11,
.col-sm-10,
.col-sm-9,
.col-sm-8,
.col-sm-7,
.col-sm-6,
.col-sm-5,
.col-sm-4,
.col-sm-3,
.col-sm-2,
.col-sm-1,
.col,
.col-auto,
.col-12,
.col-11,
.col-10,
.col-9,
.col-8,
.col-7,
.col-6,
.col-5,
.col-4,
.col-3,
.col-2,
.col-1 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  max-width: 100%;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.row-cols-1 > * {
  max-width: 100%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}

.row-cols-2 > * {
  max-width: 50%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}

.row-cols-3 > * {
  max-width: 33.3333333333%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.3333333333%;
  flex: 0 0 33.3333333333%;
}

.row-cols-4 > * {
  max-width: 25%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
}

.row-cols-5 > * {
  max-width: 20%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
}

.row-cols-6 > * {
  max-width: 16.6666666667%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.6666666667%;
  flex: 0 0 16.6666666667%;
}

.col-auto {
  width: auto;
  max-width: 100%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.col-1 {
  max-width: 8.33333333%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.33333333%;
  flex: 0 0 8.33333333%;
}

.col-2 {
  max-width: 16.66666667%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.66666667%;
  flex: 0 0 16.66666667%;
}

.col-3 {
  max-width: 25%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
}

.col-4 {
  max-width: 33.33333333%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33333333%;
  flex: 0 0 33.33333333%;
}

.col-5 {
  max-width: 41.66666667%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.66666667%;
  flex: 0 0 41.66666667%;
}

.col-6 {
  max-width: 50%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}

.col-7 {
  max-width: 58.33333333%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.33333333%;
  flex: 0 0 58.33333333%;
}

.col-8 {
  max-width: 66.66666667%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.66666667%;
  flex: 0 0 66.66666667%;
}

.col-9 {
  max-width: 75%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
}

.col-10 {
  max-width: 83.33333333%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 83.33333333%;
  flex: 0 0 83.33333333%;
}

.col-11 {
  max-width: 91.66666667%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 91.66666667%;
  flex: 0 0 91.66666667%;
}

.col-12 {
  max-width: 100%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}

.order-first {
  -ms-flex-order: -1;
  -webkit-box-ordinal-group: 0;
  order: -1;
}

.order-last {
  -ms-flex-order: 13;
  -webkit-box-ordinal-group: 14;
  order: 13;
}

.order-0 {
  -ms-flex-order: 0;
  -webkit-box-ordinal-group: 1;
  order: 0;
}

.order-1 {
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
  order: 1;
}

.order-2 {
  -ms-flex-order: 2;
  -webkit-box-ordinal-group: 3;
  order: 2;
}

.order-3 {
  -ms-flex-order: 3;
  -webkit-box-ordinal-group: 4;
  order: 3;
}

.order-4 {
  -ms-flex-order: 4;
  -webkit-box-ordinal-group: 5;
  order: 4;
}

.order-5 {
  -ms-flex-order: 5;
  -webkit-box-ordinal-group: 6;
  order: 5;
}

.order-6 {
  -ms-flex-order: 6;
  -webkit-box-ordinal-group: 7;
  order: 6;
}

.order-7 {
  -ms-flex-order: 7;
  -webkit-box-ordinal-group: 8;
  order: 7;
}

.order-8 {
  -ms-flex-order: 8;
  -webkit-box-ordinal-group: 9;
  order: 8;
}

.order-9 {
  -ms-flex-order: 9;
  -webkit-box-ordinal-group: 10;
  order: 9;
}

.order-10 {
  -ms-flex-order: 10;
  -webkit-box-ordinal-group: 11;
  order: 10;
}

.order-11 {
  -ms-flex-order: 11;
  -webkit-box-ordinal-group: 12;
  order: 11;
}

.order-12 {
  -ms-flex-order: 12;
  -webkit-box-ordinal-group: 13;
  order: 12;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

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

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

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

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

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

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

@media (min-width: 576px) {
  .col-sm {
    max-width: 100%;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }

  .row-cols-sm-1 > * {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }

  .row-cols-sm-2 > * {
    max-width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }

  .row-cols-sm-3 > * {
    max-width: 33.3333333333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
  }

  .row-cols-sm-4 > * {
    max-width: 25%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
  }

  .row-cols-sm-5 > * {
    max-width: 20%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
  }

  .row-cols-sm-6 > * {
    max-width: 16.6666666667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
  }

  .col-sm-auto {
    width: auto;
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .col-sm-1 {
    max-width: 8.33333333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333333%;
    flex: 0 0 8.33333333%;
  }

  .col-sm-2 {
    max-width: 16.66666667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66666667%;
    flex: 0 0 16.66666667%;
  }

  .col-sm-3 {
    max-width: 25%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
  }

  .col-sm-4 {
    max-width: 33.33333333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333333%;
    flex: 0 0 33.33333333%;
  }

  .col-sm-5 {
    max-width: 41.66666667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66666667%;
    flex: 0 0 41.66666667%;
  }

  .col-sm-6 {
    max-width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }

  .col-sm-7 {
    max-width: 58.33333333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333333%;
    flex: 0 0 58.33333333%;
  }

  .col-sm-8 {
    max-width: 66.66666667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66666667%;
    flex: 0 0 66.66666667%;
  }

  .col-sm-9 {
    max-width: 75%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
  }

  .col-sm-10 {
    max-width: 83.33333333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333333%;
    flex: 0 0 83.33333333%;
  }

  .col-sm-11 {
    max-width: 91.66666667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66666667%;
    flex: 0 0 91.66666667%;
  }

  .col-sm-12 {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }

  .order-sm-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1;
  }

  .order-sm-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
    order: 13;
  }

  .order-sm-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
    order: 0;
  }

  .order-sm-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1;
  }

  .order-sm-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
    order: 2;
  }

  .order-sm-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
    order: 3;
  }

  .order-sm-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
    order: 4;
  }

  .order-sm-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
    order: 5;
  }

  .order-sm-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
    order: 6;
  }

  .order-sm-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
    order: 7;
  }

  .order-sm-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
    order: 8;
  }

  .order-sm-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
    order: 9;
  }

  .order-sm-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
    order: 10;
  }

  .order-sm-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
    order: 11;
  }

  .order-sm-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
    order: 12;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.33333333%;
  }

  .offset-sm-2 {
    margin-left: 16.66666667%;
  }

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

  .offset-sm-4 {
    margin-left: 33.33333333%;
  }

  .offset-sm-5 {
    margin-left: 41.66666667%;
  }

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

  .offset-sm-7 {
    margin-left: 58.33333333%;
  }

  .offset-sm-8 {
    margin-left: 66.66666667%;
  }

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

  .offset-sm-10 {
    margin-left: 83.33333333%;
  }

  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    max-width: 100%;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }

  .row-cols-md-1 > * {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }

  .row-cols-md-2 > * {
    max-width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }

  .row-cols-md-3 > * {
    max-width: 33.3333333333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
  }

  .row-cols-md-4 > * {
    max-width: 25%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
  }

  .row-cols-md-5 > * {
    max-width: 20%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
  }

  .row-cols-md-6 > * {
    max-width: 16.6666666667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
  }

  .col-md-auto {
    width: auto;
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .col-md-1 {
    max-width: 8.33333333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333333%;
    flex: 0 0 8.33333333%;
  }

  .col-md-2 {
    max-width: 16.66666667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66666667%;
    flex: 0 0 16.66666667%;
  }

  .col-md-3 {
    max-width: 25%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
  }

  .col-md-4 {
    max-width: 33.33333333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333333%;
    flex: 0 0 33.33333333%;
  }

  .col-md-5 {
    max-width: 41.66666667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66666667%;
    flex: 0 0 41.66666667%;
  }

  .col-md-6 {
    max-width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }

  .col-md-7 {
    max-width: 58.33333333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333333%;
    flex: 0 0 58.33333333%;
  }

  .col-md-8 {
    max-width: 66.66666667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66666667%;
    flex: 0 0 66.66666667%;
  }

  .col-md-9 {
    max-width: 75%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
  }

  .col-md-10 {
    max-width: 83.33333333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333333%;
    flex: 0 0 83.33333333%;
  }

  .col-md-11 {
    max-width: 91.66666667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66666667%;
    flex: 0 0 91.66666667%;
  }

  .col-md-12 {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }

  .order-md-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1;
  }

  .order-md-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
    order: 13;
  }

  .order-md-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
    order: 0;
  }

  .order-md-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1;
  }

  .order-md-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
    order: 2;
  }

  .order-md-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
    order: 3;
  }

  .order-md-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
    order: 4;
  }

  .order-md-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
    order: 5;
  }

  .order-md-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
    order: 6;
  }

  .order-md-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
    order: 7;
  }

  .order-md-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
    order: 8;
  }

  .order-md-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
    order: 9;
  }

  .order-md-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
    order: 10;
  }

  .order-md-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
    order: 11;
  }

  .order-md-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
    order: 12;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.33333333%;
  }

  .offset-md-2 {
    margin-left: 16.66666667%;
  }

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

  .offset-md-4 {
    margin-left: 33.33333333%;
  }

  .offset-md-5 {
    margin-left: 41.66666667%;
  }

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

  .offset-md-7 {
    margin-left: 58.33333333%;
  }

  .offset-md-8 {
    margin-left: 66.66666667%;
  }

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

  .offset-md-10 {
    margin-left: 83.33333333%;
  }

  .offset-md-11 {
    margin-left: 91.66666667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    max-width: 100%;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }

  .row-cols-lg-1 > * {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }

  .row-cols-lg-2 > * {
    max-width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }

  .row-cols-lg-3 > * {
    max-width: 33.3333333333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
  }

  .row-cols-lg-4 > * {
    max-width: 25%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
  }

  .row-cols-lg-5 > * {
    max-width: 20%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
  }

  .row-cols-lg-6 > * {
    max-width: 16.6666666667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
  }

  .col-lg-auto {
    width: auto;
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .col-lg-1 {
    max-width: 8.33333333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333333%;
    flex: 0 0 8.33333333%;
  }

  .col-lg-2 {
    max-width: 16.66666667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66666667%;
    flex: 0 0 16.66666667%;
  }

  .col-lg-3 {
    max-width: 25%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
  }

  .col-lg-4 {
    max-width: 33.33333333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333333%;
    flex: 0 0 33.33333333%;
  }

  .col-lg-5 {
    max-width: 41.66666667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66666667%;
    flex: 0 0 41.66666667%;
  }

  .col-lg-6 {
    max-width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }

  .col-lg-7 {
    max-width: 58.33333333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333333%;
    flex: 0 0 58.33333333%;
  }

  .col-lg-8 {
    max-width: 66.66666667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66666667%;
    flex: 0 0 66.66666667%;
  }

  .col-lg-9 {
    max-width: 75%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
  }

  .col-lg-10 {
    max-width: 83.33333333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333333%;
    flex: 0 0 83.33333333%;
  }

  .col-lg-11 {
    max-width: 91.66666667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66666667%;
    flex: 0 0 91.66666667%;
  }

  .col-lg-12 {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }

  .order-lg-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1;
  }

  .order-lg-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
    order: 13;
  }

  .order-lg-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
    order: 0;
  }

  .order-lg-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1;
  }

  .order-lg-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
    order: 2;
  }

  .order-lg-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
    order: 3;
  }

  .order-lg-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
    order: 4;
  }

  .order-lg-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
    order: 5;
  }

  .order-lg-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
    order: 6;
  }

  .order-lg-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
    order: 7;
  }

  .order-lg-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
    order: 8;
  }

  .order-lg-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
    order: 9;
  }

  .order-lg-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
    order: 10;
  }

  .order-lg-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
    order: 11;
  }

  .order-lg-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
    order: 12;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.33333333%;
  }

  .offset-lg-2 {
    margin-left: 16.66666667%;
  }

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

  .offset-lg-4 {
    margin-left: 33.33333333%;
  }

  .offset-lg-5 {
    margin-left: 41.66666667%;
  }

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

  .offset-lg-7 {
    margin-left: 58.33333333%;
  }

  .offset-lg-8 {
    margin-left: 66.66666667%;
  }

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

  .offset-lg-10 {
    margin-left: 83.33333333%;
  }

  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    max-width: 100%;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }

  .row-cols-xl-1 > * {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }

  .row-cols-xl-2 > * {
    max-width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }

  .row-cols-xl-3 > * {
    max-width: 33.3333333333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
  }

  .row-cols-xl-4 > * {
    max-width: 25%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
  }

  .row-cols-xl-5 > * {
    max-width: 20%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
  }

  .row-cols-xl-6 > * {
    max-width: 16.6666666667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
  }

  .col-xl-auto {
    width: auto;
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .col-xl-1 {
    max-width: 8.33333333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333333%;
    flex: 0 0 8.33333333%;
  }

  .col-xl-2 {
    max-width: 16.66666667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66666667%;
    flex: 0 0 16.66666667%;
  }

  .col-xl-3 {
    max-width: 25%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
  }

  .col-xl-4 {
    max-width: 33.33333333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333333%;
    flex: 0 0 33.33333333%;
  }

  .col-xl-5 {
    max-width: 41.66666667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66666667%;
    flex: 0 0 41.66666667%;
  }

  .col-xl-6 {
    max-width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }

  .col-xl-7 {
    max-width: 58.33333333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333333%;
    flex: 0 0 58.33333333%;
  }

  .col-xl-8 {
    max-width: 66.66666667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66666667%;
    flex: 0 0 66.66666667%;
  }

  .col-xl-9 {
    max-width: 75%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
  }

  .col-xl-10 {
    max-width: 83.33333333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333333%;
    flex: 0 0 83.33333333%;
  }

  .col-xl-11 {
    max-width: 91.66666667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66666667%;
    flex: 0 0 91.66666667%;
  }

  .col-xl-12 {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }

  .order-xl-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1;
  }

  .order-xl-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
    order: 13;
  }

  .order-xl-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
    order: 0;
  }

  .order-xl-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1;
  }

  .order-xl-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
    order: 2;
  }

  .order-xl-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
    order: 3;
  }

  .order-xl-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
    order: 4;
  }

  .order-xl-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
    order: 5;
  }

  .order-xl-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
    order: 6;
  }

  .order-xl-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
    order: 7;
  }

  .order-xl-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
    order: 8;
  }

  .order-xl-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
    order: 9;
  }

  .order-xl-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
    order: 10;
  }

  .order-xl-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
    order: 11;
  }

  .order-xl-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
    order: 12;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.33333333%;
  }

  .offset-xl-2 {
    margin-left: 16.66666667%;
  }

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

  .offset-xl-4 {
    margin-left: 33.33333333%;
  }

  .offset-xl-5 {
    margin-left: 41.66666667%;
  }

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

  .offset-xl-7 {
    margin-left: 58.33333333%;
  }

  .offset-xl-8 {
    margin-left: 66.66666667%;
  }

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

  .offset-xl-10 {
    margin-left: 83.33333333%;
  }

  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-row {
    display: table-row !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-row {
    display: table-row !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }

  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-row {
    display: table-row !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }

  .d-print-inline {
    display: inline !important;
  }

  .d-print-inline-block {
    display: inline-block !important;
  }

  .d-print-block {
    display: block !important;
  }

  .d-print-table {
    display: table !important;
  }

  .d-print-table-row {
    display: table-row !important;
  }

  .d-print-table-cell {
    display: table-cell !important;
  }

  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

.flex-row {
  -ms-flex-direction: row !important;
  flex-direction: row !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
}

.flex-column {
  -ms-flex-direction: column !important;
  flex-direction: column !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
}

.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
}

.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  -webkit-box-flex: 1 !important;
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important;
}

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important;
}

.justify-content-start {
  -ms-flex-pack: start !important;
  -webkit-box-pack: start !important;
  justify-content: flex-start !important;
}

.justify-content-end {
  -ms-flex-pack: end !important;
  -webkit-box-pack: end !important;
  justify-content: flex-end !important;
}

.justify-content-center {
  -ms-flex-pack: center !important;
  -webkit-box-pack: center !important;
  justify-content: center !important;
}

.justify-content-between {
  -ms-flex-pack: justify !important;
  -webkit-box-pack: justify !important;
  justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

.align-items-start {
  -ms-flex-align: start !important;
  -webkit-box-align: start !important;
  align-items: flex-start !important;
}

.align-items-end {
  -ms-flex-align: end !important;
  -webkit-box-align: end !important;
  align-items: flex-end !important;
}

.align-items-center {
  -ms-flex-align: center !important;
  -webkit-box-align: center !important;
  align-items: center !important;
}

.align-items-baseline {
  -ms-flex-align: baseline !important;
  -webkit-box-align: baseline !important;
  align-items: baseline !important;
}

.align-items-stretch {
  -ms-flex-align: stretch !important;
  -webkit-box-align: stretch !important;
  align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
  }

  .flex-sm-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
  }

  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
  }

  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
  }

  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }

  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }

  .justify-content-sm-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
    justify-content: center !important;
  }

  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
    justify-content: space-between !important;
  }

  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .align-items-sm-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-sm-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-sm-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
    align-items: center !important;
  }

  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
    align-items: stretch !important;
  }

  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }

  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }

  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }

  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }

  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
  }

  .flex-md-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
  }

  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
  }

  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
  }

  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .flex-md-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }

  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }

  .justify-content-md-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-md-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-md-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
    justify-content: center !important;
  }

  .justify-content-md-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
    justify-content: space-between !important;
  }

  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .align-items-md-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-md-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-md-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
    align-items: center !important;
  }

  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
    align-items: stretch !important;
  }

  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }

  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }

  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }

  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }

  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
  }

  .flex-lg-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
  }

  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
  }

  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
  }

  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }

  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }

  .justify-content-lg-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
    justify-content: center !important;
  }

  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
    justify-content: space-between !important;
  }

  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .align-items-lg-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-lg-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-lg-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
    align-items: center !important;
  }

  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
    align-items: stretch !important;
  }

  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }

  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }

  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }

  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }

  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
  }

  .flex-xl-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
  }

  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
  }

  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
  }

  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }

  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }

  .justify-content-xl-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
    justify-content: center !important;
  }

  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
    justify-content: space-between !important;
  }

  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .align-items-xl-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-xl-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-xl-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
    align-items: center !important;
  }

  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
    align-items: stretch !important;
  }

  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }

  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }

  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }

  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }

  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 3.5px !important;
  margin: .25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 3.5px !important;
  margin-top: .25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 3.5px !important;
  margin-right: .25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 3.5px !important;
  margin-bottom: .25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 3.5px !important;
  margin-left: .25rem !important;
}

.m-2 {
  margin: 7px !important;
  margin: .5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 7px !important;
  margin-top: .5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 7px !important;
  margin-right: .5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 7px !important;
  margin-bottom: .5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 7px !important;
  margin-left: .5rem !important;
}

.m-3 {
  margin: 14px !important;
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 14px !important;
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 14px !important;
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 14px !important;
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 14px !important;
  margin-left: 1rem !important;
}

.m-4 {
  margin: 21px !important;
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 21px !important;
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 21px !important;
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 21px !important;
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 21px !important;
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 42px !important;
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 42px !important;
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 42px !important;
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 42px !important;
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 42px !important;
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 3.5px !important;
  padding: .25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 3.5px !important;
  padding-top: .25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 3.5px !important;
  padding-right: .25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 3.5px !important;
  padding-bottom: .25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 3.5px !important;
  padding-left: .25rem !important;
}

.p-2 {
  padding: 7px !important;
  padding: .5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 7px !important;
  padding-top: .5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 7px !important;
  padding-right: .5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 7px !important;
  padding-bottom: .5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 7px !important;
  padding-left: .5rem !important;
}

.p-3 {
  padding: 14px !important;
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 14px !important;
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 14px !important;
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 14px !important;
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 14px !important;
  padding-left: 1rem !important;
}

.p-4 {
  padding: 21px !important;
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 21px !important;
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 21px !important;
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 21px !important;
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 21px !important;
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 42px !important;
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 42px !important;
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 42px !important;
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 42px !important;
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 42px !important;
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -3.5px !important;
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -3.5px !important;
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -3.5px !important;
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -3.5px !important;
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -3.5px !important;
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -7px !important;
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -7px !important;
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -7px !important;
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -7px !important;
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -7px !important;
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -14px !important;
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -14px !important;
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -14px !important;
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -14px !important;
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -14px !important;
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -21px !important;
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -21px !important;
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -21px !important;
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -21px !important;
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -21px !important;
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -42px !important;
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -42px !important;
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -42px !important;
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -42px !important;
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -42px !important;
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }

  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }

  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }

  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }

  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }

  .m-sm-1 {
    margin: .25rem !important;
  }

  .mt-sm-1,
  .my-sm-1 {
    margin-top: .25rem !important;
  }

  .mr-sm-1,
  .mx-sm-1 {
    margin-right: .25rem !important;
  }

  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: .25rem !important;
  }

  .ml-sm-1,
  .mx-sm-1 {
    margin-left: .25rem !important;
  }

  .m-sm-2 {
    margin: .5rem !important;
  }

  .mt-sm-2,
  .my-sm-2 {
    margin-top: .5rem !important;
  }

  .mr-sm-2,
  .mx-sm-2 {
    margin-right: .5rem !important;
  }

  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: .5rem !important;
  }

  .ml-sm-2,
  .mx-sm-2 {
    margin-left: .5rem !important;
  }

  .m-sm-3 {
    margin: 1rem !important;
  }

  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }

  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }

  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }

  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }

  .m-sm-4 {
    margin: 1.5rem !important;
  }

  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }

  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }

  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }

  .m-sm-5 {
    margin: 3rem !important;
  }

  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }

  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }

  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }

  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }

  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }

  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }

  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }

  .p-sm-1 {
    padding: .25rem !important;
  }

  .pt-sm-1,
  .py-sm-1 {
    padding-top: .25rem !important;
  }

  .pr-sm-1,
  .px-sm-1 {
    padding-right: .25rem !important;
  }

  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: .25rem !important;
  }

  .pl-sm-1,
  .px-sm-1 {
    padding-left: .25rem !important;
  }

  .p-sm-2 {
    padding: .5rem !important;
  }

  .pt-sm-2,
  .py-sm-2 {
    padding-top: .5rem !important;
  }

  .pr-sm-2,
  .px-sm-2 {
    padding-right: .5rem !important;
  }

  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: .5rem !important;
  }

  .pl-sm-2,
  .px-sm-2 {
    padding-left: .5rem !important;
  }

  .p-sm-3 {
    padding: 1rem !important;
  }

  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }

  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }

  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }

  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }

  .p-sm-4 {
    padding: 1.5rem !important;
  }

  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }

  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }

  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }

  .p-sm-5 {
    padding: 3rem !important;
  }

  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }

  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }

  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }

  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }

  .m-sm-n1 {
    margin: -0.25rem !important;
  }

  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }

  .m-sm-n2 {
    margin: -0.5rem !important;
  }

  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }

  .m-sm-n3 {
    margin: -1rem !important;
  }

  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }

  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }

  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }

  .m-sm-n4 {
    margin: -1.5rem !important;
  }

  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }

  .m-sm-n5 {
    margin: -3rem !important;
  }

  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }

  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }

  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }

  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }

  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }

  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }

  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }

  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }

  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }

  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }

  .m-md-1 {
    margin: .25rem !important;
  }

  .mt-md-1,
  .my-md-1 {
    margin-top: .25rem !important;
  }

  .mr-md-1,
  .mx-md-1 {
    margin-right: .25rem !important;
  }

  .mb-md-1,
  .my-md-1 {
    margin-bottom: .25rem !important;
  }

  .ml-md-1,
  .mx-md-1 {
    margin-left: .25rem !important;
  }

  .m-md-2 {
    margin: .5rem !important;
  }

  .mt-md-2,
  .my-md-2 {
    margin-top: .5rem !important;
  }

  .mr-md-2,
  .mx-md-2 {
    margin-right: .5rem !important;
  }

  .mb-md-2,
  .my-md-2 {
    margin-bottom: .5rem !important;
  }

  .ml-md-2,
  .mx-md-2 {
    margin-left: .5rem !important;
  }

  .m-md-3 {
    margin: 1rem !important;
  }

  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }

  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }

  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }

  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }

  .m-md-4 {
    margin: 1.5rem !important;
  }

  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }

  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }

  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }

  .m-md-5 {
    margin: 3rem !important;
  }

  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }

  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }

  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }

  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }

  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }

  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }

  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }

  .p-md-1 {
    padding: .25rem !important;
  }

  .pt-md-1,
  .py-md-1 {
    padding-top: .25rem !important;
  }

  .pr-md-1,
  .px-md-1 {
    padding-right: .25rem !important;
  }

  .pb-md-1,
  .py-md-1 {
    padding-bottom: .25rem !important;
  }

  .pl-md-1,
  .px-md-1 {
    padding-left: .25rem !important;
  }

  .p-md-2 {
    padding: .5rem !important;
  }

  .pt-md-2,
  .py-md-2 {
    padding-top: .5rem !important;
  }

  .pr-md-2,
  .px-md-2 {
    padding-right: .5rem !important;
  }

  .pb-md-2,
  .py-md-2 {
    padding-bottom: .5rem !important;
  }

  .pl-md-2,
  .px-md-2 {
    padding-left: .5rem !important;
  }

  .p-md-3 {
    padding: 1rem !important;
  }

  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }

  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }

  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }

  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }

  .p-md-4 {
    padding: 1.5rem !important;
  }

  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }

  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }

  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }

  .p-md-5 {
    padding: 3rem !important;
  }

  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }

  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }

  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }

  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }

  .m-md-n1 {
    margin: -0.25rem !important;
  }

  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }

  .m-md-n2 {
    margin: -0.5rem !important;
  }

  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }

  .m-md-n3 {
    margin: -1rem !important;
  }

  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }

  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }

  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }

  .m-md-n4 {
    margin: -1.5rem !important;
  }

  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }

  .m-md-n5 {
    margin: -3rem !important;
  }

  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }

  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }

  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }

  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }

  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }

  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }

  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }

  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }

  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }

  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }

  .m-lg-1 {
    margin: .25rem !important;
  }

  .mt-lg-1,
  .my-lg-1 {
    margin-top: .25rem !important;
  }

  .mr-lg-1,
  .mx-lg-1 {
    margin-right: .25rem !important;
  }

  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: .25rem !important;
  }

  .ml-lg-1,
  .mx-lg-1 {
    margin-left: .25rem !important;
  }

  .m-lg-2 {
    margin: .5rem !important;
  }

  .mt-lg-2,
  .my-lg-2 {
    margin-top: .5rem !important;
  }

  .mr-lg-2,
  .mx-lg-2 {
    margin-right: .5rem !important;
  }

  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: .5rem !important;
  }

  .ml-lg-2,
  .mx-lg-2 {
    margin-left: .5rem !important;
  }

  .m-lg-3 {
    margin: 1rem !important;
  }

  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }

  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }

  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }

  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }

  .m-lg-4 {
    margin: 1.5rem !important;
  }

  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }

  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }

  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }

  .m-lg-5 {
    margin: 3rem !important;
  }

  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }

  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }

  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }

  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }

  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }

  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }

  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }

  .p-lg-1 {
    padding: .25rem !important;
  }

  .pt-lg-1,
  .py-lg-1 {
    padding-top: .25rem !important;
  }

  .pr-lg-1,
  .px-lg-1 {
    padding-right: .25rem !important;
  }

  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: .25rem !important;
  }

  .pl-lg-1,
  .px-lg-1 {
    padding-left: .25rem !important;
  }

  .p-lg-2 {
    padding: .5rem !important;
  }

  .pt-lg-2,
  .py-lg-2 {
    padding-top: .5rem !important;
  }

  .pr-lg-2,
  .px-lg-2 {
    padding-right: .5rem !important;
  }

  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: .5rem !important;
  }

  .pl-lg-2,
  .px-lg-2 {
    padding-left: .5rem !important;
  }

  .p-lg-3 {
    padding: 1rem !important;
  }

  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }

  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }

  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }

  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }

  .p-lg-4 {
    padding: 1.5rem !important;
  }

  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }

  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }

  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }

  .p-lg-5 {
    padding: 3rem !important;
  }

  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }

  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }

  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }

  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }

  .m-lg-n1 {
    margin: -0.25rem !important;
  }

  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }

  .m-lg-n2 {
    margin: -0.5rem !important;
  }

  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }

  .m-lg-n3 {
    margin: -1rem !important;
  }

  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }

  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }

  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }

  .m-lg-n4 {
    margin: -1.5rem !important;
  }

  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }

  .m-lg-n5 {
    margin: -3rem !important;
  }

  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }

  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }

  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }

  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }

  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }

  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }

  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }

  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }

  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }

  .m-xl-1 {
    margin: .25rem !important;
  }

  .mt-xl-1,
  .my-xl-1 {
    margin-top: .25rem !important;
  }

  .mr-xl-1,
  .mx-xl-1 {
    margin-right: .25rem !important;
  }

  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: .25rem !important;
  }

  .ml-xl-1,
  .mx-xl-1 {
    margin-left: .25rem !important;
  }

  .m-xl-2 {
    margin: .5rem !important;
  }

  .mt-xl-2,
  .my-xl-2 {
    margin-top: .5rem !important;
  }

  .mr-xl-2,
  .mx-xl-2 {
    margin-right: .5rem !important;
  }

  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: .5rem !important;
  }

  .ml-xl-2,
  .mx-xl-2 {
    margin-left: .5rem !important;
  }

  .m-xl-3 {
    margin: 1rem !important;
  }

  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }

  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }

  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }

  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }

  .m-xl-4 {
    margin: 1.5rem !important;
  }

  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }

  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }

  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }

  .m-xl-5 {
    margin: 3rem !important;
  }

  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }

  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }

  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }

  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }

  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }

  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }

  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }

  .p-xl-1 {
    padding: .25rem !important;
  }

  .pt-xl-1,
  .py-xl-1 {
    padding-top: .25rem !important;
  }

  .pr-xl-1,
  .px-xl-1 {
    padding-right: .25rem !important;
  }

  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: .25rem !important;
  }

  .pl-xl-1,
  .px-xl-1 {
    padding-left: .25rem !important;
  }

  .p-xl-2 {
    padding: .5rem !important;
  }

  .pt-xl-2,
  .py-xl-2 {
    padding-top: .5rem !important;
  }

  .pr-xl-2,
  .px-xl-2 {
    padding-right: .5rem !important;
  }

  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: .5rem !important;
  }

  .pl-xl-2,
  .px-xl-2 {
    padding-left: .5rem !important;
  }

  .p-xl-3 {
    padding: 1rem !important;
  }

  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }

  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }

  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }

  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }

  .p-xl-4 {
    padding: 1.5rem !important;
  }

  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }

  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }

  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }

  .p-xl-5 {
    padding: 3rem !important;
  }

  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }

  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }

  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }

  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }

  .m-xl-n1 {
    margin: -0.25rem !important;
  }

  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }

  .m-xl-n2 {
    margin: -0.5rem !important;
  }

  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }

  .m-xl-n3 {
    margin: -1rem !important;
  }

  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }

  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }

  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }

  .m-xl-n4 {
    margin: -1.5rem !important;
  }

  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }

  .m-xl-n5 {
    margin: -3rem !important;
  }

  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }

  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }

  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }

  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }

  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
/*
* typography.scss
*/
html {
  font-family: 'Figtree', sans-serif;
  font-size: 87.5%;
  line-height: 1.5;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media (min-width: 576px) {
  html {
    font-size: 100%;
  }
}

h1,
.h1 {
  display: block;
  margin: 0 0 21px;
  margin: 0 0 1.5rem;
  font-family: 'Figtree', sans-serif;
  font-size: 28px;
  font-size: 2rem;
  line-height: 1.5;
}

@media (min-width: 768px) {
  h1,
  .h1 {
    font-size: 2.5rem;
  }
}

h2,
.h2 {
  display: block;
  margin: 21px 0 14px;
  margin: 1.5rem 0 1rem;
  font-family: 'Figtree', sans-serif;
  font-size: 25.2px;
  font-size: 1.8rem;
  line-height: 1.5;
}

@media (min-width: 768px) {
  h2,
  .h2 {
    font-size: 2rem;
  }
}

h3,
.h3 {
  display: block;
  margin: 21px 0 14px;
  margin: 1.5rem 0 1rem;
  font-family: 'Figtree', sans-serif;
  font-size: 16.8px;
  font-size: 1.2rem;
  line-height: 1.5;
}

@media (min-width: 768px) {
  h3,
  .h3 {
    font-size: 1.3rem;
  }
}

h4,
.h4 {
  display: block;
  margin: 21px 0 14px;
  margin: 1.5rem 0 1rem;
  font-family: 'Figtree', sans-serif;
  font-size: 17.5px;
  font-size: 1.25rem;
  line-height: 1.5;
}

h5,
.h5 {
  display: block;
  margin: 21px 0 14px;
  margin: 1.5rem 0 1rem;
  font-family: 'Figtree', sans-serif;
  font-size: 14px;
  font-size: 1rem;
  line-height: 1.5;
}

p,
.p {
  display: block;
  margin: 0 0 21px;
  margin: 0 0 1.5rem;
  font-size: 14px;
  font-size: 1rem;
  line-height: 1.5;
}

p.ingress,
.p.ingress {
  font-size: 17.5px;
  font-size: 1.25rem;
}

a {
  color: rgb(17.7333333333, 75.3666666667, 181.7666666667);
}

a:hover {
  color: rgb(13.2, 56.1, 135.3);
}

blockquote {
  position: relative;
  padding: 14px;
  padding: 1rem;
  font-size: 25.2px;
  font-size: 1.8rem;
  font-weight: 100;
  line-height: 1.5;
  border-left: 2.8px solid rgb(12.75, 12.75, 12.75);
  border-left: .2rem solid rgb(12.75, 12.75, 12.75);
}

blockquote p {
  margin-bottom: 0;
}

dt {
  font-weight: bold;
}

dd {
  padding-left: 28px;
  padding-left: 2rem;
}

address {
  padding: 14px;
  padding: 1rem;
  border: 1px solid rgb(181.5, 181.5, 181.5);
  border-radius: 4px;
}

code,
kbd,
tt {
  word-wrap: break-word;
  background: #ccc;
}

pre {
  word-break: break-all;
  word-wrap: break-word;
  background: #ccc;
  border-radius: 4px;
  overflow-wrap: break-word;
}

/*
* mixins.scss
*/
/*
* elements.scss
*/
/*
* forms.scss
*/
label {
  display: block;
}

input {
  display: block;
  width: 100%;
  padding: 7px 14px;
  padding: .5rem 1rem;
  margin: 7px 0;
  margin: .5rem 0;
}

textarea {
  display: block;
  width: 100%;
  padding: 7px 14px;
  padding: .5rem 1rem;
  margin: 7px 0;
  margin: .5rem 0;
}

button,
.button,
input[type=button],
input[type=reset],
input[type=submit] {
  display: inline-block;
  padding: 14px 42px;
  padding: 1rem 3rem;
  font-size: 14px;
  font-size: 1rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  background-color: rgb(17.7333333333, 75.3666666667, 181.7666666667);
  border-color: transparent;
  -webkit-transition: .3s;
  transition: .3s;
}

button:hover,
.button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  background-color: rgb(8.6666666667, 36.8333333333, 88.8333333333);
}

button:active,
button:focus,
.button:active,
.button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
  color: #fff;
  border-color: #5e9ed6;
}

.searchform {
  padding-right: 15px;
  text-align: right;
  background: #fff;
}

@media (min-width: 576px) {
  .searchform {
    padding-right: 15px;
  }
}

.searchform input {
  display: inline-block;
  width: 250px;
  height: 40px;
  border: 1px solid rgb(242.25, 242.25, 242.25);
}

.searchform button {
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  border-radius: 0;
}

.no-results {
  padding-bottom: 28px;
  padding-bottom: 2rem;
}

.no-results .searchform {
  text-align: left;
}

body .gform_wrapper div.validation_error {
  max-width: calc(100% - 16px);
  font-size: 12.6px;
  font-size: .9rem;
  color: #fff;
  background-color: rgb(17.7333333333, 75.3666666667, 181.7666666667);
  border-color: #fff;
}

body .gform_wrapper .gform_body .validation_message {
  padding-left: 7px;
  padding-left: .5rem;
  color: #fff;
}

body .gform_wrapper .gform_body .gform_fields .gfield_error {
  background-color: rgb(17.7333333333, 75.3666666667, 181.7666666667);
  border-color: #fff;
}

.gform_wrapper .contact-as .gfield_radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.gform_wrapper .contact-as .gfield_radio .gchoice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 28px;
  margin-right: 2rem;
  -ms-flex-align: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-align: center;
  align-items: center;
}

/*
* lists.scss
*/
/*
* tables.scss
*/
table thead {
  color: #fff;
  background: #000;
}

table thead th {
  padding: 7px;
  padding: .5rem;
  border: 1px solid #363636;
}

table tbody th,
table tbody td {
  padding: 7px;
  padding: .5rem;
  border: 1px solid #cfcfcf;
}

@media (max-width: 1199.98px) {
  table {
    display: block;
    overflow: hidden;
    overflow-x: scroll;
  }
}

img,
figure {
  max-width: 100%;
  height: auto;
}

.wp-caption {
  float: none;
  margin: 0;
  font-size: 12.25px;
  font-size: .875rem;
}

.alignnone {
  max-width: 100%;
  height: auto;
  margin-right: 0;
  margin-left: 0;
}

.aligncenter {
  display: block;
  height: auto;
  margin: 14px auto;
  margin: 1rem auto;
}

.alignleft,
.alignright {
  display: block;
  height: auto;
  margin-bottom: 14px;
  margin-bottom: 1rem;
}

@media (min-width: 576px) {
  .alignleft {
    float: left;
    margin-right: 1rem;
  }

  .alignright {
    float: right;
    margin-left: 1rem;
  }
}

.gallery-columns-1 .gallery-item {
  display: inline-block;
  width: 97%;
  text-align: center;
}

.gallery-columns-2 .gallery-item {
  display: inline-block;
  width: 47%;
  text-align: center;
}

.gallery-columns-3 .gallery-item {
  display: inline-block;
  width: 30.3333333333%;
  text-align: center;
}

.gallery-columns-4 .gallery-item {
  display: inline-block;
  width: 22%;
  text-align: center;
}

.hero {
  min-height: 200px;
  background: #000;
}

.hero::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: '';
  background-color: rgba(0, 0, 0, .4);
}

.hero.product-category-page {
  min-height: 0;
  background-color: #fff;
}

.hero.product-category-page::before {
  display: none;
}

.hero.product-category-page .content h1,
.hero.product-category-page .content h2,
.hero.product-category-page .content h3,
.hero.product-category-page .content a {
  color: #000;
}

.hero.product-category-page .content h1 {
  margin-top: 30px;
  font-size: 32px;
}

.hero .content {
  position: relative;
  top: 50%;
  max-width: 920px;
  margin: 0 auto;
  text-align: center;
  -webkit-transform: perspective(1px) translateY(-50%);
  transform: perspective(1px) translateY(-50%);
}

.hero .content h1 {
  padding: 0;
  margin: 0 auto;
  font-size: 42px;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
  text-align: center;
  text-transform: none;
}

.hero .content h2 {
  padding: 0;
  margin: 0;
  font-size: 30.8px;
  font-size: 2.2rem;
  font-weight: 700;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
}

.hero .content h3 {
  padding: 21px 0 0;
  padding: 1.5rem 0 0;
  margin: 0;
  font-size: 21px;
  font-size: 1.5rem;
  font-weight: 400;
  color: #fff;
  text-align: center;
}

.hero .content a {
  display: inline-block;
  margin: 0 auto;
  margin-top: 30px;
  text-align: center;
}

@media (max-width: 991px) {
  .hero .content a {
    margin-top: 20px;
  }
}

.hero .content .woocommerce-breadcrumb {
  color: rgb(17.7333333333, 75.3666666667, 181.7666666667);
}

.hero .content .woocommerce-breadcrumb a {
  margin-top: 0;
}

.hero .content .woocommerce-breadcrumb .delimiter {
  padding: 0 14px;
  padding: 0 1rem;
}

@media (max-width: 767px) {
  .hero-container .hero .content h1 {
    font-size: 2.2rem;
  }

  .hero-container .hero .content h2 {
    font-size: 1.4rem;
  }

  body:not(.home) .hero-container .hero {
    height: 180px;
  }
}

.nav-collapse,
.nav-collapse * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.nav-collapse {
  display: none;
  float: left;
  width: 100%;
  margin-top: 14px;
  margin-top: 1rem;
  list-style: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 0;
}

.nav-collapse ul {
  display: block;
  float: left;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  border: 0;
}

.nav-collapse > ul {
  display: block;
}

@media only screen and (min-width: 1330px) {
  .nav-collapse {
    margin-top: 0;
  }
}

@media only screen and (max-width: 1329px) {
  .nav-collapse {
    margin-bottom: .75rem;
  }
}

.nav-collapse .current_page_item > a,
.nav-collapse .current-menu-item > a,
.nav-collapse .current_page_ancestor > a,
.nav-collapse .current-menu-ancestor > a {
  color: rgb(17.7333333333, 75.3666666667, 181.7666666667);
}

@media only screen and (min-width: 1330px) {
  .nav-collapse .current_page_item > a,
  .nav-collapse .current-menu-item > a,
  .nav-collapse .current_page_ancestor > a,
  .nav-collapse .current-menu-ancestor > a {
    text-align: center;
  }

  .nav-collapse .current_page_item > a:after,
  .nav-collapse .current-menu-item > a:after,
  .nav-collapse .current_page_ancestor > a:after,
  .nav-collapse .current-menu-ancestor > a:after {
    position: absolute;
    bottom: 15px;
    left: 20%;
    display: block;
    width: 60%;
    height: 4px;
    content: ' ';
    background: none repeat scroll 0 0 transparent;
    background: #1455cd;
    -webkit-transition: width .3s ease 0s, left .3s ease 0s;
    transition: width .3s ease 0s, left .3s ease 0s;
  }
}

.nav-collapse .current_page_item > a:xafter,
.nav-collapse .current-menu-item > a:xafter,
.nav-collapse .current_page_ancestor > a:xafter,
.nav-collapse .current-menu-ancestor > a:xafter {
  display: block;
  width: 60px;
  height: 5px;
  margin: 0 auto;
  content: '';
  background: rgb(17.7333333333, 75.3666666667, 181.7666666667);
}

.js .nav-collapse {
  position: absolute;
  display: block;
  max-height: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  zoom: 1;
}

.nav-collapse li {
  float: left;
  width: 100%;
}

.nav-collapse li a {
  float: left;
  width: 100%;
  font-size: 19.599px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #000;
  text-align: left;
  text-decoration: none;
  background: #fff;
  background: transparent;
  border: 0;
}

.nav-collapse li a:hover {
  color: #1455cd;
}

.dropdown ul a {
  padding-left: 1.5em;
  background: #363636;
}

.dropdown ul ul a {
  padding-left: 2.5em;
  background: rgb(28.5, 28.5, 28.5);
}

.dropdown ul ul {
  padding: 0;
  border: 0;
}

.dropdown .dropdown.opened .has-dropdown {
  background: rgb(17.7333333333, 75.3666666667, 181.7666666667);
}

.nav-collapse ul ul a {
  display: block;
  width: 100%;
}

@media only screen and (min-width: 1330px) {
  .nav-collapse ul ul a {
    width: 200px;
  }
}

.nav-collapse.opened {
  max-height: 9999px;
}

.js .nav-collapse .dropdown-toggle {
  width: 28px;
  width: 2rem;
  height: 28px;
  height: 2rem;
}

.js .nav-collapse .dropdown-toggle:after {
  line-height: 19.599px;
  line-height: 1.4rem;
}

@media only screen and (max-width: 1329px) {
  .nav-collapse li a {
    padding: .5rem;
  }

  .nav-collapse ul ul {
    padding-left: 0;
  }

  .nav-collapse ul ul li {
    width: 50%;
  }
  /* Enable active class to let the navigation expand over the calculated max height. */
}

@media only screen and (max-width: 1329px) and (max-width: 499px) {
  .nav-collapse ul ul li {
    width: 100%;
  }
}

@media only screen and (max-width: 1329px) {
  .nav-collapse ul ul li a {
    padding: 5px 12px;
    font-size: .9rem;
    font-weight: 400;
  }

  .js .nav-collapse {
    visibility: hidden;
  }

  .js .nav-collapse.opened {
    visibility: visible;
  }

  .js .nav-collapse.multiple-level-nav .sub-menu {
    position: absolute;
    display: none; /* This way you don't have focus on sub menu items unless you open the sub menu. */
    max-height: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    zoom: 1;
  }

  .js .nav-collapse.multiple-level-nav .sub-menu.toggled {
    position: relative;
    display: block;
    max-height: 9999px;
  }

  .js .nav-collapse li {
    position: relative;
  }

  .js .nav-collapse .dropdown-toggle {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 24px;
    height: 24px;
    padding: 0;
    margin: 0;
    color: #fff;
    text-transform: lowercase;
    content: '';
    border: 1px solid #fff;
  }

  .js .nav-collapse .dropdown-toggle:hover,
  .js .nav-collapse .dropdown-toggle:focus,
  .js .nav-collapse .dropdown-toggle:active {
    color: #363636;
    background-color: #fff;
  }

  .js .nav-collapse .dropdown-toggle:after {
    font-size: 20px;
    content: '+';
  }

  .js .nav-collapse .dropdown-toggle.toggled:after {
    content: '-';
  }
}

@media only screen and (min-width: 1330px) {
  .js .nav-collapse {
    position: relative;
  }

  .js .nav-collapse.closed {
    max-height: none;
  }

  .nav-collapse {
    position: relative;
    float: right;
    width: auto;
  }

  .nav-collapse li {
    position: relative;
    display: inline-block;
    width: auto;
    height: 80px;
    line-height: 80px;
    border: 0;
  }

  .nav-collapse li.menu-item-22 {
    height: 100px;
    line-height: 100px;
  }

  .nav-collapse li.menu-item-22 a {
    height: 100px;
    color: #fff;
    vertical-align: middle;
    background: rgb(17.7333333333, 75.3666666667, 181.7666666667);
  }

  .nav-collapse li.menu-item-22 a:before {
    margin-right: 8px;
    vertical-align: middle;
    content: url('/wp-content/themes/multihela_2020/img/cart.svg');
  }

  .nav-collapse li.menu-item-22 a:hover {
    background: #000;
  }

  .nav-collapse a {
    display: block;
    float: left;
    padding: 0 40px;
    margin: 0;
    text-align: center;
    border-right: 1px solid #fff;
    border-bottom: 0;
  }

  .nav-collapse a:after {
    position: absolute;
    bottom: 15px;
    left: 50%;
    display: block;
    width: 0;
    height: 4px;
    content: ' ';
    background: none repeat scroll 0 0 transparent;
    background: #1455cd !important;
    -webkit-transition: width .3s ease 0s, left .3s ease 0s;
    transition: width .3s ease 0s, left .3s ease 0s;
  }

  .nav-collapse a:hover:after {
    left: 20%;
    width: 60%;
  }

  .dropdown-toggle {
    display: none;
  }

  .js .nav-collapse,
  .js .nav-collapse .dropdown ul {
    max-height: none;
    overflow: visible;
  }

  .has-dropdown::after {
    float: right;
    width: 0;
    height: 0;
    margin: 1em 0 0 .5em;
    font-size: 1.5em;
    line-height: .8;
    content: '';
    border-top: 6px solid #fff;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
  }

  .dropdown ul .has-dropdown::after {
    width: 0;
    height: 0;
    margin: .3em 0 0 .5em;
    content: '';
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #fff;
  }

  .nav-collapse .dropdown {
    position: relative;
  }

  .nav-collapse .dropdown li {
    width: 100%;
  }

  .nav-collapse .dropdown ul a {
    text-align: left;
    border: 0;
  }

  .nav-collapse li li {
    display: block;
    height: auto;
    line-height: 1.0909090909;
    border: 0;
  }

  .nav-collapse ul ul ul {
    top: 20px;
    left: -999em;
  }

  .nav-collapse ul ul {
    position: absolute;
    left: -999em;
    z-index: 99999;
    float: left;
    width: 484px;
    margin: 0;
    margin-top: 80px;
    text-align: center;
    background: #fff;
    border: 1px solid #000;
  }

  .nav-collapse ul ul li.current-menu-item a {
    text-align: left;
  }

  .nav-collapse ul ul li a {
    width: 240px;
    padding: 8px 12px;
    font-size: .9rem;
    font-weight: 400;
    white-space: normal;
  }

  .nav-collapse ul ul li a::after {
    bottom: 0;
    left: 0;
    width: 0%;
  }

  .nav-collapse ul ul li a:hover:after {
    left: 0%;
    width: 50%;
  }

  .nav-collapse ul ul .current_page_item > a,
  .nav-collapse ul ul .current-menu-item > a,
  .nav-collapse ul ul .current_page_ancestor > a,
  .nav-collapse ul ul .current-menu-ancestor > a {
    color: rgb(17.7333333333, 75.3666666667, 181.7666666667);
  }
}

@media only screen and (min-width: 1330px) and (min-width: 1330px) {
  .nav-collapse ul ul .current_page_item > a,
  .nav-collapse ul ul .current-menu-item > a,
  .nav-collapse ul ul .current_page_ancestor > a,
  .nav-collapse ul ul .current-menu-ancestor > a {
    text-align: center;
  }

  .nav-collapse ul ul .current_page_item > a:after,
  .nav-collapse ul ul .current-menu-item > a:after,
  .nav-collapse ul ul .current_page_ancestor > a:after,
  .nav-collapse ul ul .current-menu-ancestor > a:after {
    bottom: 0;
    left: 0%;
  }
}

@media only screen and (min-width: 1330px) {
  .nav-collapse ul li:hover > ul,
  .nav-collapse ul li.focus > ul {
    left: 0;
    margin-left: 0;
  }

  .nav-collapse ul ul li:hover > ul,
  .nav-collapse ul ul li.focus > ul {
    top: 0;
    left: 0;
    margin-left: 200px;
  }
}

.menu-osastot-valikko-container ul {
  display: block;
  float: left;
  width: 100%;
  padding: 0;
  margin: 0;
  font-size: 17.5px;
  font-size: 1.25rem;
  font-weight: 700;
  list-style: none;
  border: 0;
}

.menu-osastot-valikko-container ul li .cat-icon {
  display: block;
  float: left;
  margin-right: 21px;
  margin-right: 1.5rem;
  cursor: pointer;
  -webkit-transition: .25s;
  transition: .25s;
}

.menu-osastot-valikko-container ul li .cat-icon svg {
  position: relative;
  top: 3px;
}

.menu-osastot-valikko-container ul li .rotateicon {
  -webkit-transition: .25s;
  transition: .25s;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.menu-osastot-valikko-container ul li .rotateicon svg path {
  fill: #1455cd;
}

.menu-osastot-valikko-container ul li a {
  color: #000;
  text-decoration: none;
}

.menu-osastot-valikko-container ul li a:hover {
  color: rgb(17.7333333333, 75.3666666667, 181.7666666667);
}

.menu-osastot-valikko-container ul li ul {
  margin: 5% 0;
  font-size: 14px;
  font-size: 1rem;
  font-weight: 400;
}

.menu-osastot-valikko-container ul li ul li {
  margin-bottom: 0;
}

.menu-osastot-valikko-container ul li ul li a {
  line-height: 30px;
}

.menu-osastot-valikko-container ul .current-menu-parent.parent > a,
.menu-osastot-valikko-container ul .current-menu-ancestor.parent > a {
  color: #1455cd;
}

.menu-osastot-valikko-container ul .current-menu-parent.parent > .sub-menu,
.menu-osastot-valikko-container ul .current-menu-ancestor.parent > .sub-menu {
  display: block;
}

.menu-osastot-valikko-container ul .current-menu-item > a {
  color: #1455cd;
}

.menu-osastot-valikko-container ul .current-menu-item > .sub-menu {
  display: block;
}

.menu-osastot-valikko-container ul ul.sub-menu {
  display: none;
  padding-left: 15px;
}

.menu-osastot-valikko-container ul li {
  margin-bottom: 8px;
  margin-left: 46.199px;
  margin-left: 3.3rem;
}

.menu-osastot-valikko-container ul li.parent {
  margin-left: 0;
}

body {
  margin: 0;
}

.content-sisaltoosio-vihrea {
  color: #fff;
  background: rgb(17.7333333333, 75.3666666667, 181.7666666667);
}

.content-sisaltoosio-harmaa {
  background: #f5f5f5;
}

.content-sisaltoosio-musta {
  color: #fff;
  background: #000;
}

.content-sisaltoosio-container {
  max-width: 920px;
  padding-top: 60px;
  padding-bottom: 40px;
}

.content-sisaltoosio-container .gform_wrapper ul.gform_fields li.gfield {
  padding-right: 0;
}

.content-tuotenostot-container h2 {
  text-align: center;
}

.content-tiedostolistaus-container ul.tiedostolistaus {
  padding: 0;
  margin: 0;
  list-style: none;
}

.content-tiedostolistaus-container ul.tiedostolistaus li {
  min-height: 170px;
  padding-left: 230px;
}

@media (max-width: 575px) {
  .content-tiedostolistaus-container ul.tiedostolistaus li {
    min-height: 120px;
    padding-left: 136px;
  }
}

.content-tiedostolistaus-container ul.tiedostolistaus li .img-container {
  position: absolute;
  left: 15px;
  width: 200px;
}

@media (max-width: 575px) {
  .content-tiedostolistaus-container ul.tiedostolistaus li .img-container {
    width: 120px;
  }
}

.content-tiedostolistaus-container ul.tiedostolistaus li .content {
  padding-top: 7px;
  padding-top: .5rem;
}

@media (max-width: 575px) {
  .content-tiedostolistaus-container ul.tiedostolistaus li .content {
    padding-top: .25rem;
  }
}

.content-tiedostolistaus-container ul.tiedostolistaus li .content h2 {
  margin-top: 0;
  font-size: 19.599px;
  font-size: 1.4rem;
  line-height: 1.3;
}

@media (max-width: 575px) {
  .content-tiedostolistaus-container ul.tiedostolistaus li .content h2 {
    margin-bottom: .5rem;
    font-size: 1.2rem;
  }
}

.content-tiedostolistaus-container ul.tiedostolistaus li .content p {
  font-size: 12.6px;
  font-size: .9rem;
}

.content-ajankohtaista-container {
  padding-top: 20px;
}

.content-ajankohtaista-container h3 {
  text-align: center;
}

.content-ajankohtaista-container .posts-list {
  padding: 0;
  margin: 0;
  list-style: none;
}

.content-ajankohtaista-container .posts-list h4 {
  margin-bottom: 3.5px;
  margin-bottom: .25rem;
}

.content-ajankohtaista-container .posts-list .posts-list-date {
  color: rgb(75, 100, 75);
}

.content-2_palstaa-container {
  padding-top: 20px;
  padding-bottom: 20px;
}

.content-2_palstaa-container img {
  margin-bottom: 35px;
  margin-bottom: 2.5rem;
}

.content-3_palstaa-container {
  padding-top: 20px;
  padding-bottom: 20px;
}

.content-4_palstaa-container {
  padding-top: 20px;
  padding-bottom: 20px;
}

.content-kuva_ja_sisaltoosio-vihrea {
  color: #fff;
  background: rgb(17.7333333333, 75.3666666667, 181.7666666667);
}

.content-kuva_ja_sisaltoosio-harmaa {
  background: #f5f5f5;
}

.content-kuva_ja_sisaltoosio-musta {
  color: #fff;
  background: #000;
}

.page-id-33 .content-kuva_ja_sisaltoosio-container .img-container {
  background-size: auto;
}

.content-kuva_ja_sisaltoosio-container {
  padding-top: 0;
  padding-bottom: 0;
}

.content-kuva_ja_sisaltoosio-container .content {
  position: relative;
  top: 50%;
  max-width: 450px;
  padding-top: 35px;
  padding-top: 2.5rem;
  padding-bottom: 35px;
  padding-bottom: 2.5rem;
  margin: 0 auto;
  -webkit-transform: perspective(1px) translateY(-50%);
  transform: perspective(1px) translateY(-50%);
}

.content-kuva_ja_sisaltoosio-container .content .logos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: space-evenly;
  -webkit-box-pack: space-evenly;
  justify-content: space-evenly;
}

.content-kuva_ja_sisaltoosio-container .content .shop-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 25px;
  margin-bottom: 40px;
}

.content-kuva_ja_sisaltoosio-container .content .shop-btn .btn {
  padding: 12.6px 26.599px;
  padding: .9rem 1.9rem;
  font-size: 12.6px;
  font-size: .9rem;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1px;
  background: #fff;
  border-radius: 30px;
}

.content-kuva_ja_sisaltoosio-container .content p:last-of-type {
  margin-bottom: 0;
}

.content-kuva_ja_sisaltoosio-container .img-container {
  min-height: 460px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

@media (max-width: 991px) {
  .content-kuva_ja_sisaltoosio-container .img-container {
    min-height: 240px;
    margin-bottom: 2.5rem;
    background-size: contain;
  }
}

.content-nostot-container {
  max-width: 1820px;
  padding-top: 20px;
  padding-bottom: 20px;
  margin: 0 auto;
  text-align: center;
}

.content-nostot-container h2 {
  padding-bottom: 6px;
  font-style: normal;
  color: rgb(17.7333333333, 75.3666666667, 181.7666666667);
  text-transform: uppercase;
  border-bottom: 1px solid #000;
}

.content-nostot-container .nostot-container {
  padding-bottom: 14px;
  padding-bottom: 1rem;
}

.content-nostot-container .nostot-container .nosto-container {
  display: inline-block;
  padding: 7px;
  padding: .5rem;
  vertical-align: middle;
}

@media (max-width: 350px) {
  .content-nostot-container .nostot-container .nosto-container {
    width: 100%;
  }
}

.content-nostot-container .nostot-container .nosto-container .nosto {
  display: block;
  width: 350px;
  height: 240px;
  padding: 14px;
  padding: 1rem;
  color: #fff;
  text-decoration: none;
  background: #000;
}

@media (max-width: 350px) {
  .content-nostot-container .nostot-container .nosto-container .nosto {
    width: 100%;
  }
}

.content-nostot-container .nostot-container .nosto-container .nosto:hover {
  background: rgb(17.7333333333, 75.3666666667, 181.7666666667);
}

.content-nostot-container .nostot-container .nosto-container .nosto .nosto-inner {
  position: relative;
  top: 50%;
  -webkit-transform: perspective(1px) translateY(-50%);
  transform: perspective(1px) translateY(-50%);
}

.content-nostot-container .nostot-container .nosto-container .nosto .nosto-inner h3 {
  margin: 0;
  font-size: 28px;
  font-size: 2rem;
  font-style: normal;
  line-height: 1.3;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
}

.content-nostot-container .nostot-container .nosto-container .nosto .nosto-inner .descr-container {
  height: 100px;
  margin-top: 14px;
  margin-top: 1rem;
}

.content-nostot-container .nostot-container .nosto-container .nosto .nosto-inner .descr-container p {
  margin-bottom: 3.5px;
  margin-bottom: .25rem;
}

.content-nostot-container .nostot-container .nosto-container .nosto .nosto-inner .nosto-read-more {
  display: block;
  padding: 14px;
  padding: 1rem;
  font-size: 16.8px;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: bold;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  background: #363636;
}

.content-kuvagalleria-container {
  padding-top: 20px;
  padding-bottom: 20px;
}

.content-kuvagalleria-container .gallery .gallery-item {
  display: inline-block;
  padding: 10px;
}

@media (max-width: 500px) {
  .content-kuvagalleria-container .gallery .gallery-item {
    float: left;
    width: 50%;
  }
}

.content-tuoteryhmat-container ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.content-tuoteryhmat-container ul li .shop-loop-product-image-container {
  height: 300px;
}

.content-tuoteryhmat-container ul li h3 {
  margin-bottom: 10px;
}

blockquote {
  padding: 0 14px;
  padding: 0 1rem;
  border-left: 2.8px solid rgb(17.7333333333, 75.3666666667, 181.7666666667);
  border-left: .2rem solid rgb(17.7333333333, 75.3666666667, 181.7666666667);
}

.gform_legacy_markup_wrapper form {
  width: 736px;
}

.site .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  padding: 10.5px;
  padding: .75rem;
  border: 0;
  border-radius: .25rem;
}

.site .gform_wrapper textarea {
  padding: 10.5px;
  padding: .75rem;
  border: 0;
  border-radius: .25rem;
}

.site .site-content .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  border: 1px solid #363636;
}

.gform_legacy_markup_wrapper .gform_footer {
  text-align: center;
}

.site .site-content .gform_wrapper textarea {
  border: 1px solid #363636;
}

.button {
  border-radius: 2rem;
}

.post-navigation {
  margin-bottom: 28px;
  margin-bottom: 2rem;
}

.nav-collapse li.korostettu a {
  font-weight: bold;
  color: rgb(15.4666666667, 65.7333333333, 158.5333333333);
  text-transform: uppercase;
}

.nav-collapse li.korostettu a:hover {
  color: #fff;
}

body:not(.home):not(.woocommerce) .site-content {
  margin-top: 42px;
  margin-top: 3rem;
}

.woocommerce-breadcrumb-container {
  text-align: center;
}

.woocommerce-breadcrumb-container .woocommerce-breadcrumb {
  display: inline-block;
}

body:not(.single-product) .woocommerce-breadcrumb-container .woocommerce-breadcrumb {
  margin-bottom: 21px;
  margin-bottom: 1.5rem;
}

.add_to_cart_button {
  padding: 14px 21px;
  padding: 1rem 1.5rem;
}

body {
  background: #fff;
}

.woocommerce-product-gallery__image {
  text-align: center;
}

.woocommmerce-content-container {
  background: #fff;
}

.woocommmerce-content-container .woocommmerce-content {
  max-width: 1440px;
  padding: 0 14px 14px;
  padding: 0 1rem 1rem;
  margin: 0 auto 42px;
  margin: 0 auto 3rem;
}

.woocommerce-products-header {
  padding: 28px 0;
  padding: 2rem 0;
  margin-top: 0;
  text-align: center;
}

body:not(.home) .site-footer-form-container {
  margin-top: 0;
  margin-top: 0;
}

.woocommerce-checkout .site-footer,
.woocommerce-cart .site-footer {
  margin-top: 42px;
  margin-top: 3rem;
}

body.error404 .site-footer {
  margin-top: 42px;
  margin-top: 3rem;
}

/* Hide unnecessary password input show -button */
.show-password-input {
  display: none;
}

.woocommerce-message .button,
a.checkout-button,
.return-to-shop a,
.woocommerce-info a,
.woocommerce-MyAccount-navigation ul li a {
  text-decoration: none;
}

.woocommerce-form-login__rememberme {
  margin-bottom: 14px;
  margin-bottom: 1rem;
}

#b2b-register-form {
  padding-top: 28px;
  padding-top: 2rem;
  margin-top: 70px;
  margin-top: 5rem;
  border-top: 2px solid rgb(17.7333333333, 75.3666666667, 181.7666666667);
}

#b2b-register-form .gfield input {
  -webkit-box-shadow: 1px 1px 3px #c4c4c4;
  box-shadow: 1px 1px 3px #c4c4c4;
}

#b2b-register-form .gform-footer {
  width: 250px;
  margin-left: auto;
}

/*
* templates.scss
*/
/*
* header.scss
*/
.js-nav-active .ld-chat-bot {
  z-index: 0 !important;
}

.header-notices {
  padding: 10.5px;
  padding: .75rem;
  color: #fff;
  text-align: center;
  background: rgb(17.7333333333, 75.3666666667, 181.7666666667);
}

.header-notices .container {
  max-width: 1440px;
}

.header-notices span {
  display: inline-block;
  margin-right: 3.5px;
  margin-right: .25rem;
}

.header-notices p {
  display: inline-block;
  padding: 0;
  margin: 0;
  font-size: 13.299px;
  font-size: .95rem;
}

.site-header.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  max-width: inherit;
  padding: 0;
  -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, .15);
  box-shadow: 0 0 16px rgba(0, 0, 0, .15);
  -webkit-transition: padding 140ms ease-in-out, top 130ms ease-in-out;
  transition: padding 140ms ease-in-out, top 130ms ease-in-out;
}

@media only screen and (min-width: 900px) {
  .site-header.fixed {
    display: block;
  }

  .site-header.fixed .site-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 0;
    padding-bottom: 0;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }

  .site-header.fixed nav {
    max-width: 1235px;
  }

  .site-header.fixed nav.nav-collapse li a {
    margin-bottom: 0;
  }

  .site-header.fixed nav ul {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
  }

  .site-header.fixed nav > ul > li {
    padding-bottom: 1.25rem;
  }
}

@media only screen and (min-width: 900px) and (min-width: 1330px) and (max-width: 1199px) {
  .site-header.fixed nav > ul > li {
    padding-right: .5rem;
    padding-left: .5rem;
  }
}

@media only screen and (min-width: 900px) and (min-width: 1200px) and (max-width: 1440px) {
  .site-header.fixed nav > ul > li {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}

@media only screen and (min-width: 900px) and (min-width: 1200px) {
  .site-header.fixed nav > ul > li {
    padding-bottom: 1.5rem;
  }
}

@media only screen and (min-width: 900px) {
  .site-header.fixed nav > ul > li.search-icon {
    padding-bottom: .5rem;
  }

  .site-header.fixed nav > ul > li > a {
    padding-top: 1rem;
  }
}

@media only screen and (min-width: 900px) and (min-width: 1330px) and (max-width: 1199px) {
  .site-header.fixed nav > ul > li > a {
    font-size: .6875rem;
  }
}

@media only screen and (min-width: 900px) and (min-width: 1200px) {
  .site-header.fixed nav > ul > li > a {
    padding-top: 1.5rem;
  }
}

@media only screen and (min-width: 900px) {
  .site-header.fixed nav .primary-navigation__items > li > .sub-menu {
    top: 3.375rem;
  }
}

@media only screen and (min-width: 900px) and (min-width: 1200px) {
  .site-header.fixed nav .primary-navigation__items > li > .sub-menu {
    top: 4.4375rem;
  }
}

@media only screen and (min-width: 900px) and (min-width: 1330px) and (max-width: 1199px) {
  .site-header.fixed nav .sub-menu .sub-menu li a {
    font-size: .875rem;
  }
}

@media only screen and (min-width: 900px) {
  .site-header.fixed .language-menu a {
    top: 0;
  }
}

@media only screen and (min-width: 900px) and (min-width: 1330px) and (max-width: 1199px) {
  .site-header.fixed .language-menu a {
    font-size: .75rem;
  }
}

@media only screen and (min-width: 900px) {
  .site-header.fixed .icon-container img {
    width: 24px;
    margin-right: .5rem;
  }
}

@media only screen and (min-width: 900px) and (min-width: 1330px) and (max-width: 1199px) {
  .site-header.fixed .icon-container img {
    width: 1.25rem;
    margin-right: 0;
  }
}

@media only screen and (min-width: 900px) and (min-width: 1200px) {
  .site-header.fixed .icon-container img {
    margin-right: .75rem;
  }
}

@media only screen and (min-width: 900px) and (max-width: 1329px) {
  .site-header.fixed .icon-container {
    display: none;
  }
}

@media only screen and (min-width: 900px) {
  .site-header.fixed .header-search,
  .site-header.fixed .site-branding {
    display: none;
  }
}

@media only screen and (min-width: 900px) and (min-width: 992px) {
  .site-header.fixed .fixed-logo {
    display: inline-block;
    margin-right: .5rem;
  }
}

@media only screen and (min-width: 900px) {
  .site-header.fixed .fixed-shop-icons {
    display: inline-block;
    text-align: right;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .site-header.fixed .fixed-shop-icons .header-cart-icon {
    position: relative;
  }

  .site-header.fixed .fixed-shop-icons .header-cart-icon .cart-count {
    position: absolute;
    top: -1rem;
    right: -0.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 1.25rem;
    height: 1.25rem;
    font-size: .75rem;
    font-weight: 600;
    color: #fff;
    pointer-events: none;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    background: #000;
    border-radius: 50%;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
  }
}

@media only screen and (min-width: 900px) and (min-width: 1200px) {
  .site-header.fixed .fixed-shop-icons .header-cart-icon .cart-count {
    top: -0.75rem;
    right: 0;
  }
}

.site-header {
  z-index: 999;
  width: 100%;
  padding: 24.5px 0;
  padding: 1.75rem 0;
  margin: 0 auto;
  background: #fff;
}

@media only screen and (max-width: 1329px) {
  .site-header .row {
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }
}

.site-header .container-fluid,
.site-header .container-sm,
.site-header .container-md,
.site-header .container-lg,
.site-header .container-xl {
  max-width: 1440px;
  padding: 38.5px 14px;
  padding: 2.75rem 1rem;
}

@media only screen and (min-width: 1330px) {
  .site-header {
    padding: 0;
  }
}

.site-header .fixed-logo {
  display: none;
}

.site-header .header-search {
  text-align: left;
}

.site-header .header-search form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 60%;
  margin: auto;
}

.site-header .header-search input {
  margin: 0 3%;
  border: 2px solid #c4c4c4;
  border-radius: 8px;
}

@media only screen and (max-width: 899px) {
  .site-header .header-search input {
    margin-left: 0;
  }
}

.site-header .header-search button {
  padding: 15px 30px;
  color: #1455cd;
  background: transparent;
  border: 2px solid;
  border-radius: 8px;
}

@media only screen and (max-width: 899px) {
  .site-header .header-search button {
    padding: 10px 30px;
  }
}

@media only screen and (max-width: 899px) {
  .site-header .header-search {
    display: none;
  }
}

.site-header .site-branding {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

@media only screen and (max-width: 899px) {
  .site-header .site-branding {
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: start;
  }
}

@media only screen and (max-width: 899px) {
  .site-header .site-branding {
    display: none;
  }
}

.site-header .site-branding svg {
  max-width: 126.875px;
  max-width: 9.0625rem;
}

@media (min-width: 576px) {
  .site-header .site-branding svg {
    max-width: 13rem;
  }
}

.site-header .site-branding .nav-search {
  display: block;
  width: 28px;
  width: 2rem;
  cursor: pointer;
}

@media only screen and (min-width: 900px) {
  .site-header .site-branding .nav-search {
    display: none;
  }
}

@media only screen and (max-width: 899px) {
  .site-header .site-branding a {
    display: none;
  }
}

.site-header .site-branding.mobile {
  display: none;
}

@media only screen and (max-width: 899px) {
  .site-header .site-branding.mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
  }
}

@media only screen and (max-width: 899px) {
  .site-header .site-branding.mobile a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.site-header .header-shop-icons-opened {
  position: fixed;
  top: 14px;
  top: 1rem;
  right: 14px;
  right: 1rem;
  z-index: 1000;
  padding: 0;
}

.site-header .header-shop-icons-opened .icon .cart-count {
  display: none;
}

.site-header .header-shop-icons {
  text-align: right;
}

@media only screen and (min-width: 900px) {
  .site-header .header-shop-icons {
    position: relative;
    z-index: 1;
  }
}

.site-header .header-shop-icons .icon-container {
  display: none;
}

.site-header .header-shop-icons .icon-container a {
  padding: 0 7px;
  padding: 0 .5rem;
}

.site-header .header-shop-icons .icon-container .header-cart-icon {
  padding-right: 0;
}

@media only screen and (min-width: 1330px) {
  .site-header .header-shop-icons .icon-container {
    display: block;
  }
}

.site-header .header-shop-icons .header-cart-icon {
  position: relative;
}

.site-header .header-shop-icons .header-cart-icon .cart-count {
  position: absolute;
  top: -14px;
  top: -1rem;
  right: -7px;
  right: -0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 20px;
  height: 20px;
  font-size: 10.5px;
  font-size: .75rem;
  font-weight: 600;
  color: #fff;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  background: #000;
  border-radius: 50%;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

.site-header .header-shop-icons .nav-toggle {
  padding: 0;
  font-size: 24.5px;
  font-size: 1.75rem;
  color: rgb(17.7333333333, 75.3666666667, 181.7666666667);
  cursor: pointer;
  background: transparent;
  border: 0;
  outline: 0;
}

.site-header .header-shop-icons .nav-toggle > svg {
  width: auto;
  pointer-events: none;
}

@media only screen and (min-width: 1330px) {
  .site-header .header-shop-icons .nav-toggle {
    display: none;
  }
}

.site-header .header-shop-icons .nav-toggle.active + .cart-count {
  opacity: 0;
}

.site-header .header-shop-icons .icon {
  position: relative;
}

.site-header .header-shop-icons .icon .cart-count {
  position: absolute;
  top: -12.25px;
  top: -0.875rem;
  right: -7px;
  right: -0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 20px;
  height: 20px;
  font-size: 10.5px;
  font-size: .75rem;
  color: #fff;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  background: #000;
  border-radius: 50%;
  -webkit-transition: opacity 120ms ease-in-out;
  transition: opacity 120ms ease-in-out;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

@media only screen and (min-width: 1330px) {
  .site-header .header-shop-icons .icon .cart-count {
    display: none;
  }
}

.site-header .site-menu {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 998;
  width: 100%;
  background: #f9f9f9;
}

@media only screen and (min-width: 1330px) {
  .site-header .site-menu {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
  }
}

.site-header .site-menu .nav-search {
  cursor: pointer;
}

.site-header .site-menu .search-icon {
  display: none;
}

@media only screen and (min-width: 900px) {
  .site-header .site-menu .search-icon {
    display: block;
  }

  .site-header .site-menu .search-icon img {
    -webkit-transform: translateY(-0.25rem);
    -ms-transform: translateY(-0.25rem);
    transform: translateY(-0.25rem);
  }
}

.site-header .site-menu .mobile-search .header-search {
  display: none;
}

@media only screen and (max-width: 899px) {
  .site-header .site-menu .mobile-search .header-search {
    display: block;
    max-width: 100%;
    margin: auto;
  }

  .site-header .site-menu .mobile-search .header-search form {
    max-width: 100%;
  }
}

.site-header .site-menu .fixed-shop-icons {
  display: none;
  width: 100%;
  padding: 28px;
  padding: 2rem;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
}

@media only screen and (max-width: 1329px) {
  .site-header .site-menu .fixed-shop-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.site-header .site-menu .fixed-shop-icons .header-cart-icon {
  position: relative;
}

.site-header .site-menu .fixed-shop-icons .header-cart-icon .cart-count {
  position: absolute;
  top: -12.25px;
  top: -0.875rem;
  right: -7px;
  right: -0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 20px;
  height: 20px;
  font-size: 10.5px;
  font-size: .75rem;
  font-weight: 600;
  color: #fff;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  background: #000;
  border-radius: 50%;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

.site-header .site-menu .fixed-shop-icons a {
  margin: 10.5px;
  margin: .75rem;
}

.language-menu {
  display: inline-block;
}

.language-menu a {
  position: relative;
  top: 3.5px;
  top: .25rem;
  padding: 3.5px;
  padding: .25rem;
  margin-right: 10.5px;
  margin-right: .75rem;
  font-weight: bold;
  color: #363636;
  text-transform: uppercase;
}

.language-menu a:last-of-type {
  margin-right: 7px;
  margin-right: .5rem;
}

.language-menu a.current {
  color: rgb(17.7333333333, 75.3666666667, 181.7666666667);
}

/*
* pages.scss
*/
.error-404 {
  text-align: center;
}

.general-error {
  padding: 40px;
  margin: 1px 0;
  font-size: 28px;
  font-size: 2rem;
  color: ghostwhite;
  text-align: center;
  background: crimson;
}

hr.clear {
  display: block;
  float: none;
  width: 0;
  height: 0;
  padding: 0;
  margin: 0;
  overflow: hidden;
  clear: both;
  font-size: 0;
  visibility: hidden;
  background: none;
  border: 0;
}

.asiakaslogot div {
  margin-bottom: 28px;
  margin-bottom: 2rem;
  text-align: center;
}

.asiakaslogot div img {
  margin-bottom: 14px;
  margin-bottom: 1rem;
}

.asiakaslogot div a {
  color: #363636;
}

.asiakaslogot div a:hover {
  text-decoration: none;
  -webkit-filter: brightness(75%);
  filter: brightness(75%);
}

.asiakassitaatit div {
  margin-bottom: 28px;
  margin-bottom: 2rem;
  text-align: center;
}

.asiakassitaatit div .asiakasyritys {
  margin-bottom: 3.5px;
  margin-bottom: .25rem;
  font-weight: bold;
}

.henkilokunta div {
  margin-bottom: 28px;
  margin-bottom: 2rem;
  text-align: center;
}

.henkilokunta img {
  width: auto;
  max-height: 112px;
  max-height: 8rem;
  margin-bottom: 14px;
  margin-bottom: 1rem;
}

.henkilokunta h3 {
  margin-bottom: 7px;
  margin-bottom: .5rem;
}

.henkilokunta p {
  margin-bottom: 3.5px;
  margin-bottom: .25rem;
}

.henkilokunta p.titteli {
  font-weight: bold;
}

/*
* posts.scss
*/
.post {
  padding: 14px;
  padding: 1rem;
  border-bottom: 1px solid rgb(233.125, 236.25, 239.375);
}

.post .post-data {
  font-size: 12.6px;
  font-size: .9rem;
  font-weight: bold;
}

/*
* footer.scss
*/
.site-footer {
  min-height: 160px;
  padding: 40px 0;
  color: #fff;
  background: #0a2864;
  background-size: cover;
}

.site-footer .footer-logos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 28px;
  padding-top: 2rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.site-footer .footer-logos img {
  -o-object-fit: contain;
  object-fit: contain;
}

.site-footer .footer-logos img:first-of-type {
  margin-right: 70px;
  margin-right: 5rem;
}

.site-footer .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.site-footer .row a {
  color: #fff;
  text-decoration: underline;
  -webkit-text-decoration-color: #1455cd;
  text-decoration-color: #1455cd;
}

.site-footer .row a:hover {
  text-decoration: none;
}

.site-footer .row .footer-logo {
  margin: 20px auto;
}

.site-footer .row .footer-3-container {
  display: none;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: end;
  justify-content: end;
}

.site-footer .row .footer-3-container a {
  color: #fff;
}

.site-footer h2 {
  margin-top: 0;
  font-size: 15.4px;
  font-size: 1.1rem;
}

.site-footer svg {
  margin: 5px 10px;
  font-size: 28px;
  font-size: 2rem;
}

.site-footer .footer-4 p {
  font-size: 13.299px;
  font-size: .95rem;
}

.ajankohtaista-list h3 {
  text-align: center;
}

.ajankohtaista-list .posts-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.ajankohtaista-list .posts-list li {
  width: calc(33% - 1.9rem);
  padding: 14px;
  padding: 1rem;
  margin: 14px;
  margin: 1rem;
  border: 1px solid #eee;
}

@media only screen and (max-width: 899px) {
  .ajankohtaista-list .posts-list li {
    width: calc(50% - 2rem);
  }
}

@media only screen and (max-width: 499px) {
  .ajankohtaista-list .posts-list li {
    width: 100%;
  }
}

/*
* single-post.scss
*/
.post-navigation {
  padding: 14px 0 28px;
  padding: 1rem 0 2rem;
}

.post-navigation .nav-previous {
  float: left;
}

.post-navigation .nav-next {
  float: right;
}

/*
* woocommerce.scss
*/
/*
* _account.scss
*/
.woocommerce-MyAccount-navigation ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.woocommerce-MyAccount-navigation ul li {
  display: inline-block;
  padding: 14px 24.5px;
  padding: 1rem 1.75rem;
  margin: 7px;
  margin: .5rem;
  background: rgb(17.7333333333, 75.3666666667, 181.7666666667);
}

.woocommerce-MyAccount-navigation ul li a {
  color: #fff;
}

.woocommerce-MyAccount-content .order_details,
.woocommerce-MyAccount-content .account-orders-table {
  width: 100%;
}

.woocommerce-MyAccount-content .order_details thead,
.woocommerce-MyAccount-content .account-orders-table thead {
  background: rgb(17.7333333333, 75.3666666667, 181.7666666667);
}

.woocommerce-MyAccount-content .order_details tfoot th,
.woocommerce-MyAccount-content .order_details tfoot td,
.woocommerce-MyAccount-content .account-orders-table tfoot th,
.woocommerce-MyAccount-content .account-orders-table tfoot td {
  padding: 7px;
  padding: .5rem;
  border: 1px solid #cfcfcf;
}

/*
* cart.scss
*/
.cart {
  width: 100%;
  overflow: visible;
}

.cart thead {
  display: none;
  background: #fff;
}

@media (min-width: 768px) {
  .cart thead {
    display: table-header-group;
    width: 100%;
  }
}

.cart thead th {
  color: #363636;
  text-transform: uppercase;
  border: 0;
}

.cart tbody {
  display: table;
  width: 100%;
}

@media (min-width: 768px) {
  .cart tbody {
    display: table-header-group;
    width: auto;
  }
}

.cart tbody .cart_item {
  display: block;
  margin-bottom: 14px;
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .cart tbody .cart_item {
    display: table-row;
    margin-bottom: 0;
  }
}

.cart tbody .cart_item:nth-child(odd) {
  background: rgb(242.25, 242.25, 242.25);
}

.cart tbody .cart_item .product-thumbnail {
  display: block;
  float: left;
  width: 25%;
  text-align: left;
}

@media (min-width: 768px) {
  .cart tbody .cart_item .product-thumbnail {
    display: table-cell;
    float: none;
    width: auto;
  }
}

.cart tbody .cart_item .product-thumbnail img {
  max-width: 100px;
}

.cart tbody .cart_item .product-name {
  display: inline-block;
  width: 75%;
  padding-top: 28px;
  padding-top: 2rem;
  padding-left: 28px;
  padding-left: 2rem;
}

@media (min-width: 768px) {
  .cart tbody .cart_item .product-name {
    display: table-cell;
    width: auto;
    padding-top: 0;
    padding-left: 0;
  }
}

.cart tbody .cart_item .product-name:before {
  content: '';
}

.cart tbody .cart_item .product-remove {
  text-align: right;
}

@media (min-width: 768px) {
  .cart tbody .cart_item .product-remove {
    text-align: center;
  }
}

@media (max-width: 991.98px) {
  .cart tbody tr th {
    display: block;
    padding-bottom: 0;
  }
}

@media (min-width: 768px) {
  .cart tbody tr th {
    display: table-cell;
  }
}

.cart tbody .product-remove a {
  font-size: 28px;
  font-size: 2rem;
  color: #f00;
}

.cart tbody .product-remove a:hover {
  text-decoration: none;
}

.cart tr td {
  display: block;
  clear: both;
  text-align: right;
  border: 0;
}

@media (min-width: 768px) {
  .cart tr td {
    display: table-cell;
    text-align: left;
  }
}

.cart tr td:before {
  float: left;
  font-weight: bold;
  content: attr(data-title);
}

@media (min-width: 768px) {
  .cart tr td:before {
    content: '';
  }
}

.cart tr td.product-quantity:before {
  padding-top: 5px;
}

@media (max-width: 767px) {
  .cart tr td .qty {
    float: right;
    width: 100px;
    padding-top: 3px;
    padding-bottom: 3px;
    margin: 0 0 .5rem;
  }
}

.cart tr .actions {
  text-align: left;
}

.cart tr .actions button {
  margin-bottom: 28px;
  margin-bottom: 2rem;
}

.cart tr .actions button:disabled {
  background: rgb(242.25, 242.25, 242.25);
}

.cart tr .actions .coupon {
  margin: 14px 0;
  margin: 1rem 0;
}

.cart tr .actions .coupon button {
  margin-bottom: 0;
}

.cart .button-group {
  position: relative;
  float: left;
  width: 100px;
  margin-right: 7px;
  margin-right: .5rem;
}

@media (min-width: 768px) {
  .cart .button-group {
    margin-right: 1rem;
  }
}

@media (max-width: 767.98px) {
  .cart .button-group {
    bottom: .3rem;
    float: right;
  }
}

.cart .button-group .quantity {
  /* Firefox */
}

.cart .button-group .quantity input {
  padding: 8.4px;
  padding: .6rem;
  margin: 0;
  text-align: center;
  border: 2px solid #c4c4c4;
  border-radius: 2rem;
}

.cart .button-group .quantity input::-webkit-outer-spin-button,
.cart .button-group .quantity input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.cart .button-group .quantity input[type=number] {
  -moz-appearance: textfield;
}

.cart .button-group .plus {
  position: absolute;
  top: 50%;
  right: 14px;
  right: 1rem;
  padding: 0;
  font-size: 15.75px;
  font-size: 1.125rem;
  color: #c4c4c4;
  background: transparent;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.cart .button-group .minus {
  position: absolute;
  top: 50%;
  left: 14px;
  left: 1rem;
  padding: 0;
  font-size: 15.75px;
  font-size: 1.125rem;
  color: #c4c4c4;
  background: transparent;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.cart_totals h2 {
  display: none;
}

.cart_totals .shop_table {
  width: 100%;
  overflow-x: hidden;
}

.cart_totals tbody {
  display: table;
  width: 100%;
}

.cart_totals .wc-proceed-to-checkout {
  margin-top: 14px;
  margin-top: 1rem;
}

.cart-empty {
  text-align: center;
}

.return-to-shop {
  margin-top: 28px;
  margin-top: 2rem;
  text-align: center;
}

.woocommerce-shipping-methods {
  padding: 0;
  list-style-type: none;
}

.woocommerce-shipping-methods input {
  display: inline-block;
  width: auto;
  margin-right: 7px;
  margin-right: .5rem;
}

.woocommerce-shipping-methods label {
  display: inline-block;
}

/*
* checkout.scss
*/
.woocommerce .col-1,
.woocommerce .col-2 {
  max-width: none;
  padding: 0 15px;
}

@media (max-width: 800px) {
  .woocommerce .col2-set .col-1,
  .woocommerce-page .col2-set .col-1,
  .woocommerce .col2-set .col-2,
  .woocommerce-page .col2-set .col-2,
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-first,
  .woocommerce-page form .form-row-last {
    float: none;
    width: 100%;
  }
}

.woocommerce-form__input-checkbox {
  display: inline-block;
  width: auto;
}

.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table {
  display: table;
  width: 100%;
  margin-bottom: 14px;
  margin-bottom: 1rem;
}

.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table thead {
  background: rgb(17.7333333333, 75.3666666667, 181.7666666667);
}

.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table thead tr > th {
  font-weight: 700;
  color: #fff;
  border: 1px solid #cfcfcf;
}

.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot td {
  padding: 7px;
  padding: .5rem;
  border: 1px solid #cfcfcf;
}

@media (min-width: 768px) {
  .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody {
    display: table-header-group;
  }
}

#billing_first_name_field,
#billing_postcode_field,
#shipping_first_name_field,
#shipping_postcode_field {
  display: inline-block;
  width: 49%;
  margin-right: 2%;
}

#billing_last_name_field,
#billing_city_field,
#shipping_last_name_field,
#shipping_city_field {
  display: inline-block;
  width: 49%;
}

.woocommerce-checkout-payment .methods {
  padding: 0;
  margin: 0;
  margin-bottom: 28px;
  margin-bottom: 2rem;
  list-style-type: none;
}

.woocommerce-checkout-payment .methods > li {
  margin-bottom: 7px;
  margin-bottom: .5rem;
}

.woocommerce-checkout-payment .methods > li > label {
  padding: 10px;
  margin: 0;
  cursor: pointer;
  border-radius: 5px;
  -webkit-box-shadow: 0 1px 3px #858585;
  box-shadow: 0 1px 3px #858585;
}

.woocommerce-checkout-payment .methods > li .payment_box {
  padding: 10px 5px;
  margin-bottom: 18.2px;
  margin-bottom: 1.3rem;
}

.woocommerce-checkout-payment .methods input {
  display: none;
}

.woocommerce-checkout-payment .methods input:checked + label {
  color: #fff;
  background: rgb(17.7333333333, 75.3666666667, 181.7666666667);
  -webkit-box-shadow: 0 5px 10px #bcbcbc;
  box-shadow: 0 5px 10px #bcbcbc;
}

.woocommerce-checkout-payment .methods p {
  padding: 0;
  margin: 0;
}

#pakettikauppacustom_pickup_point_btn {
  background-color: #1455cd;
}

#pakettikauppacustom_pickup_point_btn:hover {
  background-color: #1455cd;
}

.paytrail-woocommerce-payment-fields--list-item--input:checked + .paytrail-woocommerce-payment-fields--list-item--wrapper,
.paytrail-woocommerce-payment-fields--list-item:hover .paytrail-woocommerce-payment-fields--list-item--wrapper {
  -webkit-box-shadow: 0 0 10px #bbb;
  box-shadow: 0 0 10px #bbb;
}

.cart_totals .wc-proceed-to-checkout {
  margin-bottom: 42px;
  margin-bottom: 3rem;
}

.woocommerce-cart .site-footer {
  margin-top: 0;
}

/*
* components.scss
*/
.product-template-default {
  background: #fff;
}

.product-template-default .woo-shop {
  background: #fff;
}

.woocommerce-pagination {
  margin-top: 28px;
  margin-top: 2rem;
  font-size: 21px;
  font-size: 1.5rem;
  font-weight: 900;
}

.woocommerce-pagination .page-numbers {
  display: block;
  padding: 0;
  margin: 0;
  text-align: center;
  list-style-type: none;
}

.woocommerce-pagination .page-numbers li {
  display: inline-block;
  padding: 14px;
  padding: 1rem;
}

.woocommerce-pagination .page-numbers .current {
  padding: 14px;
  padding: 1rem;
  color: #fff;
  background: rgb(17.7333333333, 75.3666666667, 181.7666666667);
}

.pagination {
  display: block;
  width: 100%;
  padding: 0;
  margin: 28px 0;
  margin: 2rem 0;
  text-align: center;
  list-style-type: none;
}

.pagination .page-numbers {
  display: inline-block;
  padding: 14px;
  padding: 1rem;
}

.pagination .current {
  padding: 14px;
  padding: 1rem;
  color: #fff;
  background: rgb(17.7333333333, 75.3666666667, 181.7666666667);
}

.hakutulokset {
  padding-top: 28px;
  padding-top: 2rem;
  margin: 14px auto;
  margin: 1rem auto;
  text-align: center;
}

.hakutulokset .no-results {
  max-width: 700px;
  margin: auto;
  text-align: center;
}

.search .search-result li {
  width: 370px;
  padding: 28px 14px;
  padding: 2rem 1rem;
  margin: 0;
  border: 1px solid #eee;
}

.woocommerce-breadcrumb {
  padding: 14px;
  padding: 1rem;
  font-weight: 300;
  color: #fff;
}

.woocommerce-breadcrumb a {
  font-weight: 400;
  color: #fff;
}

.woocommerce-notices-wrapper {
  margin: 14px 0;
  margin: 1rem 0;
}

.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
  padding: 14px 14px 14px 28px;
  padding: 1rem 1rem 1rem 2rem;
  margin: 0;
  background: rgb(242.25, 242.25, 242.25);
  border-bottom: 3px solid rgb(229.5, 229.5, 229.5);
}

@font-face {
  font-family: "star";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/star.eot"), url("../fonts/star.eot?#iefix") format("embedded-opentype"), url("../fonts/star.woff") format("woff"), url("../fonts/star.ttf") format("truetype"), url("../fonts/star.svg#star") format("svg");
}
/**
 * Star rating
 */
.star-rating {
  position: relative;
  width: 5.3em;
  height: 1.618em;
  overflow: hidden;
  font-family: 'star';
  font-size: 1em;
  font-weight: 400;
  line-height: 1.618;
}

.star-rating:before {
  position: absolute;
  top: 0;
  left: 0;
  float: left;
  content: 'SSSSS';
  opacity: .25;
}

.star-rating span {
  position: absolute;
  top: 0;
  left: 0;
  float: left;
  padding-top: 1.5em;
  overflow: hidden;
}

.star-rating span:before {
  position: absolute;
  top: 0;
  left: 0;
  color: #fcb900;
  content: 'SSSSS';
}

.stars a {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 1px;
  font-weight: 400;
  text-decoration: none;
  text-indent: -999em;
}

.stars a:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1em;
  height: 1em;
  font-family: 'star';
  line-height: 1;
  color: #fcb900;
  text-indent: 0;
  content: 'S';
  opacity: .25;
}

.stars a:hover ~ a:before {
  color: #fcb900;
  content: 'S';
  opacity: .25;
}

.stars:hover a:before {
  color: #fcb900;
  content: 'S';
  opacity: 1;
}

.stars.selected a:before {
  color: #fcb900;
  content: 'S';
  opacity: 1;
}

.stars.selected a.active ~ a:before {
  color: #fcb900;
  content: 'S';
  opacity: .25;
}

/*
* products.scss
*/
.woocommerce-products-header {
  padding-bottom: 0;
}

.woocommerce-result-count {
  padding: 0 28px;
  padding: 0 2rem;
  font-size: 18px;
  font-weight: 100;
  text-align: center;
}

.product-archive {
  max-width: 1440px;
  margin-top: 42px;
  margin-top: 3rem;
}

@media only screen and (max-width: 1329px) {
  .product-archive .categories {
    display: none;
  }
}

@media only screen and (max-width: 1329px) {
  .product-archive .products {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}

.product-archive .shop-sidebar aside {
  position: relative;
  width: 250px;
}

.product-archive .products .product {
  width: 330px;
  padding: 10px;
  margin: 0 0 5%;
}

.product-archive .products .product .shop-loop-product-image-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}

.product-archive .products .product.product-category {
  border: 1px solid #eee;
}

.product-archive .products .product.product-type-simple {
  border: none;
}

.product-archive .products .product.product-type-simple a {
  color: #000;
}

.product-archive .products .product.product-type-simple a:hover {
  color: #1455cd;
  text-decoration: none;
}

.product-archive .products .product.product-type-simple .button {
  width: 70%;
  padding: 14px 21px;
  padding: 1rem 1.5rem;
  color: #fff;
  text-decoration: none;
}

.product-archive .products .product.product-type-simple .af-dp-prod-pge-show-details-btn {
  width: 100px;
  padding-left: 0 !important;
  margin-top: 5px;
  font-size: 14px;
}

.product-archive .products .product.product-type-simple .af-dp-prod-details-popup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
}

.product-archive .products .product.product-type-simple .af-dp-prod-details-popup p {
  font-size: 14px !important;
}

.product-archive .products .product.product-type-simple .af-dp-prod-details-popup p + p {
  padding-left: 6px;
}

.product-archive .products .product.product-type-variable .button {
  text-decoration: none;
}

@media (min-width: 1200px) {
  .content-tuotenostot-container {
    max-width: 1440px;
  }
}

@media (max-width: 767.98px) {
  .content-tuotenostot-container .product {
    width: 45%;
  }
}

@media (min-width: 992px) {
  .content-tuotenostot-container .product {
    width: 22%;
  }
}

.content-tuotenostot-container .add_to_cart_inline {
  width: 90%;
}

.content-tuotenostot-container .add_to_cart_inline .button {
  color: #fff !important;
}

.products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 0;
  margin: 0;
  list-style-type: none;
  -ms-flex-pack: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  justify-content: center;
}

.products .product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 28px;
  padding-top: 2rem;
  margin: 1.5%;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}

.content-tuotenostot-container .products .product a {
  color: #000;
}

.products .product a:hover {
  color: #1455cd;
  text-decoration: none;
}

.content-tuotenostot-container .products .product button {
  width: 50%;
  padding: 15px;
}

.products .product .onsale {
  position: absolute;
  top: 0;
  left: 0;
  padding: 7px 14px;
  padding: .5rem 1rem;
  color: #fff;
  background: rgb(17.7333333333, 75.3666666667, 181.7666666667);
}

.products .product .shop-loop-product-image-container {
  position: relative;
  height: 280px;
  text-align: center;
}

@media (max-width: 500px) {
  .products .product .shop-loop-product-image-container {
    height: 200px;
  }
}

@media (max-width: 500px) {
  .products .product .shop-loop-product-image-container img {
    max-height: 200px;
  }
}

.products .product .woocommerce-LoopProduct-link {
  display: block;
  margin-bottom: auto;
  color: #000;
  text-decoration: none;
}

.products .product .woocommerce-loop-product__title {
  margin-bottom: 0;
  font-size: 16.8px;
  font-size: 1.2rem;
  text-align: left;
}

.products .product .woocommerce-loop-subtitle {
  min-height: 48px;
  margin-top: 3.5px;
  margin-top: .25rem;
  margin-bottom: 7px;
  margin-bottom: .5rem;
  font-size: 12.6px;
  font-size: .9rem;
}

.products .product .price {
  position: relative;
  padding-bottom: 14px;
  padding-bottom: 1rem;
  font-size: 21px;
  font-size: 1.5rem;
  font-weight: 200;
}

.products .product .price .strike {
  padding-right: 14px;
  padding-right: 1rem;
  font-size: 18px;
  color: #999;
}

.content-tuotenostot-container .products .product .price {
  display: block;
}

.products .product .price ins {
  text-decoration: none;
}

.products .product .price del {
  text-decoration: line-through;
}

.products .product-category {
  padding-top: 0;
}

.products .product-category a {
  color: #000;
  text-decoration: none;
}

.products .product-category .woocommerce-loop-category__title {
  display: block;
  padding: 0;
  margin: 21px 0 14px;
  margin: 1.5rem 0 1rem;
  font-size: 16.8px;
  font-size: 1.2rem;
  text-align: center;
  -webkit-text-emphasis: center;
  text-emphasis: center;
  text-decoration: none;
}

/* Fix for stretched related images */
.woocommerce .related ul li.product img,
.woocommerce .related ul.products li.product img.ajax-loading {
  width: auto;
  height: 100%;
}

.products .product .shop-loop-product-image-container img {
  width: 100%;
  max-width: 98%;
  max-height: 98%;
  -o-object-fit: contain;
  object-fit: contain;
  aspect-ratio: 1;
}

.woocommerce-pagination .page-numbers a {
  text-decoration: none;
}

/* Single product page */
body.single-product .product .entry-summary .price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
}

body.single-product .product .entry-summary .af-dp-prod-pge-show-details-btn {
  width: 100px;
  padding-left: 0 !important;
  margin-top: 5px;
  font-size: 14px;
}

body.single-product .product .entry-summary .af-dp-prod-details-popup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
}

body.single-product .product .entry-summary .af-dp-prod-details-popup p {
  font-size: 14px !important;
}

body.single-product .product .entry-summary .af-dp-prod-details-popup p + p {
  padding-left: 6px;
}

body.single-product .product .price {
  position: relative;
}

body.single-product .product .price .strike {
  position: absolute;
  bottom: 0;
  left: 130px;
  font-size: 18px;
  color: #999;
}

body.single-product .product .price .highlight {
  text-decoration: none;
}

body.single-product .product .product_meta span {
  padding-bottom: 10px;
}

body.single-product .product .woocommerce-tabs {
  border-top: none;
}

body.single-product .product .woocommerce-tabs h2 {
  font-size: 24px;
}

body.single-product .product .woocommerce-tabs .tabs li a {
  text-decoration: none;
}

body.single-product .product .woocommerce-tabs .tabs li a:hover {
  color: #fff;
  background: rgb(17.7333333333, 75.3666666667, 181.7666666667);
}

body.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel {
  margin-top: 20px;
}

body.single-product .product .related > h2 {
  font-size: 20px;
  text-align: center;
}

body.single-product .product .related .product {
  padding-top: 0 !important;
}

body.single-product .product .related .product .button {
  text-decoration: none;
}

body.single-product .product .related .product .af-dp-prod-pge-show-details-btn {
  width: 100px;
  padding-left: 0 !important;
  margin-top: 5px;
  font-size: 14px;
}

body.single-product .product .related .product .af-dp-prod-details-popup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
}

body.single-product .product .related .product .af-dp-prod-details-popup p {
  font-size: 14px !important;
}

body.single-product .product .related .product .af-dp-prod-details-popup p + p {
  padding-left: 6px;
}

/**
 * Hide vat show details for B2B customers
 */
body.role-b2b_customer .products .product .af-dp-prod-pge-show-details-btn {
  display: none;
}

body.role-b2b_customer .product .price .af-dp-prod-pge-show-details-btn {
  display: none;
}

/*
* single_product.scss
*/
.product.only-one-item-in-stock form.cart .button-group {
  display: none;
}

@media (min-width: 1330px) {
  .product {
    padding-top: 2rem;
  }
}

.product .woocommerce-product-gallery__wrapper {
  max-width: none;
}

.product .woocommerce-product-gallery {
  float: left;
  width: 100%;
  padding-right: 21px;
  padding-right: 1.5rem;
}

@media (min-width: 768px) {
  .product .woocommerce-product-gallery {
    width: 35%;
  }
}

.product .woocommerce-product-gallery .flex-viewport {
  margin: 7px;
  margin: .5rem;
  border: 1px solid #d6d7d7;
}

.product .woocommerce-product-gallery .flex-control-thumbs {
  padding: 0;
  list-style-type: none;
}

.product .woocommerce-product-gallery .flex-control-thumbs li {
  display: inline-block;
  width: auto;
  margin: 6.58px;
  margin: .47rem;
  border: 1px solid #d6d7d7;
}

.product .woocommerce-product-gallery .flex-control-thumbs li img {
  cursor: pointer;
}

.product .entry-summary {
  position: relative;
  float: left;
  width: 100%;
  padding-left: 0;
  margin: 0 auto 28px 0;
  margin: 0 auto 2rem 0;
}

@media (min-width: 768px) {
  .product .entry-summary {
    width: 50%;
  }
}

.product .entry-summary .onsale {
  display: inline-block;
  padding: 7px 14px;
  padding: .5rem 1rem;
  margin-bottom: 14px;
  margin-bottom: 1rem;
  color: #fff;
  background: rgb(17.7333333333, 75.3666666667, 181.7666666667);
}

.product .entry-summary .product_title {
  font-size: 28px;
  font-size: 2rem;
}

.product .entry-summary .price {
  font-size: 28px;
  font-size: 2rem;
  font-weight: 200;
}

.product .entry-summary .product_meta {
  margin-top: 28px;
  margin-top: 2rem;
  clear: both;
}

.product .entry-summary .product_meta .sku_wrapper {
  display: none;
  font-weight: bold;
}

.product .entry-summary .product_meta .sku_wrapper span {
  font-weight: 400;
}

.product .entry-summary .product_meta .posted_in {
  margin-top: 14px;
  margin-top: 1rem;
}

.product .entry-summary .product_meta span {
  display: block;
  font-weight: bold;
}

.product .entry-summary .product_meta span a {
  font-weight: 400;
}

.product .entry-summary .variations {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 14px;
  margin-bottom: 1rem;
  overflow: unset;
}

.product .entry-summary .variations th.label {
  vertical-align: baseline;
  border: none;
}

.product .entry-summary .variations select {
  width: 100%;
}

.product .entry-summary .woocommerce-variation-price {
  display: none;
}

.product .entry-summary .cart {
  display: inline-block;
  width: auto;
  margin-bottom: 14px;
  margin-bottom: 1rem;
}

.product .entry-summary .button-group {
  position: relative;
  float: left;
  width: 100px;
  margin-right: 7px;
  margin-right: .5rem;
}

@media (min-width: 768px) {
  .product .entry-summary .button-group {
    margin-right: 1rem;
  }
}

.product .entry-summary .button-group .quantity {
  /* Firefox */
}

.product .entry-summary .button-group .quantity input {
  padding: 8.4px;
  padding: .6rem;
  margin: 0;
  text-align: center;
  border: 2px solid #c4c4c4;
  border-radius: 2rem;
}

.product .entry-summary .button-group .quantity input::-webkit-outer-spin-button,
.product .entry-summary .button-group .quantity input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.product .entry-summary .button-group .quantity input[type=number] {
  -moz-appearance: textfield;
}

.product .entry-summary .button-group .plus {
  position: absolute;
  top: 50%;
  right: 14px;
  right: 1rem;
  padding: 0;
  font-size: 15.75px;
  font-size: 1.125rem;
  color: #c4c4c4;
  background: transparent;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.product .entry-summary .button-group .minus {
  position: absolute;
  top: 50%;
  left: 14px;
  left: 1rem;
  padding: 0;
  font-size: 15.75px;
  font-size: 1.125rem;
  color: #c4c4c4;
  background: transparent;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.product .entry-summary .single_add_to_cart_button {
  padding: 9px 25px;
  margin-left: 3px;
}

.product .entry-summary .yith-ywraq-add-to-quote {
  margin: 0 !important;
}

.product .entry-summary .yith-ywraq-add-to-quote a,
.product .entry-summary .yith-ywraq-add-to-quote .yith_ywraq_add_item_browse_message a {
  padding: 12.32px 16.8px;
  padding: .88rem 1.2rem;
  font-size: 14px !important;
  font-size: 1rem !important;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  background: rgb(17.7333333333, 75.3666666667, 181.7666666667);
  border-radius: 25px;
  -webkit-transition: .3s;
  transition: .3s;
}

.product .entry-summary .yith-ywraq-add-to-quote a::before,
.product .entry-summary .yith-ywraq-add-to-quote .yith_ywraq_add_item_browse_message a::before {
  display: inline-block;
  width: 22px;
  height: 30px;
  vertical-align: middle;
  content: '';
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0LjggNUgxOVYyMkg1VjVIOS4yIiBzdHJva2U9IiMwNTIzNDYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik05IDExTDE1IDExIiBzdHJva2U9IiMwNTIzNDYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPHBhdGggZD0iTTkgMTRIMTUiIHN0cm9rZT0iIzA1MjM0NiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8cGF0aCBkPSJNOSAxN0gxNSIgc3Ryb2tlPSIjMDUyMzQ2IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CjxwYXRoIGQ9Ik05IDVDOSAzLjg5NTQzIDkuODk1NDMgMyAxMSAzSDEzQzE0LjEwNDYgMyAxNSAzLjg5NTQzIDE1IDVWNkg5VjVaIiBzdHJva2U9IiMwNTIzNDYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=');
  -webkit-filter: invert(100%) sepia(36%) saturate(1%) hue-rotate(234deg) brightness(103%) contrast(101%);
  filter: invert(100%) sepia(36%) saturate(1%) hue-rotate(234deg) brightness(103%) contrast(101%);
  background-repeat: no-repeat;
}

.product .entry-summary .yith-ywraq-add-to-quote a:hover,
.product .entry-summary .yith-ywraq-add-to-quote .yith_ywraq_add_item_browse_message a:hover {
  background-color: #3c5109;
}

.product .entry-summary .yith-ywraq-add-to-quote {
  display: block;
  text-align: center;
}

@media (max-width: 767.98px) {
  .product .entry-summary .yith-ywraq-add-to-quote {
    text-align: left;
  }
}

.product .entry-summary .yith-ywraq-add-to-quote.near-add-to-cart {
  margin-bottom: 20px;
}

.product .entry-summary .yith-ywraq-add-to-quote .yith_ywraq_add_item_response_message {
  position: relative;
  bottom: 15px;
}

@media (max-width: 767.98px) {
  .product .entry-summary .yith-ywraq-add-to-quote .yith_ywraq_add_item_response_message {
    bottom: 10px;
  }
}

@media (min-width: 576px) {
  .product .entry-summary .yith-ywraq-add-to-quote {
    display: inline-block;
  }
}

@media (max-width: 1329px) {
  .product .entry-summary .yith-ywraq-add-to-quote .yith-ywraq-add-button.show {
    margin: 1.5rem 0;
  }
}

.product .entry-summary .single_add_to_cart_button {
  margin-right: 14px;
  margin-right: 1rem;
}

.product .woocommerce-tabs {
  width: 100%;
  padding-top: 28px;
  padding-top: 2rem;
  margin-top: 14px;
  margin-top: 1rem;
  clear: both;
  border-top: 1px solid #d6d7d7;
}

.product .woocommerce-tabs h2,
.product .woocommerce-tabs h3 {
  margin-top: 0;
}

.product .woocommerce-tabs .tabs {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.product .woocommerce-tabs .tabs li {
  display: inline-block;
}

.product .woocommerce-tabs .tabs li a {
  padding: 14px 28px;
  padding: 1rem 2rem;
}

.product .woocommerce-tabs .tabs .active a {
  color: #fff;
  text-align: center;
  background: rgb(17.7333333333, 75.3666666667, 181.7666666667);
}

.product .related {
  padding-top: 7px;
  padding-top: .5rem;
  clear: both;
}

.product .related .products {
  margin-top: 0;
}

.product .related h2,
.product .related ul {
  width: 100%;
}

.product .related li {
  width: calc(25% - 43px);
}

@media only screen and (max-width: 1329px) {
  .product .related li {
    width: calc(33% - 35px);
  }
}

@media only screen and (max-width: 899px) {
  .product .related li {
    width: calc(50% - 26px);
  }
}

@media only screen and (max-width: 500px) {
  .product .related li {
    width: 100%;
  }
}

.product .upsells {
  padding-top: 7px;
  padding-top: .5rem;
  border-top: 1px solid #000;
}

.product .upsells h2 {
  width: 100%;
}

.woocommerce-product-attributes {
  margin-bottom: 28px;
  margin-bottom: 2rem;
  overflow-x: inherit;
}

.woocommerce-product-attributes .woocommerce-product-attributes-item__value p {
  margin: 0;
}

/**
 * Relevanssi search styling
 */
.site-header {
  /* Relevanssi Live Ajax Search */
}

.site-header #rlvlive_1 {
  position: absolute;
}

.site-header #rlvlive_1 .relevanssi-live-search-results {
  top: 53px !important;
  left: 14px !important;
}

.site-header .mobile-search #rlvlive_2 {
  position: absolute;
  top: 45px;
  left: -8px;
}

.site-header .mobile-search #rlvlive_2 .relevanssi-live-search-results {
  top: 0 !important;
}

.relevanssi-live-search-results .relevanssi-live-search-result a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-wrap: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.relevanssi-live-search-results .relevanssi-live-search-result a:hover {
  text-decoration: none;
}

.relevanssi-live-search-results .relevanssi-live-search-result a img {
  width: auto;
  max-width: 80px;
  max-height: 80px;
  margin-bottom: 5px;
}

/* Fix mobile search not showing results... */
.js .nav-collapse-0.opened {
  max-height: 9999px !important;
}

@media only screen and (max-width: 899px) {
  .mobile-search {
    padding-bottom: 300px;
  }
}
/*
* thankyou.scss
*/
.woocommerce-order .order_details {
  width: 100%;
}

.woocommerce-order .order_details thead {
  background: rgb(17.7333333333, 75.3666666667, 181.7666666667);
}

.woocommerce-order .order_details tfoot th,
.woocommerce-order .order_details tfoot td {
  padding: 7px;
  padding: .5rem;
  border: 1px solid #cfcfcf;
}

.woocommerce-order .woocommerce-thankyou-order-received {
  font-size: 28px;
  font-size: 2rem;
}

.woocommerce-order .woocommerce-order-overview {
  padding: 0 0 28px;
  padding: 0 0 2rem;
  margin: 0;
  list-style-type: none;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lLnNjc3MiLCJzZXR0aW5ncy9fc2V0dGluZ3Muc2NzcyIsInNldHRpbmdzL192YXJpYWJsZXMuc2NzcyIsInNldHRpbmdzL19ib290c3RyYXAtb3ZlcnJpZGVzLnNjc3MiLCJzZXR0aW5ncy9fcmVzZXQuc2NzcyIsInRoZW1lLmNzcyIsIlVzZXJzL21paWthcHVyb2hhcmp1L1NpdGVzL2x1a2tvLmZpL2h0ZG9jcy93cC1jb250ZW50L3RoZW1lcy9sdWtrby9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLWdyaWQuc2NzcyIsIlVzZXJzL21paWthcHVyb2hhcmp1L1NpdGVzL2x1a2tvLmZpL2h0ZG9jcy93cC1jb250ZW50L3RoZW1lcy9sdWtrby9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIlVzZXJzL21paWthcHVyb2hhcmp1L1NpdGVzL2x1a2tvLmZpL2h0ZG9jcy93cC1jb250ZW50L3RoZW1lcy9sdWtrby9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJVc2Vycy9taWlrYXB1cm9oYXJqdS9TaXRlcy9sdWtrby5maS9odGRvY3Mvd3AtY29udGVudC90aGVtZXMvbHVra28vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIlVzZXJzL21paWthcHVyb2hhcmp1L1NpdGVzL2x1a2tvLmZpL2h0ZG9jcy93cC1jb250ZW50L3RoZW1lcy9sdWtrby9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiVXNlcnMvbWlpa2FwdXJvaGFyanUvU2l0ZXMvbHVra28uZmkvaHRkb2NzL3dwLWNvbnRlbnQvdGhlbWVzL2x1a2tvL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIlVzZXJzL21paWthcHVyb2hhcmp1L1NpdGVzL2x1a2tvLmZpL2h0ZG9jcy93cC1jb250ZW50L3RoZW1lcy9sdWtrby9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJVc2Vycy9taWlrYXB1cm9oYXJqdS9TaXRlcy9sdWtrby5maS9odGRvY3Mvd3AtY29udGVudC90aGVtZXMvbHVra28vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwic2V0dGluZ3MvX3R5cG9ncmFwaHkuc2NzcyIsInNldHRpbmdzL19taXhpbnMuc2NzcyIsImVsZW1lbnRzL19lbGVtZW50cy5zY3NzIiwiZWxlbWVudHMvX2Zvcm1zLnNjc3MiLCJlbGVtZW50cy9fbGlzdHMuc2NzcyIsImVsZW1lbnRzL190YWJsZXMuc2NzcyIsImVsZW1lbnRzL19tZWRpYS5zY3NzIiwiZWxlbWVudHMvX2hlcm8uc2NzcyIsImVsZW1lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCJlbGVtZW50cy9fZmxleGlibGUtY29udGVudC5zY3NzIiwiZWxlbWVudHMvX2N1c3RvbS5zY3NzIiwidGVtcGxhdGVzL190ZW1wbGF0ZXMuc2NzcyIsInRlbXBsYXRlcy9faGVhZGVyLnNjc3MiLCJ0ZW1wbGF0ZXMvX3BhZ2VzLnNjc3MiLCJ0ZW1wbGF0ZXMvX3Bvc3RzLnNjc3MiLCJ0ZW1wbGF0ZXMvX2Zvb3Rlci5zY3NzIiwidGVtcGxhdGVzL19zaW5nbGUtcG9zdC5zY3NzIiwid29vY29tbWVyY2UvX3dvb2NvbW1lcmNlLnNjc3MiLCJ3b29jb21tZXJjZS9fYWNjb3VudC5zY3NzIiwid29vY29tbWVyY2UvX2NhcnQuc2NzcyIsIndvb2NvbW1lcmNlL19jaGVja291dC5zY3NzIiwid29vY29tbWVyY2UvX2NvbXBvbmVudHMuc2NzcyIsIndvb2NvbW1lcmNlL19wcm9kdWN0cy5zY3NzIiwid29vY29tbWVyY2UvX3NpbmdsZS1wcm9kdWN0LnNjc3MiLCJ3b29jb21tZXJjZS9fcmVsZXZhbnNzaS1zZWFyY2guc2NzcyIsIndvb2NvbW1lcmNlL190aGFua3lvdS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztDQUFBO0FDQUE7O0NBQUE7QUNBQTs7Q0FBQTtBQUlBOztDQUFBO0FBR1EsNEdBQUE7QUFvQ1I7Ozs7Ozs7OztDQUFBO0FDM0NBOztDQUFBO0FDQVEsd0RBQUE7QUFFUjtFQUNFLFNBQUE7RUFDQSw4QkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxpQkFBQTtBQzBCRjtBRHhCRTtFQUNFLHVCQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RUFDQSw0QkFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EscUJBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUEsRUFBQSxzQkFBQTtBQzBCSjs7QUN0REE7Ozs7O0VBQUE7QUFPQTtFQUNFLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSw2QkFBQTtBRHdERjs7QUNyREE7OztFQUdFLDJCQUFBO1VBQUEsbUJBQUE7QUR3REY7O0FFakVFOzs7Ozs7RUNEQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7QUgyRUY7O0FJeEJJO0VGekNFO0lBQ0UsZ0JKWGU7RUVnRnJCO0FBQ0Y7QUk5Qkk7RUZ6Q0U7SUFDRSxnQkpYZTtFRXFGckI7QUFDRjtBSW5DSTtFRnpDRTtJQUNFLGdCSlhlO0VFMEZyQjtBQUNGO0FJeENJO0VGekNFO0lBQ0UsaUJKWGU7RUUrRnJCO0FBQ0Y7QUV6REU7RUNuQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxtQkFBQTtNQUFBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FIK0ZGOztBRXpERTtFQUNFLGVBQUE7RUFDQSxjQUFBO0FGNERKO0FFMURJOztFQUVFLGdCQUFBO0VBQ0EsZUFBQTtBRjRETjs7QUtsSEU7Ozs7OztFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QUwwSEo7O0FLcEdNO0VBQ0UsMEJBQUE7TUFBQSxhQUFBO0VBQ0EsbUJBQUE7TUFBQSxvQkFBQTtVQUFBLFlBQUE7RUFDQSxlQUFBO0FMdUdSOztBRzNFRTtFQUNFLG1CQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBQ0EsZUFBQTtBSDhFSjs7QUdoRkU7RUFDRSxtQkFBQTtNQUFBLGlCQUFBO1VBQUEsYUFBQTtFQUNBLGNBQUE7QUhtRko7O0FHckZFO0VBQ0UsbUJBQUE7TUFBQSw0QkFBQTtVQUFBLHdCQUFBO0VBQ0EseUJBQUE7QUh3Rko7O0FHMUZFO0VBQ0UsbUJBQUE7TUFBQSxpQkFBQTtVQUFBLGFBQUE7RUFDQSxjQUFBO0FINkZKOztBRy9GRTtFQUNFLG1CQUFBO01BQUEsaUJBQUE7VUFBQSxhQUFBO0VBQ0EsY0FBQTtBSGtHSjs7QUdwR0U7RUFDRSxtQkFBQTtNQUFBLDRCQUFBO1VBQUEsd0JBQUE7RUFDQSx5QkFBQTtBSHVHSjs7QUsxSE07RUZDSixtQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0FINkhGOztBSzFIVTtFRmJSLG1CQUFBO01BQUEseUJBQUE7VUFBQSxxQkFBQTtFQUlBLHNCQUFBO0FId0lGOztBSy9IVTtFRmJSLG1CQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUlBLHVCQUFBO0FINklGOztBS3BJVTtFRmJSLG1CQUFBO01BQUEsaUJBQUE7VUFBQSxhQUFBO0VBSUEsY0FBQTtBSGtKRjs7QUt6SVU7RUZiUixtQkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFJQSx1QkFBQTtBSHVKRjs7QUs5SVU7RUZiUixtQkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFJQSx1QkFBQTtBSDRKRjs7QUtuSlU7RUZiUixtQkFBQTtNQUFBLGlCQUFBO1VBQUEsYUFBQTtFQUlBLGNBQUE7QUhpS0Y7O0FLeEpVO0VGYlIsbUJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBSUEsdUJBQUE7QUhzS0Y7O0FLN0pVO0VGYlIsbUJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBSUEsdUJBQUE7QUgyS0Y7O0FLbEtVO0VGYlIsbUJBQUE7TUFBQSxpQkFBQTtVQUFBLGFBQUE7RUFJQSxjQUFBO0FIZ0xGOztBS3ZLVTtFRmJSLG1CQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUlBLHVCQUFBO0FIcUxGOztBSzVLVTtFRmJSLG1CQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUlBLHVCQUFBO0FIMExGOztBS2pMVTtFRmJSLG1CQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBSUEsZUFBQTtBSCtMRjs7QUtoTE07RUFBd0IsNEJBQUE7TUFBQSxrQkFBQTtVQUFBLFNBQUE7QUxvTDlCOztBS2xMTTtFQUF1Qiw2QkFBQTtNQUFBLGtCQUFBO1VBQUEsU0FBQTtBTHNMN0I7O0FLbkxRO0VBQXdCLDRCQURiO01BQ2EsaUJBRGI7VUFDYSxRQURiO0FMd0xuQjs7QUt2TFE7RUFBd0IsNEJBRGI7TUFDYSxpQkFEYjtVQUNhLFFBRGI7QUw0TG5COztBSzNMUTtFQUF3Qiw0QkFEYjtNQUNhLGlCQURiO1VBQ2EsUUFEYjtBTGdNbkI7O0FLL0xRO0VBQXdCLDRCQURiO01BQ2EsaUJBRGI7VUFDYSxRQURiO0FMb01uQjs7QUtuTVE7RUFBd0IsNEJBRGI7TUFDYSxpQkFEYjtVQUNhLFFBRGI7QUx3TW5COztBS3ZNUTtFQUF3Qiw0QkFEYjtNQUNhLGlCQURiO1VBQ2EsUUFEYjtBTDRNbkI7O0FLM01RO0VBQXdCLDRCQURiO01BQ2EsaUJBRGI7VUFDYSxRQURiO0FMZ05uQjs7QUsvTVE7RUFBd0IsNEJBRGI7TUFDYSxpQkFEYjtVQUNhLFFBRGI7QUxvTm5COztBS25OUTtFQUF3Qiw0QkFEYjtNQUNhLGlCQURiO1VBQ2EsUUFEYjtBTHdObkI7O0FLdk5RO0VBQXdCLDZCQURiO01BQ2EsaUJBRGI7VUFDYSxRQURiO0FMNE5uQjs7QUszTlE7RUFBd0IsNkJBRGI7TUFDYSxrQkFEYjtVQUNhLFNBRGI7QUxnT25COztBSy9OUTtFQUF3Qiw2QkFEYjtNQUNhLGtCQURiO1VBQ2EsU0FEYjtBTG9PbkI7O0FLbk9RO0VBQXdCLDZCQURiO01BQ2Esa0JBRGI7VUFDYSxTQURiO0FMd09uQjs7QUtoT1k7RUZoQlYsd0JBQUE7QUhvUEY7O0FLcE9ZO0VGaEJWLHlCQUFBO0FId1BGOztBS3hPWTtFRmhCVixnQkFBQTtBSDRQRjs7QUs1T1k7RUZoQlYseUJBQUE7QUhnUUY7O0FLaFBZO0VGaEJWLHlCQUFBO0FIb1FGOztBS3BQWTtFRmhCVixnQkFBQTtBSHdRRjs7QUt4UFk7RUZoQlYseUJBQUE7QUg0UUY7O0FLNVBZO0VGaEJWLHlCQUFBO0FIZ1JGOztBS2hRWTtFRmhCVixnQkFBQTtBSG9SRjs7QUtwUVk7RUZoQlYseUJBQUE7QUh3UkY7O0FLeFFZO0VGaEJWLHlCQUFBO0FINFJGOztBSXZSSTtFQzNCRTtJQUNFLDBCQUFBO1FBQUEsYUFBQTtJQUNBLG1CQUFBO1FBQUEsb0JBQUE7WUFBQSxZQUFBO0lBQ0EsZUFBQTtFTHNUTjtFRzFSQTtJQUNFLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsZUFBQTtFSDRSRjtFRzlSQTtJQUNFLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxhQUFBO0lBQ0EsY0FBQTtFSGdTRjtFR2xTQTtJQUNFLG1CQUFBO1FBQUEsNEJBQUE7WUFBQSx3QkFBQTtJQUNBLHlCQUFBO0VIb1NGO0VHdFNBO0lBQ0UsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLGFBQUE7SUFDQSxjQUFBO0VId1NGO0VHMVNBO0lBQ0UsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLGFBQUE7SUFDQSxjQUFBO0VINFNGO0VHOVNBO0lBQ0UsbUJBQUE7UUFBQSw0QkFBQTtZQUFBLHdCQUFBO0lBQ0EseUJBQUE7RUhnVEY7RUtuVUk7SUZDSixtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0VIcVVBO0VLbFVRO0lGYlIsbUJBQUE7UUFBQSx5QkFBQTtZQUFBLHFCQUFBO0lBSUEsc0JBQUE7RUgrVUE7RUt0VVE7SUZiUixtQkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFJQSx1QkFBQTtFSG1WQTtFSzFVUTtJRmJSLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxhQUFBO0lBSUEsY0FBQTtFSHVWQTtFSzlVUTtJRmJSLG1CQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUlBLHVCQUFBO0VIMlZBO0VLbFZRO0lGYlIsbUJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBSUEsdUJBQUE7RUgrVkE7RUt0VlE7SUZiUixtQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtJQUlBLGNBQUE7RUhtV0E7RUsxVlE7SUZiUixtQkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFJQSx1QkFBQTtFSHVXQTtFSzlWUTtJRmJSLG1CQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUlBLHVCQUFBO0VIMldBO0VLbFdRO0lGYlIsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLGFBQUE7SUFJQSxjQUFBO0VIK1dBO0VLdFdRO0lGYlIsbUJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBSUEsdUJBQUE7RUhtWEE7RUsxV1E7SUZiUixtQkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFJQSx1QkFBQTtFSHVYQTtFSzlXUTtJRmJSLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBSUEsZUFBQTtFSDJYQTtFSzVXSTtJQUF3Qiw0QkFBQTtRQUFBLGtCQUFBO1lBQUEsU0FBQTtFTCtXNUI7RUs3V0k7SUFBdUIsNkJBQUE7UUFBQSxrQkFBQTtZQUFBLFNBQUE7RUxnWDNCO0VLN1dNO0lBQXdCLDRCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0VMaVhqQjtFS2hYTTtJQUF3Qiw0QkFEYjtRQUNhLGlCQURiO1lBQ2EsUUFEYjtFTG9YakI7RUtuWE07SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RUx1WGpCO0VLdFhNO0lBQXdCLDRCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0VMMFhqQjtFS3pYTTtJQUF3Qiw0QkFEYjtRQUNhLGlCQURiO1lBQ2EsUUFEYjtFTDZYakI7RUs1WE07SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RUxnWWpCO0VLL1hNO0lBQXdCLDRCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0VMbVlqQjtFS2xZTTtJQUF3Qiw0QkFEYjtRQUNhLGlCQURiO1lBQ2EsUUFEYjtFTHNZakI7RUtyWU07SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RUx5WWpCO0VLeFlNO0lBQXdCLDZCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0VMNFlqQjtFSzNZTTtJQUF3Qiw2QkFEYjtRQUNhLGtCQURiO1lBQ2EsU0FEYjtFTCtZakI7RUs5WU07SUFBd0IsNkJBRGI7UUFDYSxrQkFEYjtZQUNhLFNBRGI7RUxrWmpCO0VLalpNO0lBQXdCLDZCQURiO1FBQ2Esa0JBRGI7WUFDYSxTQURiO0VMcVpqQjtFSzdZVTtJRmhCVixjQUFBO0VIZ2FBO0VLaFpVO0lGaEJWLHdCQUFBO0VIbWFBO0VLblpVO0lGaEJWLHlCQUFBO0VIc2FBO0VLdFpVO0lGaEJWLGdCQUFBO0VIeWFBO0VLelpVO0lGaEJWLHlCQUFBO0VINGFBO0VLNVpVO0lGaEJWLHlCQUFBO0VIK2FBO0VLL1pVO0lGaEJWLGdCQUFBO0VIa2JBO0VLbGFVO0lGaEJWLHlCQUFBO0VIcWJBO0VLcmFVO0lGaEJWLHlCQUFBO0VId2JBO0VLeGFVO0lGaEJWLGdCQUFBO0VIMmJBO0VLM2FVO0lGaEJWLHlCQUFBO0VIOGJBO0VLOWFVO0lGaEJWLHlCQUFBO0VIaWNBO0FBQ0Y7QUk3Ykk7RUMzQkU7SUFDRSwwQkFBQTtRQUFBLGFBQUE7SUFDQSxtQkFBQTtRQUFBLG9CQUFBO1lBQUEsWUFBQTtJQUNBLGVBQUE7RUwyZE47RUcvYkE7SUFDRSxtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLGVBQUE7RUhpY0Y7RUduY0E7SUFDRSxtQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtJQUNBLGNBQUE7RUhxY0Y7RUd2Y0E7SUFDRSxtQkFBQTtRQUFBLDRCQUFBO1lBQUEsd0JBQUE7SUFDQSx5QkFBQTtFSHljRjtFRzNjQTtJQUNFLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxhQUFBO0lBQ0EsY0FBQTtFSDZjRjtFRy9jQTtJQUNFLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxhQUFBO0lBQ0EsY0FBQTtFSGlkRjtFR25kQTtJQUNFLG1CQUFBO1FBQUEsNEJBQUE7WUFBQSx3QkFBQTtJQUNBLHlCQUFBO0VIcWRGO0VLeGVJO0lGQ0osbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxXQUFBO0lBQ0EsZUFBQTtFSDBlQTtFS3ZlUTtJRmJSLG1CQUFBO1FBQUEseUJBQUE7WUFBQSxxQkFBQTtJQUlBLHNCQUFBO0VIb2ZBO0VLM2VRO0lGYlIsbUJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBSUEsdUJBQUE7RUh3ZkE7RUsvZVE7SUZiUixtQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtJQUlBLGNBQUE7RUg0ZkE7RUtuZlE7SUZiUixtQkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFJQSx1QkFBQTtFSGdnQkE7RUt2ZlE7SUZiUixtQkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFJQSx1QkFBQTtFSG9nQkE7RUszZlE7SUZiUixtQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtJQUlBLGNBQUE7RUh3Z0JBO0VLL2ZRO0lGYlIsbUJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBSUEsdUJBQUE7RUg0Z0JBO0VLbmdCUTtJRmJSLG1CQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUlBLHVCQUFBO0VIZ2hCQTtFS3ZnQlE7SUZiUixtQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtJQUlBLGNBQUE7RUhvaEJBO0VLM2dCUTtJRmJSLG1CQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUlBLHVCQUFBO0VId2hCQTtFSy9nQlE7SUZiUixtQkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFJQSx1QkFBQTtFSDRoQkE7RUtuaEJRO0lGYlIsbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFJQSxlQUFBO0VIZ2lCQTtFS2poQkk7SUFBd0IsNEJBQUE7UUFBQSxrQkFBQTtZQUFBLFNBQUE7RUxvaEI1QjtFS2xoQkk7SUFBdUIsNkJBQUE7UUFBQSxrQkFBQTtZQUFBLFNBQUE7RUxxaEIzQjtFS2xoQk07SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RUxzaEJqQjtFS3JoQk07SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RUx5aEJqQjtFS3hoQk07SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RUw0aEJqQjtFSzNoQk07SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RUwraEJqQjtFSzloQk07SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RUxraUJqQjtFS2ppQk07SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RUxxaUJqQjtFS3BpQk07SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RUx3aUJqQjtFS3ZpQk07SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RUwyaUJqQjtFSzFpQk07SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RUw4aUJqQjtFSzdpQk07SUFBd0IsNkJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RUxpakJqQjtFS2hqQk07SUFBd0IsNkJBRGI7UUFDYSxrQkFEYjtZQUNhLFNBRGI7RUxvakJqQjtFS25qQk07SUFBd0IsNkJBRGI7UUFDYSxrQkFEYjtZQUNhLFNBRGI7RUx1akJqQjtFS3RqQk07SUFBd0IsNkJBRGI7UUFDYSxrQkFEYjtZQUNhLFNBRGI7RUwwakJqQjtFS2xqQlU7SUZoQlYsY0FBQTtFSHFrQkE7RUtyakJVO0lGaEJWLHdCQUFBO0VId2tCQTtFS3hqQlU7SUZoQlYseUJBQUE7RUgya0JBO0VLM2pCVTtJRmhCVixnQkFBQTtFSDhrQkE7RUs5akJVO0lGaEJWLHlCQUFBO0VIaWxCQTtFS2prQlU7SUZoQlYseUJBQUE7RUhvbEJBO0VLcGtCVTtJRmhCVixnQkFBQTtFSHVsQkE7RUt2a0JVO0lGaEJWLHlCQUFBO0VIMGxCQTtFSzFrQlU7SUZoQlYseUJBQUE7RUg2bEJBO0VLN2tCVTtJRmhCVixnQkFBQTtFSGdtQkE7RUtobEJVO0lGaEJWLHlCQUFBO0VIbW1CQTtFS25sQlU7SUZoQlYseUJBQUE7RUhzbUJBO0FBQ0Y7QUlsbUJJO0VDM0JFO0lBQ0UsMEJBQUE7UUFBQSxhQUFBO0lBQ0EsbUJBQUE7UUFBQSxvQkFBQTtZQUFBLFlBQUE7SUFDQSxlQUFBO0VMZ29CTjtFR3BtQkE7SUFDRSxtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLGVBQUE7RUhzbUJGO0VHeG1CQTtJQUNFLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxhQUFBO0lBQ0EsY0FBQTtFSDBtQkY7RUc1bUJBO0lBQ0UsbUJBQUE7UUFBQSw0QkFBQTtZQUFBLHdCQUFBO0lBQ0EseUJBQUE7RUg4bUJGO0VHaG5CQTtJQUNFLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxhQUFBO0lBQ0EsY0FBQTtFSGtuQkY7RUdwbkJBO0lBQ0UsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLGFBQUE7SUFDQSxjQUFBO0VIc25CRjtFR3huQkE7SUFDRSxtQkFBQTtRQUFBLDRCQUFBO1lBQUEsd0JBQUE7SUFDQSx5QkFBQTtFSDBuQkY7RUs3b0JJO0lGQ0osbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxXQUFBO0lBQ0EsZUFBQTtFSCtvQkE7RUs1b0JRO0lGYlIsbUJBQUE7UUFBQSx5QkFBQTtZQUFBLHFCQUFBO0lBSUEsc0JBQUE7RUh5cEJBO0VLaHBCUTtJRmJSLG1CQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUlBLHVCQUFBO0VINnBCQTtFS3BwQlE7SUZiUixtQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtJQUlBLGNBQUE7RUhpcUJBO0VLeHBCUTtJRmJSLG1CQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUlBLHVCQUFBO0VIcXFCQTtFSzVwQlE7SUZiUixtQkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFJQSx1QkFBQTtFSHlxQkE7RUtocUJRO0lGYlIsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLGFBQUE7SUFJQSxjQUFBO0VINnFCQTtFS3BxQlE7SUZiUixtQkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFJQSx1QkFBQTtFSGlyQkE7RUt4cUJRO0lGYlIsbUJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBSUEsdUJBQUE7RUhxckJBO0VLNXFCUTtJRmJSLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxhQUFBO0lBSUEsY0FBQTtFSHlyQkE7RUtockJRO0lGYlIsbUJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBSUEsdUJBQUE7RUg2ckJBO0VLcHJCUTtJRmJSLG1CQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUlBLHVCQUFBO0VIaXNCQTtFS3hyQlE7SUZiUixtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUlBLGVBQUE7RUhxc0JBO0VLdHJCSTtJQUF3Qiw0QkFBQTtRQUFBLGtCQUFBO1lBQUEsU0FBQTtFTHlyQjVCO0VLdnJCSTtJQUF1Qiw2QkFBQTtRQUFBLGtCQUFBO1lBQUEsU0FBQTtFTDByQjNCO0VLdnJCTTtJQUF3Qiw0QkFEYjtRQUNhLGlCQURiO1lBQ2EsUUFEYjtFTDJyQmpCO0VLMXJCTTtJQUF3Qiw0QkFEYjtRQUNhLGlCQURiO1lBQ2EsUUFEYjtFTDhyQmpCO0VLN3JCTTtJQUF3Qiw0QkFEYjtRQUNhLGlCQURiO1lBQ2EsUUFEYjtFTGlzQmpCO0VLaHNCTTtJQUF3Qiw0QkFEYjtRQUNhLGlCQURiO1lBQ2EsUUFEYjtFTG9zQmpCO0VLbnNCTTtJQUF3Qiw0QkFEYjtRQUNhLGlCQURiO1lBQ2EsUUFEYjtFTHVzQmpCO0VLdHNCTTtJQUF3Qiw0QkFEYjtRQUNhLGlCQURiO1lBQ2EsUUFEYjtFTDBzQmpCO0VLenNCTTtJQUF3Qiw0QkFEYjtRQUNhLGlCQURiO1lBQ2EsUUFEYjtFTDZzQmpCO0VLNXNCTTtJQUF3Qiw0QkFEYjtRQUNhLGlCQURiO1lBQ2EsUUFEYjtFTGd0QmpCO0VLL3NCTTtJQUF3Qiw0QkFEYjtRQUNhLGlCQURiO1lBQ2EsUUFEYjtFTG10QmpCO0VLbHRCTTtJQUF3Qiw2QkFEYjtRQUNhLGlCQURiO1lBQ2EsUUFEYjtFTHN0QmpCO0VLcnRCTTtJQUF3Qiw2QkFEYjtRQUNhLGtCQURiO1lBQ2EsU0FEYjtFTHl0QmpCO0VLeHRCTTtJQUF3Qiw2QkFEYjtRQUNhLGtCQURiO1lBQ2EsU0FEYjtFTDR0QmpCO0VLM3RCTTtJQUF3Qiw2QkFEYjtRQUNhLGtCQURiO1lBQ2EsU0FEYjtFTCt0QmpCO0VLdnRCVTtJRmhCVixjQUFBO0VIMHVCQTtFSzF0QlU7SUZoQlYsd0JBQUE7RUg2dUJBO0VLN3RCVTtJRmhCVix5QkFBQTtFSGd2QkE7RUtodUJVO0lGaEJWLGdCQUFBO0VIbXZCQTtFS251QlU7SUZoQlYseUJBQUE7RUhzdkJBO0VLdHVCVTtJRmhCVix5QkFBQTtFSHl2QkE7RUt6dUJVO0lGaEJWLGdCQUFBO0VINHZCQTtFSzV1QlU7SUZoQlYseUJBQUE7RUgrdkJBO0VLL3VCVTtJRmhCVix5QkFBQTtFSGt3QkE7RUtsdkJVO0lGaEJWLGdCQUFBO0VIcXdCQTtFS3J2QlU7SUZoQlYseUJBQUE7RUh3d0JBO0VLeHZCVTtJRmhCVix5QkFBQTtFSDJ3QkE7QUFDRjtBSXZ3Qkk7RUMzQkU7SUFDRSwwQkFBQTtRQUFBLGFBQUE7SUFDQSxtQkFBQTtRQUFBLG9CQUFBO1lBQUEsWUFBQTtJQUNBLGVBQUE7RUxxeUJOO0VHendCQTtJQUNFLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsZUFBQTtFSDJ3QkY7RUc3d0JBO0lBQ0UsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLGFBQUE7SUFDQSxjQUFBO0VIK3dCRjtFR2p4QkE7SUFDRSxtQkFBQTtRQUFBLDRCQUFBO1lBQUEsd0JBQUE7SUFDQSx5QkFBQTtFSG14QkY7RUdyeEJBO0lBQ0UsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLGFBQUE7SUFDQSxjQUFBO0VIdXhCRjtFR3p4QkE7SUFDRSxtQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtJQUNBLGNBQUE7RUgyeEJGO0VHN3hCQTtJQUNFLG1CQUFBO1FBQUEsNEJBQUE7WUFBQSx3QkFBQTtJQUNBLHlCQUFBO0VIK3hCRjtFS2x6Qkk7SUZDSixtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0VIb3pCQTtFS2p6QlE7SUZiUixtQkFBQTtRQUFBLHlCQUFBO1lBQUEscUJBQUE7SUFJQSxzQkFBQTtFSDh6QkE7RUtyekJRO0lGYlIsbUJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBSUEsdUJBQUE7RUhrMEJBO0VLenpCUTtJRmJSLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxhQUFBO0lBSUEsY0FBQTtFSHMwQkE7RUs3ekJRO0lGYlIsbUJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBSUEsdUJBQUE7RUgwMEJBO0VLajBCUTtJRmJSLG1CQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUlBLHVCQUFBO0VIODBCQTtFS3IwQlE7SUZiUixtQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtJQUlBLGNBQUE7RUhrMUJBO0VLejBCUTtJRmJSLG1CQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUlBLHVCQUFBO0VIczFCQTtFSzcwQlE7SUZiUixtQkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFJQSx1QkFBQTtFSDAxQkE7RUtqMUJRO0lGYlIsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLGFBQUE7SUFJQSxjQUFBO0VIODFCQTtFS3IxQlE7SUZiUixtQkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFJQSx1QkFBQTtFSGsyQkE7RUt6MUJRO0lGYlIsbUJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBSUEsdUJBQUE7RUhzMkJBO0VLNzFCUTtJRmJSLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBSUEsZUFBQTtFSDAyQkE7RUszMUJJO0lBQXdCLDRCQUFBO1FBQUEsa0JBQUE7WUFBQSxTQUFBO0VMODFCNUI7RUs1MUJJO0lBQXVCLDZCQUFBO1FBQUEsa0JBQUE7WUFBQSxTQUFBO0VMKzFCM0I7RUs1MUJNO0lBQXdCLDRCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0VMZzJCakI7RUsvMUJNO0lBQXdCLDRCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0VMbTJCakI7RUtsMkJNO0lBQXdCLDRCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0VMczJCakI7RUtyMkJNO0lBQXdCLDRCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0VMeTJCakI7RUt4MkJNO0lBQXdCLDRCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0VMNDJCakI7RUszMkJNO0lBQXdCLDRCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0VMKzJCakI7RUs5MkJNO0lBQXdCLDRCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0VMazNCakI7RUtqM0JNO0lBQXdCLDRCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0VMcTNCakI7RUtwM0JNO0lBQXdCLDRCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0VMdzNCakI7RUt2M0JNO0lBQXdCLDZCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0VMMjNCakI7RUsxM0JNO0lBQXdCLDZCQURiO1FBQ2Esa0JBRGI7WUFDYSxTQURiO0VMODNCakI7RUs3M0JNO0lBQXdCLDZCQURiO1FBQ2Esa0JBRGI7WUFDYSxTQURiO0VMaTRCakI7RUtoNEJNO0lBQXdCLDZCQURiO1FBQ2Esa0JBRGI7WUFDYSxTQURiO0VMbzRCakI7RUs1M0JVO0lGaEJWLGNBQUE7RUgrNEJBO0VLLzNCVTtJRmhCVix3QkFBQTtFSGs1QkE7RUtsNEJVO0lGaEJWLHlCQUFBO0VIcTVCQTtFS3I0QlU7SUZoQlYsZ0JBQUE7RUh3NUJBO0VLeDRCVTtJRmhCVix5QkFBQTtFSDI1QkE7RUszNEJVO0lGaEJWLHlCQUFBO0VIODVCQTtFSzk0QlU7SUZoQlYsZ0JBQUE7RUhpNkJBO0VLajVCVTtJRmhCVix5QkFBQTtFSG82QkE7RUtwNUJVO0lGaEJWLHlCQUFBO0VIdTZCQTtFS3Y1QlU7SUZoQlYsZ0JBQUE7RUgwNkJBO0VLMTVCVTtJRmhCVix5QkFBQTtFSDY2QkE7RUs3NUJVO0lGaEJWLHlCQUFBO0VIZzdCQTtBQUNGO0FNNzlCTTtFQUF3Qix3QkFBQTtBTmcrQjlCOztBTWgrQk07RUFBd0IsMEJBQUE7QU5vK0I5Qjs7QU1wK0JNO0VBQXdCLGdDQUFBO0FOdytCOUI7O0FNeCtCTTtFQUF3Qix5QkFBQTtBTjQrQjlCOztBTTUrQk07RUFBd0IseUJBQUE7QU5nL0I5Qjs7QU1oL0JNO0VBQXdCLDZCQUFBO0FOby9COUI7O0FNcC9CTTtFQUF3Qiw4QkFBQTtBTncvQjlCOztBTXgvQk07RUFBd0IsK0JBQUE7RUFBQSwrQkFBQTtFQUFBLHdCQUFBO0FONC9COUI7O0FNNS9CTTtFQUF3QixzQ0FBQTtFQUFBLHNDQUFBO0VBQUEsK0JBQUE7QU5nZ0M5Qjs7QUkvOEJJO0VFakRFO0lBQXdCLHdCQUFBO0VOcWdDNUI7RU1yZ0NJO0lBQXdCLDBCQUFBO0VOd2dDNUI7RU14Z0NJO0lBQXdCLGdDQUFBO0VOMmdDNUI7RU0zZ0NJO0lBQXdCLHlCQUFBO0VOOGdDNUI7RU05Z0NJO0lBQXdCLHlCQUFBO0VOaWhDNUI7RU1qaENJO0lBQXdCLDZCQUFBO0VOb2hDNUI7RU1waENJO0lBQXdCLDhCQUFBO0VOdWhDNUI7RU12aENJO0lBQXdCLCtCQUFBO0lBQUEsK0JBQUE7SUFBQSx3QkFBQTtFTjBoQzVCO0VNMWhDSTtJQUF3QixzQ0FBQTtJQUFBLHNDQUFBO0lBQUEsK0JBQUE7RU42aEM1QjtBQUNGO0FJNytCSTtFRWpERTtJQUF3Qix3QkFBQTtFTmtpQzVCO0VNbGlDSTtJQUF3QiwwQkFBQTtFTnFpQzVCO0VNcmlDSTtJQUF3QixnQ0FBQTtFTndpQzVCO0VNeGlDSTtJQUF3Qix5QkFBQTtFTjJpQzVCO0VNM2lDSTtJQUF3Qix5QkFBQTtFTjhpQzVCO0VNOWlDSTtJQUF3Qiw2QkFBQTtFTmlqQzVCO0VNampDSTtJQUF3Qiw4QkFBQTtFTm9qQzVCO0VNcGpDSTtJQUF3QiwrQkFBQTtJQUFBLCtCQUFBO0lBQUEsd0JBQUE7RU51akM1QjtFTXZqQ0k7SUFBd0Isc0NBQUE7SUFBQSxzQ0FBQTtJQUFBLCtCQUFBO0VOMGpDNUI7QUFDRjtBSTFnQ0k7RUVqREU7SUFBd0Isd0JBQUE7RU4rakM1QjtFTS9qQ0k7SUFBd0IsMEJBQUE7RU5ra0M1QjtFTWxrQ0k7SUFBd0IsZ0NBQUE7RU5xa0M1QjtFTXJrQ0k7SUFBd0IseUJBQUE7RU53a0M1QjtFTXhrQ0k7SUFBd0IseUJBQUE7RU4ya0M1QjtFTTNrQ0k7SUFBd0IsNkJBQUE7RU44a0M1QjtFTTlrQ0k7SUFBd0IsOEJBQUE7RU5pbEM1QjtFTWpsQ0k7SUFBd0IsK0JBQUE7SUFBQSwrQkFBQTtJQUFBLHdCQUFBO0VOb2xDNUI7RU1wbENJO0lBQXdCLHNDQUFBO0lBQUEsc0NBQUE7SUFBQSwrQkFBQTtFTnVsQzVCO0FBQ0Y7QUl2aUNJO0VFakRFO0lBQXdCLHdCQUFBO0VONGxDNUI7RU01bENJO0lBQXdCLDBCQUFBO0VOK2xDNUI7RU0vbENJO0lBQXdCLGdDQUFBO0VOa21DNUI7RU1sbUNJO0lBQXdCLHlCQUFBO0VOcW1DNUI7RU1ybUNJO0lBQXdCLHlCQUFBO0VOd21DNUI7RU14bUNJO0lBQXdCLDZCQUFBO0VOMm1DNUI7RU0zbUNJO0lBQXdCLDhCQUFBO0VOOG1DNUI7RU05bUNJO0lBQXdCLCtCQUFBO0lBQUEsK0JBQUE7SUFBQSx3QkFBQTtFTmluQzVCO0VNam5DSTtJQUF3QixzQ0FBQTtJQUFBLHNDQUFBO0lBQUEsK0JBQUE7RU5vbkM1QjtBQUNGO0FNM21DQTtFQUVJO0lBQXFCLHdCQUFBO0VONm1DdkI7RU03bUNFO0lBQXFCLDBCQUFBO0VOZ25DdkI7RU1obkNFO0lBQXFCLGdDQUFBO0VObW5DdkI7RU1ubkNFO0lBQXFCLHlCQUFBO0VOc25DdkI7RU10bkNFO0lBQXFCLHlCQUFBO0VOeW5DdkI7RU16bkNFO0lBQXFCLDZCQUFBO0VONG5DdkI7RU01bkNFO0lBQXFCLDhCQUFBO0VOK25DdkI7RU0vbkNFO0lBQXFCLCtCQUFBO0lBQUEsK0JBQUE7SUFBQSx3QkFBQTtFTmtvQ3ZCO0VNbG9DRTtJQUFxQixzQ0FBQTtJQUFBLHNDQUFBO0lBQUEsK0JBQUE7RU5xb0N2QjtBQUNGO0FPbnBDSTtFQUFnQyx5Q0FBQTtFQUFBLHdDQUFBO01BQUEsa0NBQUE7VUFBQSw4QkFBQTtBUHNwQ3BDOztBT3JwQ0k7RUFBZ0MsdUNBQUE7RUFBQSx3Q0FBQTtNQUFBLHFDQUFBO1VBQUEsaUNBQUE7QVB5cENwQzs7QU94cENJO0VBQWdDLHlDQUFBO0VBQUEseUNBQUE7TUFBQSwwQ0FBQTtVQUFBLHNDQUFBO0FQNHBDcEM7O0FPM3BDSTtFQUFnQyx1Q0FBQTtFQUFBLHlDQUFBO01BQUEsNkNBQUE7VUFBQSx5Q0FBQTtBUCtwQ3BDOztBTzdwQ0k7RUFBOEIsOEJBQUE7TUFBQSwwQkFBQTtBUGlxQ2xDOztBT2hxQ0k7RUFBOEIsZ0NBQUE7TUFBQSw0QkFBQTtBUG9xQ2xDOztBT25xQ0k7RUFBOEIsc0NBQUE7TUFBQSxrQ0FBQTtBUHVxQ2xDOztBT3RxQ0k7RUFBOEIsOEJBQUE7TUFBQSw2QkFBQTtVQUFBLHlCQUFBO0FQMHFDbEM7O0FPenFDSTtFQUE4Qiw4QkFBQTtNQUFBLCtCQUFBO1VBQUEsdUJBQUE7QVA2cUNsQzs7QU81cUNJO0VBQThCLDhCQUFBO01BQUEsK0JBQUE7VUFBQSx1QkFBQTtBUGdyQ2xDOztBTy9xQ0k7RUFBOEIsK0JBQUE7TUFBQSx5QkFBQTtBUG1yQ2xDOztBT2xyQ0k7RUFBOEIsK0JBQUE7TUFBQSx5QkFBQTtBUHNyQ2xDOztBT3ByQ0k7RUFBb0Msa0NBQUE7TUFBQSwrQkFBQTtVQUFBLHNDQUFBO0FQd3JDeEM7O0FPdnJDSTtFQUFvQyxnQ0FBQTtNQUFBLDZCQUFBO1VBQUEsb0NBQUE7QVAyckN4Qzs7QU8xckNJO0VBQW9DLG1DQUFBO01BQUEsZ0NBQUE7VUFBQSxrQ0FBQTtBUDhyQ3hDOztBTzdyQ0k7RUFBb0Msb0NBQUE7TUFBQSxpQ0FBQTtVQUFBLHlDQUFBO0FQaXNDeEM7O0FPaHNDSTtFQUFvQyxvQ0FBQTtNQUFBLHdDQUFBO0FQb3NDeEM7O0FPbHNDSTtFQUFpQyxtQ0FBQTtNQUFBLGdDQUFBO1VBQUEsa0NBQUE7QVBzc0NyQzs7QU9yc0NJO0VBQWlDLGlDQUFBO01BQUEsOEJBQUE7VUFBQSxnQ0FBQTtBUHlzQ3JDOztBT3hzQ0k7RUFBaUMsb0NBQUE7TUFBQSxpQ0FBQTtVQUFBLDhCQUFBO0FQNHNDckM7O0FPM3NDSTtFQUFpQyxzQ0FBQTtNQUFBLG1DQUFBO1VBQUEsZ0NBQUE7QVArc0NyQzs7QU85c0NJO0VBQWlDLHFDQUFBO01BQUEsa0NBQUE7VUFBQSwrQkFBQTtBUGt0Q3JDOztBT2h0Q0k7RUFBa0Msb0NBQUE7TUFBQSxvQ0FBQTtBUG90Q3RDOztBT250Q0k7RUFBa0Msa0NBQUE7TUFBQSxrQ0FBQTtBUHV0Q3RDOztBT3R0Q0k7RUFBa0MscUNBQUE7TUFBQSxnQ0FBQTtBUDB0Q3RDOztBT3p0Q0k7RUFBa0Msc0NBQUE7TUFBQSx1Q0FBQTtBUDZ0Q3RDOztBTzV0Q0k7RUFBa0MseUNBQUE7TUFBQSxzQ0FBQTtBUGd1Q3RDOztBTy90Q0k7RUFBa0Msc0NBQUE7TUFBQSxpQ0FBQTtBUG11Q3RDOztBT2p1Q0k7RUFBZ0Msb0NBQUE7TUFBQSwyQkFBQTtBUHF1Q3BDOztBT3B1Q0k7RUFBZ0MscUNBQUE7TUFBQSxpQ0FBQTtBUHd1Q3BDOztBT3Z1Q0k7RUFBZ0MsbUNBQUE7TUFBQSwrQkFBQTtBUDJ1Q3BDOztBTzF1Q0k7RUFBZ0Msc0NBQUE7TUFBQSw2QkFBQTtBUDh1Q3BDOztBTzd1Q0k7RUFBZ0Msd0NBQUE7TUFBQSwrQkFBQTtBUGl2Q3BDOztBT2h2Q0k7RUFBZ0MsdUNBQUE7TUFBQSw4QkFBQTtBUG92Q3BDOztBSXh1Q0k7RUdsREE7SUFBZ0MseUNBQUE7SUFBQSx3Q0FBQTtRQUFBLGtDQUFBO1lBQUEsOEJBQUE7RVAreENsQztFTzl4Q0U7SUFBZ0MsdUNBQUE7SUFBQSx3Q0FBQTtRQUFBLHFDQUFBO1lBQUEsaUNBQUE7RVBpeUNsQztFT2h5Q0U7SUFBZ0MseUNBQUE7SUFBQSx5Q0FBQTtRQUFBLDBDQUFBO1lBQUEsc0NBQUE7RVBteUNsQztFT2x5Q0U7SUFBZ0MsdUNBQUE7SUFBQSx5Q0FBQTtRQUFBLDZDQUFBO1lBQUEseUNBQUE7RVBxeUNsQztFT255Q0U7SUFBOEIsOEJBQUE7UUFBQSwwQkFBQTtFUHN5Q2hDO0VPcnlDRTtJQUE4QixnQ0FBQTtRQUFBLDRCQUFBO0VQd3lDaEM7RU92eUNFO0lBQThCLHNDQUFBO1FBQUEsa0NBQUE7RVAweUNoQztFT3p5Q0U7SUFBOEIsOEJBQUE7UUFBQSw2QkFBQTtZQUFBLHlCQUFBO0VQNHlDaEM7RU8zeUNFO0lBQThCLDhCQUFBO1FBQUEsK0JBQUE7WUFBQSx1QkFBQTtFUDh5Q2hDO0VPN3lDRTtJQUE4Qiw4QkFBQTtRQUFBLCtCQUFBO1lBQUEsdUJBQUE7RVBnekNoQztFTy95Q0U7SUFBOEIsK0JBQUE7UUFBQSx5QkFBQTtFUGt6Q2hDO0VPanpDRTtJQUE4QiwrQkFBQTtRQUFBLHlCQUFBO0VQb3pDaEM7RU9sekNFO0lBQW9DLGtDQUFBO1FBQUEsK0JBQUE7WUFBQSxzQ0FBQTtFUHF6Q3RDO0VPcHpDRTtJQUFvQyxnQ0FBQTtRQUFBLDZCQUFBO1lBQUEsb0NBQUE7RVB1ekN0QztFT3R6Q0U7SUFBb0MsbUNBQUE7UUFBQSxnQ0FBQTtZQUFBLGtDQUFBO0VQeXpDdEM7RU94ekNFO0lBQW9DLG9DQUFBO1FBQUEsaUNBQUE7WUFBQSx5Q0FBQTtFUDJ6Q3RDO0VPMXpDRTtJQUFvQyxvQ0FBQTtRQUFBLHdDQUFBO0VQNnpDdEM7RU8zekNFO0lBQWlDLG1DQUFBO1FBQUEsZ0NBQUE7WUFBQSxrQ0FBQTtFUDh6Q25DO0VPN3pDRTtJQUFpQyxpQ0FBQTtRQUFBLDhCQUFBO1lBQUEsZ0NBQUE7RVBnMENuQztFTy96Q0U7SUFBaUMsb0NBQUE7UUFBQSxpQ0FBQTtZQUFBLDhCQUFBO0VQazBDbkM7RU9qMENFO0lBQWlDLHNDQUFBO1FBQUEsbUNBQUE7WUFBQSxnQ0FBQTtFUG8wQ25DO0VPbjBDRTtJQUFpQyxxQ0FBQTtRQUFBLGtDQUFBO1lBQUEsK0JBQUE7RVBzMENuQztFT3AwQ0U7SUFBa0Msb0NBQUE7UUFBQSxvQ0FBQTtFUHUwQ3BDO0VPdDBDRTtJQUFrQyxrQ0FBQTtRQUFBLGtDQUFBO0VQeTBDcEM7RU94MENFO0lBQWtDLHFDQUFBO1FBQUEsZ0NBQUE7RVAyMENwQztFTzEwQ0U7SUFBa0Msc0NBQUE7UUFBQSx1Q0FBQTtFUDYwQ3BDO0VPNTBDRTtJQUFrQyx5Q0FBQTtRQUFBLHNDQUFBO0VQKzBDcEM7RU85MENFO0lBQWtDLHNDQUFBO1FBQUEsaUNBQUE7RVBpMUNwQztFTy8wQ0U7SUFBZ0Msb0NBQUE7UUFBQSwyQkFBQTtFUGsxQ2xDO0VPajFDRTtJQUFnQyxxQ0FBQTtRQUFBLGlDQUFBO0VQbzFDbEM7RU9uMUNFO0lBQWdDLG1DQUFBO1FBQUEsK0JBQUE7RVBzMUNsQztFT3IxQ0U7SUFBZ0Msc0NBQUE7UUFBQSw2QkFBQTtFUHcxQ2xDO0VPdjFDRTtJQUFnQyx3Q0FBQTtRQUFBLCtCQUFBO0VQMDFDbEM7RU96MUNFO0lBQWdDLHVDQUFBO1FBQUEsOEJBQUE7RVA0MUNsQztBQUNGO0FJajFDSTtFR2xEQTtJQUFnQyx5Q0FBQTtJQUFBLHdDQUFBO1FBQUEsa0NBQUE7WUFBQSw4QkFBQTtFUHU0Q2xDO0VPdDRDRTtJQUFnQyx1Q0FBQTtJQUFBLHdDQUFBO1FBQUEscUNBQUE7WUFBQSxpQ0FBQTtFUHk0Q2xDO0VPeDRDRTtJQUFnQyx5Q0FBQTtJQUFBLHlDQUFBO1FBQUEsMENBQUE7WUFBQSxzQ0FBQTtFUDI0Q2xDO0VPMTRDRTtJQUFnQyx1Q0FBQTtJQUFBLHlDQUFBO1FBQUEsNkNBQUE7WUFBQSx5Q0FBQTtFUDY0Q2xDO0VPMzRDRTtJQUE4Qiw4QkFBQTtRQUFBLDBCQUFBO0VQODRDaEM7RU83NENFO0lBQThCLGdDQUFBO1FBQUEsNEJBQUE7RVBnNUNoQztFTy80Q0U7SUFBOEIsc0NBQUE7UUFBQSxrQ0FBQTtFUGs1Q2hDO0VPajVDRTtJQUE4Qiw4QkFBQTtRQUFBLDZCQUFBO1lBQUEseUJBQUE7RVBvNUNoQztFT241Q0U7SUFBOEIsOEJBQUE7UUFBQSwrQkFBQTtZQUFBLHVCQUFBO0VQczVDaEM7RU9yNUNFO0lBQThCLDhCQUFBO1FBQUEsK0JBQUE7WUFBQSx1QkFBQTtFUHc1Q2hDO0VPdjVDRTtJQUE4QiwrQkFBQTtRQUFBLHlCQUFBO0VQMDVDaEM7RU96NUNFO0lBQThCLCtCQUFBO1FBQUEseUJBQUE7RVA0NUNoQztFTzE1Q0U7SUFBb0Msa0NBQUE7UUFBQSwrQkFBQTtZQUFBLHNDQUFBO0VQNjVDdEM7RU81NUNFO0lBQW9DLGdDQUFBO1FBQUEsNkJBQUE7WUFBQSxvQ0FBQTtFUCs1Q3RDO0VPOTVDRTtJQUFvQyxtQ0FBQTtRQUFBLGdDQUFBO1lBQUEsa0NBQUE7RVBpNkN0QztFT2g2Q0U7SUFBb0Msb0NBQUE7UUFBQSxpQ0FBQTtZQUFBLHlDQUFBO0VQbTZDdEM7RU9sNkNFO0lBQW9DLG9DQUFBO1FBQUEsd0NBQUE7RVBxNkN0QztFT242Q0U7SUFBaUMsbUNBQUE7UUFBQSxnQ0FBQTtZQUFBLGtDQUFBO0VQczZDbkM7RU9yNkNFO0lBQWlDLGlDQUFBO1FBQUEsOEJBQUE7WUFBQSxnQ0FBQTtFUHc2Q25DO0VPdjZDRTtJQUFpQyxvQ0FBQTtRQUFBLGlDQUFBO1lBQUEsOEJBQUE7RVAwNkNuQztFT3o2Q0U7SUFBaUMsc0NBQUE7UUFBQSxtQ0FBQTtZQUFBLGdDQUFBO0VQNDZDbkM7RU8zNkNFO0lBQWlDLHFDQUFBO1FBQUEsa0NBQUE7WUFBQSwrQkFBQTtFUDg2Q25DO0VPNTZDRTtJQUFrQyxvQ0FBQTtRQUFBLG9DQUFBO0VQKzZDcEM7RU85NkNFO0lBQWtDLGtDQUFBO1FBQUEsa0NBQUE7RVBpN0NwQztFT2g3Q0U7SUFBa0MscUNBQUE7UUFBQSxnQ0FBQTtFUG03Q3BDO0VPbDdDRTtJQUFrQyxzQ0FBQTtRQUFBLHVDQUFBO0VQcTdDcEM7RU9wN0NFO0lBQWtDLHlDQUFBO1FBQUEsc0NBQUE7RVB1N0NwQztFT3Q3Q0U7SUFBa0Msc0NBQUE7UUFBQSxpQ0FBQTtFUHk3Q3BDO0VPdjdDRTtJQUFnQyxvQ0FBQTtRQUFBLDJCQUFBO0VQMDdDbEM7RU96N0NFO0lBQWdDLHFDQUFBO1FBQUEsaUNBQUE7RVA0N0NsQztFTzM3Q0U7SUFBZ0MsbUNBQUE7UUFBQSwrQkFBQTtFUDg3Q2xDO0VPNzdDRTtJQUFnQyxzQ0FBQTtRQUFBLDZCQUFBO0VQZzhDbEM7RU8vN0NFO0lBQWdDLHdDQUFBO1FBQUEsK0JBQUE7RVBrOENsQztFT2o4Q0U7SUFBZ0MsdUNBQUE7UUFBQSw4QkFBQTtFUG84Q2xDO0FBQ0Y7QUl6N0NJO0VHbERBO0lBQWdDLHlDQUFBO0lBQUEsd0NBQUE7UUFBQSxrQ0FBQTtZQUFBLDhCQUFBO0VQKytDbEM7RU85K0NFO0lBQWdDLHVDQUFBO0lBQUEsd0NBQUE7UUFBQSxxQ0FBQTtZQUFBLGlDQUFBO0VQaS9DbEM7RU9oL0NFO0lBQWdDLHlDQUFBO0lBQUEseUNBQUE7UUFBQSwwQ0FBQTtZQUFBLHNDQUFBO0VQbS9DbEM7RU9sL0NFO0lBQWdDLHVDQUFBO0lBQUEseUNBQUE7UUFBQSw2Q0FBQTtZQUFBLHlDQUFBO0VQcS9DbEM7RU9uL0NFO0lBQThCLDhCQUFBO1FBQUEsMEJBQUE7RVBzL0NoQztFT3IvQ0U7SUFBOEIsZ0NBQUE7UUFBQSw0QkFBQTtFUHcvQ2hDO0VPdi9DRTtJQUE4QixzQ0FBQTtRQUFBLGtDQUFBO0VQMC9DaEM7RU96L0NFO0lBQThCLDhCQUFBO1FBQUEsNkJBQUE7WUFBQSx5QkFBQTtFUDQvQ2hDO0VPMy9DRTtJQUE4Qiw4QkFBQTtRQUFBLCtCQUFBO1lBQUEsdUJBQUE7RVA4L0NoQztFTzcvQ0U7SUFBOEIsOEJBQUE7UUFBQSwrQkFBQTtZQUFBLHVCQUFBO0VQZ2dEaEM7RU8vL0NFO0lBQThCLCtCQUFBO1FBQUEseUJBQUE7RVBrZ0RoQztFT2pnREU7SUFBOEIsK0JBQUE7UUFBQSx5QkFBQTtFUG9nRGhDO0VPbGdERTtJQUFvQyxrQ0FBQTtRQUFBLCtCQUFBO1lBQUEsc0NBQUE7RVBxZ0R0QztFT3BnREU7SUFBb0MsZ0NBQUE7UUFBQSw2QkFBQTtZQUFBLG9DQUFBO0VQdWdEdEM7RU90Z0RFO0lBQW9DLG1DQUFBO1FBQUEsZ0NBQUE7WUFBQSxrQ0FBQTtFUHlnRHRDO0VPeGdERTtJQUFvQyxvQ0FBQTtRQUFBLGlDQUFBO1lBQUEseUNBQUE7RVAyZ0R0QztFTzFnREU7SUFBb0Msb0NBQUE7UUFBQSx3Q0FBQTtFUDZnRHRDO0VPM2dERTtJQUFpQyxtQ0FBQTtRQUFBLGdDQUFBO1lBQUEsa0NBQUE7RVA4Z0RuQztFTzdnREU7SUFBaUMsaUNBQUE7UUFBQSw4QkFBQTtZQUFBLGdDQUFBO0VQZ2hEbkM7RU8vZ0RFO0lBQWlDLG9DQUFBO1FBQUEsaUNBQUE7WUFBQSw4QkFBQTtFUGtoRG5DO0VPamhERTtJQUFpQyxzQ0FBQTtRQUFBLG1DQUFBO1lBQUEsZ0NBQUE7RVBvaERuQztFT25oREU7SUFBaUMscUNBQUE7UUFBQSxrQ0FBQTtZQUFBLCtCQUFBO0VQc2hEbkM7RU9waERFO0lBQWtDLG9DQUFBO1FBQUEsb0NBQUE7RVB1aERwQztFT3RoREU7SUFBa0Msa0NBQUE7UUFBQSxrQ0FBQTtFUHloRHBDO0VPeGhERTtJQUFrQyxxQ0FBQTtRQUFBLGdDQUFBO0VQMmhEcEM7RU8xaERFO0lBQWtDLHNDQUFBO1FBQUEsdUNBQUE7RVA2aERwQztFTzVoREU7SUFBa0MseUNBQUE7UUFBQSxzQ0FBQTtFUCtoRHBDO0VPOWhERTtJQUFrQyxzQ0FBQTtRQUFBLGlDQUFBO0VQaWlEcEM7RU8vaERFO0lBQWdDLG9DQUFBO1FBQUEsMkJBQUE7RVBraURsQztFT2ppREU7SUFBZ0MscUNBQUE7UUFBQSxpQ0FBQTtFUG9pRGxDO0VPbmlERTtJQUFnQyxtQ0FBQTtRQUFBLCtCQUFBO0VQc2lEbEM7RU9yaURFO0lBQWdDLHNDQUFBO1FBQUEsNkJBQUE7RVB3aURsQztFT3ZpREU7SUFBZ0Msd0NBQUE7UUFBQSwrQkFBQTtFUDBpRGxDO0VPemlERTtJQUFnQyx1Q0FBQTtRQUFBLDhCQUFBO0VQNGlEbEM7QUFDRjtBSWppREk7RUdsREE7SUFBZ0MseUNBQUE7SUFBQSx3Q0FBQTtRQUFBLGtDQUFBO1lBQUEsOEJBQUE7RVB1bERsQztFT3RsREU7SUFBZ0MsdUNBQUE7SUFBQSx3Q0FBQTtRQUFBLHFDQUFBO1lBQUEsaUNBQUE7RVB5bERsQztFT3hsREU7SUFBZ0MseUNBQUE7SUFBQSx5Q0FBQTtRQUFBLDBDQUFBO1lBQUEsc0NBQUE7RVAybERsQztFTzFsREU7SUFBZ0MsdUNBQUE7SUFBQSx5Q0FBQTtRQUFBLDZDQUFBO1lBQUEseUNBQUE7RVA2bERsQztFTzNsREU7SUFBOEIsOEJBQUE7UUFBQSwwQkFBQTtFUDhsRGhDO0VPN2xERTtJQUE4QixnQ0FBQTtRQUFBLDRCQUFBO0VQZ21EaEM7RU8vbERFO0lBQThCLHNDQUFBO1FBQUEsa0NBQUE7RVBrbURoQztFT2ptREU7SUFBOEIsOEJBQUE7UUFBQSw2QkFBQTtZQUFBLHlCQUFBO0VQb21EaEM7RU9ubURFO0lBQThCLDhCQUFBO1FBQUEsK0JBQUE7WUFBQSx1QkFBQTtFUHNtRGhDO0VPcm1ERTtJQUE4Qiw4QkFBQTtRQUFBLCtCQUFBO1lBQUEsdUJBQUE7RVB3bURoQztFT3ZtREU7SUFBOEIsK0JBQUE7UUFBQSx5QkFBQTtFUDBtRGhDO0VPem1ERTtJQUE4QiwrQkFBQTtRQUFBLHlCQUFBO0VQNG1EaEM7RU8xbURFO0lBQW9DLGtDQUFBO1FBQUEsK0JBQUE7WUFBQSxzQ0FBQTtFUDZtRHRDO0VPNW1ERTtJQUFvQyxnQ0FBQTtRQUFBLDZCQUFBO1lBQUEsb0NBQUE7RVArbUR0QztFTzltREU7SUFBb0MsbUNBQUE7UUFBQSxnQ0FBQTtZQUFBLGtDQUFBO0VQaW5EdEM7RU9obkRFO0lBQW9DLG9DQUFBO1FBQUEsaUNBQUE7WUFBQSx5Q0FBQTtFUG1uRHRDO0VPbG5ERTtJQUFvQyxvQ0FBQTtRQUFBLHdDQUFBO0VQcW5EdEM7RU9ubkRFO0lBQWlDLG1DQUFBO1FBQUEsZ0NBQUE7WUFBQSxrQ0FBQTtFUHNuRG5DO0VPcm5ERTtJQUFpQyxpQ0FBQTtRQUFBLDhCQUFBO1lBQUEsZ0NBQUE7RVB3bkRuQztFT3ZuREU7SUFBaUMsb0NBQUE7UUFBQSxpQ0FBQTtZQUFBLDhCQUFBO0VQMG5EbkM7RU96bkRFO0lBQWlDLHNDQUFBO1FBQUEsbUNBQUE7WUFBQSxnQ0FBQTtFUDRuRG5DO0VPM25ERTtJQUFpQyxxQ0FBQTtRQUFBLGtDQUFBO1lBQUEsK0JBQUE7RVA4bkRuQztFTzVuREU7SUFBa0Msb0NBQUE7UUFBQSxvQ0FBQTtFUCtuRHBDO0VPOW5ERTtJQUFrQyxrQ0FBQTtRQUFBLGtDQUFBO0VQaW9EcEM7RU9ob0RFO0lBQWtDLHFDQUFBO1FBQUEsZ0NBQUE7RVBtb0RwQztFT2xvREU7SUFBa0Msc0NBQUE7UUFBQSx1Q0FBQTtFUHFvRHBDO0VPcG9ERTtJQUFrQyx5Q0FBQTtRQUFBLHNDQUFBO0VQdW9EcEM7RU90b0RFO0lBQWtDLHNDQUFBO1FBQUEsaUNBQUE7RVB5b0RwQztFT3ZvREU7SUFBZ0Msb0NBQUE7UUFBQSwyQkFBQTtFUDBvRGxDO0VPem9ERTtJQUFnQyxxQ0FBQTtRQUFBLGlDQUFBO0VQNG9EbEM7RU8zb0RFO0lBQWdDLG1DQUFBO1FBQUEsK0JBQUE7RVA4b0RsQztFTzdvREU7SUFBZ0Msc0NBQUE7UUFBQSw2QkFBQTtFUGdwRGxDO0VPL29ERTtJQUFnQyx3Q0FBQTtRQUFBLCtCQUFBO0VQa3BEbEM7RU9qcERFO0lBQWdDLHVDQUFBO1FBQUEsOEJBQUE7RVBvcERsQztBQUNGO0FRM3JEUTtFQUFnQyxvQkFBQTtBUjhyRHhDOztBUTdyRFE7O0VBRUUsd0JBQUE7QVJnc0RWOztBUTlyRFE7O0VBRUUsMEJBQUE7QVJpc0RWOztBUS9yRFE7O0VBRUUsMkJBQUE7QVJrc0RWOztBUWhzRFE7O0VBRUUseUJBQUE7QVJtc0RWOztBUWx0RFE7RUFBZ0MsMEJBQUE7QVJzdER4Qzs7QVFydERROztFQUVFLDhCQUFBO0FSd3REVjs7QVF0dERROztFQUVFLGdDQUFBO0FSeXREVjs7QVF2dERROztFQUVFLGlDQUFBO0FSMHREVjs7QVF4dERROztFQUVFLCtCQUFBO0FSMnREVjs7QVExdURRO0VBQWdDLHlCQUFBO0FSOHVEeEM7O0FRN3VEUTs7RUFFRSw2QkFBQTtBUmd2RFY7O0FROXVEUTs7RUFFRSwrQkFBQTtBUml2RFY7O0FRL3VEUTs7RUFFRSxnQ0FBQTtBUmt2RFY7O0FRaHZEUTs7RUFFRSw4QkFBQTtBUm12RFY7O0FRbHdEUTtFQUFnQyx1QkFBQTtBUnN3RHhDOztBUXJ3RFE7O0VBRUUsMkJBQUE7QVJ3d0RWOztBUXR3RFE7O0VBRUUsNkJBQUE7QVJ5d0RWOztBUXZ3RFE7O0VBRUUsOEJBQUE7QVIwd0RWOztBUXh3RFE7O0VBRUUsNEJBQUE7QVIyd0RWOztBUTF4RFE7RUFBZ0MseUJBQUE7QVI4eER4Qzs7QVE3eERROztFQUVFLDZCQUFBO0FSZ3lEVjs7QVE5eERROztFQUVFLCtCQUFBO0FSaXlEVjs7QVEveERROztFQUVFLGdDQUFBO0FSa3lEVjs7QVFoeURROztFQUVFLDhCQUFBO0FSbXlEVjs7QVFsekRRO0VBQWdDLHVCQUFBO0FSc3pEeEM7O0FRcnpEUTs7RUFFRSwyQkFBQTtBUnd6RFY7O0FRdHpEUTs7RUFFRSw2QkFBQTtBUnl6RFY7O0FRdnpEUTs7RUFFRSw4QkFBQTtBUjB6RFY7O0FReHpEUTs7RUFFRSw0QkFBQTtBUjJ6RFY7O0FRMTBEUTtFQUFnQyxxQkFBQTtBUjgwRHhDOztBUTcwRFE7O0VBRUUseUJBQUE7QVJnMURWOztBUTkwRFE7O0VBRUUsMkJBQUE7QVJpMURWOztBUS8wRFE7O0VBRUUsNEJBQUE7QVJrMURWOztBUWgxRFE7O0VBRUUsMEJBQUE7QVJtMURWOztBUWwyRFE7RUFBZ0MsMkJBQUE7QVJzMkR4Qzs7QVFyMkRROztFQUVFLCtCQUFBO0FSdzJEVjs7QVF0MkRROztFQUVFLGlDQUFBO0FSeTJEVjs7QVF2MkRROztFQUVFLGtDQUFBO0FSMDJEVjs7QVF4MkRROztFQUVFLGdDQUFBO0FSMjJEVjs7QVExM0RRO0VBQWdDLDBCQUFBO0FSODNEeEM7O0FRNzNEUTs7RUFFRSw4QkFBQTtBUmc0RFY7O0FROTNEUTs7RUFFRSxnQ0FBQTtBUmk0RFY7O0FRLzNEUTs7RUFFRSxpQ0FBQTtBUms0RFY7O0FRaDREUTs7RUFFRSwrQkFBQTtBUm00RFY7O0FRbDVEUTtFQUFnQyx3QkFBQTtBUnM1RHhDOztBUXI1RFE7O0VBRUUsNEJBQUE7QVJ3NURWOztBUXQ1RFE7O0VBRUUsOEJBQUE7QVJ5NURWOztBUXY1RFE7O0VBRUUsK0JBQUE7QVIwNURWOztBUXg1RFE7O0VBRUUsNkJBQUE7QVIyNURWOztBUTE2RFE7RUFBZ0MsMEJBQUE7QVI4NkR4Qzs7QVE3NkRROztFQUVFLDhCQUFBO0FSZzdEVjs7QVE5NkRROztFQUVFLGdDQUFBO0FSaTdEVjs7QVEvNkRROztFQUVFLGlDQUFBO0FSazdEVjs7QVFoN0RROztFQUVFLCtCQUFBO0FSbTdEVjs7QVFsOERRO0VBQWdDLHdCQUFBO0FSczhEeEM7O0FRcjhEUTs7RUFFRSw0QkFBQTtBUnc4RFY7O0FRdDhEUTs7RUFFRSw4QkFBQTtBUnk4RFY7O0FRdjhEUTs7RUFFRSwrQkFBQTtBUjA4RFY7O0FReDhEUTs7RUFFRSw2QkFBQTtBUjI4RFY7O0FRbjhEUTtFQUF3QiwyQkFBQTtBUnU4RGhDOztBUXQ4RFE7O0VBRUUsK0JBQUE7QVJ5OERWOztBUXY4RFE7O0VBRUUsaUNBQUE7QVIwOERWOztBUXg4RFE7O0VBRUUsa0NBQUE7QVIyOERWOztBUXo4RFE7O0VBRUUsZ0NBQUE7QVI0OERWOztBUTM5RFE7RUFBd0IsMEJBQUE7QVIrOURoQzs7QVE5OURROztFQUVFLDhCQUFBO0FSaStEVjs7QVEvOURROztFQUVFLGdDQUFBO0FSaytEVjs7QVFoK0RROztFQUVFLGlDQUFBO0FSbStEVjs7QVFqK0RROztFQUVFLCtCQUFBO0FSbytEVjs7QVFuL0RRO0VBQXdCLHdCQUFBO0FSdS9EaEM7O0FRdC9EUTs7RUFFRSw0QkFBQTtBUnkvRFY7O0FRdi9EUTs7RUFFRSw4QkFBQTtBUjAvRFY7O0FReC9EUTs7RUFFRSwrQkFBQTtBUjIvRFY7O0FRei9EUTs7RUFFRSw2QkFBQTtBUjQvRFY7O0FRM2dFUTtFQUF3QiwwQkFBQTtBUitnRWhDOztBUTlnRVE7O0VBRUUsOEJBQUE7QVJpaEVWOztBUS9nRVE7O0VBRUUsZ0NBQUE7QVJraEVWOztBUWhoRVE7O0VBRUUsaUNBQUE7QVJtaEVWOztBUWpoRVE7O0VBRUUsK0JBQUE7QVJvaEVWOztBUW5pRVE7RUFBd0Isd0JBQUE7QVJ1aUVoQzs7QVF0aUVROztFQUVFLDRCQUFBO0FSeWlFVjs7QVF2aUVROztFQUVFLDhCQUFBO0FSMGlFVjs7QVF4aUVROztFQUVFLCtCQUFBO0FSMmlFVjs7QVF6aUVROztFQUVFLDZCQUFBO0FSNGlFVjs7QVF0aUVJO0VBQW1CLHVCQUFBO0FSMGlFdkI7O0FRemlFSTs7RUFFRSwyQkFBQTtBUjRpRU47O0FRMWlFSTs7RUFFRSw2QkFBQTtBUjZpRU47O0FRM2lFSTs7RUFFRSw4QkFBQTtBUjhpRU47O0FRNWlFSTs7RUFFRSw0QkFBQTtBUitpRU47O0FJeGpFSTtFSWxESTtJQUFnQyxvQkFBQTtFUittRXRDO0VROW1FTTs7SUFFRSx3QkFBQTtFUmduRVI7RVE5bUVNOztJQUVFLDBCQUFBO0VSZ25FUjtFUTltRU07O0lBRUUsMkJBQUE7RVJnbkVSO0VROW1FTTs7SUFFRSx5QkFBQTtFUmduRVI7RVEvbkVNO0lBQWdDLDBCQUFBO0VSa29FdEM7RVFqb0VNOztJQUVFLDhCQUFBO0VSbW9FUjtFUWpvRU07O0lBRUUsZ0NBQUE7RVJtb0VSO0VRam9FTTs7SUFFRSxpQ0FBQTtFUm1vRVI7RVFqb0VNOztJQUVFLCtCQUFBO0VSbW9FUjtFUWxwRU07SUFBZ0MseUJBQUE7RVJxcEV0QztFUXBwRU07O0lBRUUsNkJBQUE7RVJzcEVSO0VRcHBFTTs7SUFFRSwrQkFBQTtFUnNwRVI7RVFwcEVNOztJQUVFLGdDQUFBO0VSc3BFUjtFUXBwRU07O0lBRUUsOEJBQUE7RVJzcEVSO0VRcnFFTTtJQUFnQyx1QkFBQTtFUndxRXRDO0VRdnFFTTs7SUFFRSwyQkFBQTtFUnlxRVI7RVF2cUVNOztJQUVFLDZCQUFBO0VSeXFFUjtFUXZxRU07O0lBRUUsOEJBQUE7RVJ5cUVSO0VRdnFFTTs7SUFFRSw0QkFBQTtFUnlxRVI7RVF4ckVNO0lBQWdDLHlCQUFBO0VSMnJFdEM7RVExckVNOztJQUVFLDZCQUFBO0VSNHJFUjtFUTFyRU07O0lBRUUsK0JBQUE7RVI0ckVSO0VRMXJFTTs7SUFFRSxnQ0FBQTtFUjRyRVI7RVExckVNOztJQUVFLDhCQUFBO0VSNHJFUjtFUTNzRU07SUFBZ0MsdUJBQUE7RVI4c0V0QztFUTdzRU07O0lBRUUsMkJBQUE7RVIrc0VSO0VRN3NFTTs7SUFFRSw2QkFBQTtFUitzRVI7RVE3c0VNOztJQUVFLDhCQUFBO0VSK3NFUjtFUTdzRU07O0lBRUUsNEJBQUE7RVIrc0VSO0VROXRFTTtJQUFnQyxxQkFBQTtFUml1RXRDO0VRaHVFTTs7SUFFRSx5QkFBQTtFUmt1RVI7RVFodUVNOztJQUVFLDJCQUFBO0VSa3VFUjtFUWh1RU07O0lBRUUsNEJBQUE7RVJrdUVSO0VRaHVFTTs7SUFFRSwwQkFBQTtFUmt1RVI7RVFqdkVNO0lBQWdDLDJCQUFBO0VSb3ZFdEM7RVFudkVNOztJQUVFLCtCQUFBO0VScXZFUjtFUW52RU07O0lBRUUsaUNBQUE7RVJxdkVSO0VRbnZFTTs7SUFFRSxrQ0FBQTtFUnF2RVI7RVFudkVNOztJQUVFLGdDQUFBO0VScXZFUjtFUXB3RU07SUFBZ0MsMEJBQUE7RVJ1d0V0QztFUXR3RU07O0lBRUUsOEJBQUE7RVJ3d0VSO0VRdHdFTTs7SUFFRSxnQ0FBQTtFUnd3RVI7RVF0d0VNOztJQUVFLGlDQUFBO0VSd3dFUjtFUXR3RU07O0lBRUUsK0JBQUE7RVJ3d0VSO0VRdnhFTTtJQUFnQyx3QkFBQTtFUjB4RXRDO0VRenhFTTs7SUFFRSw0QkFBQTtFUjJ4RVI7RVF6eEVNOztJQUVFLDhCQUFBO0VSMnhFUjtFUXp4RU07O0lBRUUsK0JBQUE7RVIyeEVSO0VRenhFTTs7SUFFRSw2QkFBQTtFUjJ4RVI7RVExeUVNO0lBQWdDLDBCQUFBO0VSNnlFdEM7RVE1eUVNOztJQUVFLDhCQUFBO0VSOHlFUjtFUTV5RU07O0lBRUUsZ0NBQUE7RVI4eUVSO0VRNXlFTTs7SUFFRSxpQ0FBQTtFUjh5RVI7RVE1eUVNOztJQUVFLCtCQUFBO0VSOHlFUjtFUTd6RU07SUFBZ0Msd0JBQUE7RVJnMEV0QztFUS96RU07O0lBRUUsNEJBQUE7RVJpMEVSO0VRL3pFTTs7SUFFRSw4QkFBQTtFUmkwRVI7RVEvekVNOztJQUVFLCtCQUFBO0VSaTBFUjtFUS96RU07O0lBRUUsNkJBQUE7RVJpMEVSO0VRenpFTTtJQUF3QiwyQkFBQTtFUjR6RTlCO0VRM3pFTTs7SUFFRSwrQkFBQTtFUjZ6RVI7RVEzekVNOztJQUVFLGlDQUFBO0VSNnpFUjtFUTN6RU07O0lBRUUsa0NBQUE7RVI2ekVSO0VRM3pFTTs7SUFFRSxnQ0FBQTtFUjZ6RVI7RVE1MEVNO0lBQXdCLDBCQUFBO0VSKzBFOUI7RVE5MEVNOztJQUVFLDhCQUFBO0VSZzFFUjtFUTkwRU07O0lBRUUsZ0NBQUE7RVJnMUVSO0VROTBFTTs7SUFFRSxpQ0FBQTtFUmcxRVI7RVE5MEVNOztJQUVFLCtCQUFBO0VSZzFFUjtFUS8xRU07SUFBd0Isd0JBQUE7RVJrMkU5QjtFUWoyRU07O0lBRUUsNEJBQUE7RVJtMkVSO0VRajJFTTs7SUFFRSw4QkFBQTtFUm0yRVI7RVFqMkVNOztJQUVFLCtCQUFBO0VSbTJFUjtFUWoyRU07O0lBRUUsNkJBQUE7RVJtMkVSO0VRbDNFTTtJQUF3QiwwQkFBQTtFUnEzRTlCO0VRcDNFTTs7SUFFRSw4QkFBQTtFUnMzRVI7RVFwM0VNOztJQUVFLGdDQUFBO0VSczNFUjtFUXAzRU07O0lBRUUsaUNBQUE7RVJzM0VSO0VRcDNFTTs7SUFFRSwrQkFBQTtFUnMzRVI7RVFyNEVNO0lBQXdCLHdCQUFBO0VSdzRFOUI7RVF2NEVNOztJQUVFLDRCQUFBO0VSeTRFUjtFUXY0RU07O0lBRUUsOEJBQUE7RVJ5NEVSO0VRdjRFTTs7SUFFRSwrQkFBQTtFUnk0RVI7RVF2NEVNOztJQUVFLDZCQUFBO0VSeTRFUjtFUW40RUU7SUFBbUIsdUJBQUE7RVJzNEVyQjtFUXI0RUU7O0lBRUUsMkJBQUE7RVJ1NEVKO0VRcjRFRTs7SUFFRSw2QkFBQTtFUnU0RUo7RVFyNEVFOztJQUVFLDhCQUFBO0VSdTRFSjtFUXI0RUU7O0lBRUUsNEJBQUE7RVJ1NEVKO0FBQ0Y7QUlqNUVJO0VJbERJO0lBQWdDLG9CQUFBO0VSdThFdEM7RVF0OEVNOztJQUVFLHdCQUFBO0VSdzhFUjtFUXQ4RU07O0lBRUUsMEJBQUE7RVJ3OEVSO0VRdDhFTTs7SUFFRSwyQkFBQTtFUnc4RVI7RVF0OEVNOztJQUVFLHlCQUFBO0VSdzhFUjtFUXY5RU07SUFBZ0MsMEJBQUE7RVIwOUV0QztFUXo5RU07O0lBRUUsOEJBQUE7RVIyOUVSO0VRejlFTTs7SUFFRSxnQ0FBQTtFUjI5RVI7RVF6OUVNOztJQUVFLGlDQUFBO0VSMjlFUjtFUXo5RU07O0lBRUUsK0JBQUE7RVIyOUVSO0VRMStFTTtJQUFnQyx5QkFBQTtFUjYrRXRDO0VRNStFTTs7SUFFRSw2QkFBQTtFUjgrRVI7RVE1K0VNOztJQUVFLCtCQUFBO0VSOCtFUjtFUTUrRU07O0lBRUUsZ0NBQUE7RVI4K0VSO0VRNStFTTs7SUFFRSw4QkFBQTtFUjgrRVI7RVE3L0VNO0lBQWdDLHVCQUFBO0VSZ2dGdEM7RVEvL0VNOztJQUVFLDJCQUFBO0VSaWdGUjtFUS8vRU07O0lBRUUsNkJBQUE7RVJpZ0ZSO0VRLy9FTTs7SUFFRSw4QkFBQTtFUmlnRlI7RVEvL0VNOztJQUVFLDRCQUFBO0VSaWdGUjtFUWhoRk07SUFBZ0MseUJBQUE7RVJtaEZ0QztFUWxoRk07O0lBRUUsNkJBQUE7RVJvaEZSO0VRbGhGTTs7SUFFRSwrQkFBQTtFUm9oRlI7RVFsaEZNOztJQUVFLGdDQUFBO0VSb2hGUjtFUWxoRk07O0lBRUUsOEJBQUE7RVJvaEZSO0VRbmlGTTtJQUFnQyx1QkFBQTtFUnNpRnRDO0VRcmlGTTs7SUFFRSwyQkFBQTtFUnVpRlI7RVFyaUZNOztJQUVFLDZCQUFBO0VSdWlGUjtFUXJpRk07O0lBRUUsOEJBQUE7RVJ1aUZSO0VRcmlGTTs7SUFFRSw0QkFBQTtFUnVpRlI7RVF0akZNO0lBQWdDLHFCQUFBO0VSeWpGdEM7RVF4akZNOztJQUVFLHlCQUFBO0VSMGpGUjtFUXhqRk07O0lBRUUsMkJBQUE7RVIwakZSO0VReGpGTTs7SUFFRSw0QkFBQTtFUjBqRlI7RVF4akZNOztJQUVFLDBCQUFBO0VSMGpGUjtFUXprRk07SUFBZ0MsMkJBQUE7RVI0a0Z0QztFUTNrRk07O0lBRUUsK0JBQUE7RVI2a0ZSO0VRM2tGTTs7SUFFRSxpQ0FBQTtFUjZrRlI7RVEza0ZNOztJQUVFLGtDQUFBO0VSNmtGUjtFUTNrRk07O0lBRUUsZ0NBQUE7RVI2a0ZSO0VRNWxGTTtJQUFnQywwQkFBQTtFUitsRnRDO0VROWxGTTs7SUFFRSw4QkFBQTtFUmdtRlI7RVE5bEZNOztJQUVFLGdDQUFBO0VSZ21GUjtFUTlsRk07O0lBRUUsaUNBQUE7RVJnbUZSO0VROWxGTTs7SUFFRSwrQkFBQTtFUmdtRlI7RVEvbUZNO0lBQWdDLHdCQUFBO0VSa25GdEM7RVFqbkZNOztJQUVFLDRCQUFBO0VSbW5GUjtFUWpuRk07O0lBRUUsOEJBQUE7RVJtbkZSO0VRam5GTTs7SUFFRSwrQkFBQTtFUm1uRlI7RVFqbkZNOztJQUVFLDZCQUFBO0VSbW5GUjtFUWxvRk07SUFBZ0MsMEJBQUE7RVJxb0Z0QztFUXBvRk07O0lBRUUsOEJBQUE7RVJzb0ZSO0VRcG9GTTs7SUFFRSxnQ0FBQTtFUnNvRlI7RVFwb0ZNOztJQUVFLGlDQUFBO0VSc29GUjtFUXBvRk07O0lBRUUsK0JBQUE7RVJzb0ZSO0VRcnBGTTtJQUFnQyx3QkFBQTtFUndwRnRDO0VRdnBGTTs7SUFFRSw0QkFBQTtFUnlwRlI7RVF2cEZNOztJQUVFLDhCQUFBO0VSeXBGUjtFUXZwRk07O0lBRUUsK0JBQUE7RVJ5cEZSO0VRdnBGTTs7SUFFRSw2QkFBQTtFUnlwRlI7RVFqcEZNO0lBQXdCLDJCQUFBO0VSb3BGOUI7RVFucEZNOztJQUVFLCtCQUFBO0VScXBGUjtFUW5wRk07O0lBRUUsaUNBQUE7RVJxcEZSO0VRbnBGTTs7SUFFRSxrQ0FBQTtFUnFwRlI7RVFucEZNOztJQUVFLGdDQUFBO0VScXBGUjtFUXBxRk07SUFBd0IsMEJBQUE7RVJ1cUY5QjtFUXRxRk07O0lBRUUsOEJBQUE7RVJ3cUZSO0VRdHFGTTs7SUFFRSxnQ0FBQTtFUndxRlI7RVF0cUZNOztJQUVFLGlDQUFBO0VSd3FGUjtFUXRxRk07O0lBRUUsK0JBQUE7RVJ3cUZSO0VRdnJGTTtJQUF3Qix3QkFBQTtFUjByRjlCO0VRenJGTTs7SUFFRSw0QkFBQTtFUjJyRlI7RVF6ckZNOztJQUVFLDhCQUFBO0VSMnJGUjtFUXpyRk07O0lBRUUsK0JBQUE7RVIyckZSO0VRenJGTTs7SUFFRSw2QkFBQTtFUjJyRlI7RVExc0ZNO0lBQXdCLDBCQUFBO0VSNnNGOUI7RVE1c0ZNOztJQUVFLDhCQUFBO0VSOHNGUjtFUTVzRk07O0lBRUUsZ0NBQUE7RVI4c0ZSO0VRNXNGTTs7SUFFRSxpQ0FBQTtFUjhzRlI7RVE1c0ZNOztJQUVFLCtCQUFBO0VSOHNGUjtFUTd0Rk07SUFBd0Isd0JBQUE7RVJndUY5QjtFUS90Rk07O0lBRUUsNEJBQUE7RVJpdUZSO0VRL3RGTTs7SUFFRSw4QkFBQTtFUml1RlI7RVEvdEZNOztJQUVFLCtCQUFBO0VSaXVGUjtFUS90Rk07O0lBRUUsNkJBQUE7RVJpdUZSO0VRM3RGRTtJQUFtQix1QkFBQTtFUjh0RnJCO0VRN3RGRTs7SUFFRSwyQkFBQTtFUit0Rko7RVE3dEZFOztJQUVFLDZCQUFBO0VSK3RGSjtFUTd0RkU7O0lBRUUsOEJBQUE7RVIrdEZKO0VRN3RGRTs7SUFFRSw0QkFBQTtFUit0Rko7QUFDRjtBSXp1Rkk7RUlsREk7SUFBZ0Msb0JBQUE7RVIreEZ0QztFUTl4Rk07O0lBRUUsd0JBQUE7RVJneUZSO0VROXhGTTs7SUFFRSwwQkFBQTtFUmd5RlI7RVE5eEZNOztJQUVFLDJCQUFBO0VSZ3lGUjtFUTl4Rk07O0lBRUUseUJBQUE7RVJneUZSO0VRL3lGTTtJQUFnQywwQkFBQTtFUmt6RnRDO0VRanpGTTs7SUFFRSw4QkFBQTtFUm16RlI7RVFqekZNOztJQUVFLGdDQUFBO0VSbXpGUjtFUWp6Rk07O0lBRUUsaUNBQUE7RVJtekZSO0VRanpGTTs7SUFFRSwrQkFBQTtFUm16RlI7RVFsMEZNO0lBQWdDLHlCQUFBO0VScTBGdEM7RVFwMEZNOztJQUVFLDZCQUFBO0VSczBGUjtFUXAwRk07O0lBRUUsK0JBQUE7RVJzMEZSO0VRcDBGTTs7SUFFRSxnQ0FBQTtFUnMwRlI7RVFwMEZNOztJQUVFLDhCQUFBO0VSczBGUjtFUXIxRk07SUFBZ0MsdUJBQUE7RVJ3MUZ0QztFUXYxRk07O0lBRUUsMkJBQUE7RVJ5MUZSO0VRdjFGTTs7SUFFRSw2QkFBQTtFUnkxRlI7RVF2MUZNOztJQUVFLDhCQUFBO0VSeTFGUjtFUXYxRk07O0lBRUUsNEJBQUE7RVJ5MUZSO0VReDJGTTtJQUFnQyx5QkFBQTtFUjIyRnRDO0VRMTJGTTs7SUFFRSw2QkFBQTtFUjQyRlI7RVExMkZNOztJQUVFLCtCQUFBO0VSNDJGUjtFUTEyRk07O0lBRUUsZ0NBQUE7RVI0MkZSO0VRMTJGTTs7SUFFRSw4QkFBQTtFUjQyRlI7RVEzM0ZNO0lBQWdDLHVCQUFBO0VSODNGdEM7RVE3M0ZNOztJQUVFLDJCQUFBO0VSKzNGUjtFUTczRk07O0lBRUUsNkJBQUE7RVIrM0ZSO0VRNzNGTTs7SUFFRSw4QkFBQTtFUiszRlI7RVE3M0ZNOztJQUVFLDRCQUFBO0VSKzNGUjtFUTk0Rk07SUFBZ0MscUJBQUE7RVJpNUZ0QztFUWg1Rk07O0lBRUUseUJBQUE7RVJrNUZSO0VRaDVGTTs7SUFFRSwyQkFBQTtFUms1RlI7RVFoNUZNOztJQUVFLDRCQUFBO0VSazVGUjtFUWg1Rk07O0lBRUUsMEJBQUE7RVJrNUZSO0VRajZGTTtJQUFnQywyQkFBQTtFUm82RnRDO0VRbjZGTTs7SUFFRSwrQkFBQTtFUnE2RlI7RVFuNkZNOztJQUVFLGlDQUFBO0VScTZGUjtFUW42Rk07O0lBRUUsa0NBQUE7RVJxNkZSO0VRbjZGTTs7SUFFRSxnQ0FBQTtFUnE2RlI7RVFwN0ZNO0lBQWdDLDBCQUFBO0VSdTdGdEM7RVF0N0ZNOztJQUVFLDhCQUFBO0VSdzdGUjtFUXQ3Rk07O0lBRUUsZ0NBQUE7RVJ3N0ZSO0VRdDdGTTs7SUFFRSxpQ0FBQTtFUnc3RlI7RVF0N0ZNOztJQUVFLCtCQUFBO0VSdzdGUjtFUXY4Rk07SUFBZ0Msd0JBQUE7RVIwOEZ0QztFUXo4Rk07O0lBRUUsNEJBQUE7RVIyOEZSO0VRejhGTTs7SUFFRSw4QkFBQTtFUjI4RlI7RVF6OEZNOztJQUVFLCtCQUFBO0VSMjhGUjtFUXo4Rk07O0lBRUUsNkJBQUE7RVIyOEZSO0VRMTlGTTtJQUFnQywwQkFBQTtFUjY5RnRDO0VRNTlGTTs7SUFFRSw4QkFBQTtFUjg5RlI7RVE1OUZNOztJQUVFLGdDQUFBO0VSODlGUjtFUTU5Rk07O0lBRUUsaUNBQUE7RVI4OUZSO0VRNTlGTTs7SUFFRSwrQkFBQTtFUjg5RlI7RVE3K0ZNO0lBQWdDLHdCQUFBO0VSZy9GdEM7RVEvK0ZNOztJQUVFLDRCQUFBO0VSaS9GUjtFUS8rRk07O0lBRUUsOEJBQUE7RVJpL0ZSO0VRLytGTTs7SUFFRSwrQkFBQTtFUmkvRlI7RVEvK0ZNOztJQUVFLDZCQUFBO0VSaS9GUjtFUXorRk07SUFBd0IsMkJBQUE7RVI0K0Y5QjtFUTMrRk07O0lBRUUsK0JBQUE7RVI2K0ZSO0VRMytGTTs7SUFFRSxpQ0FBQTtFUjYrRlI7RVEzK0ZNOztJQUVFLGtDQUFBO0VSNitGUjtFUTMrRk07O0lBRUUsZ0NBQUE7RVI2K0ZSO0VRNS9GTTtJQUF3QiwwQkFBQTtFUisvRjlCO0VROS9GTTs7SUFFRSw4QkFBQTtFUmdnR1I7RVE5L0ZNOztJQUVFLGdDQUFBO0VSZ2dHUjtFUTkvRk07O0lBRUUsaUNBQUE7RVJnZ0dSO0VROS9GTTs7SUFFRSwrQkFBQTtFUmdnR1I7RVEvZ0dNO0lBQXdCLHdCQUFBO0VSa2hHOUI7RVFqaEdNOztJQUVFLDRCQUFBO0VSbWhHUjtFUWpoR007O0lBRUUsOEJBQUE7RVJtaEdSO0VRamhHTTs7SUFFRSwrQkFBQTtFUm1oR1I7RVFqaEdNOztJQUVFLDZCQUFBO0VSbWhHUjtFUWxpR007SUFBd0IsMEJBQUE7RVJxaUc5QjtFUXBpR007O0lBRUUsOEJBQUE7RVJzaUdSO0VRcGlHTTs7SUFFRSxnQ0FBQTtFUnNpR1I7RVFwaUdNOztJQUVFLGlDQUFBO0VSc2lHUjtFUXBpR007O0lBRUUsK0JBQUE7RVJzaUdSO0VRcmpHTTtJQUF3Qix3QkFBQTtFUndqRzlCO0VRdmpHTTs7SUFFRSw0QkFBQTtFUnlqR1I7RVF2akdNOztJQUVFLDhCQUFBO0VSeWpHUjtFUXZqR007O0lBRUUsK0JBQUE7RVJ5akdSO0VRdmpHTTs7SUFFRSw2QkFBQTtFUnlqR1I7RVFuakdFO0lBQW1CLHVCQUFBO0VSc2pHckI7RVFyakdFOztJQUVFLDJCQUFBO0VSdWpHSjtFUXJqR0U7O0lBRUUsNkJBQUE7RVJ1akdKO0VRcmpHRTs7SUFFRSw4QkFBQTtFUnVqR0o7RVFyakdFOztJQUVFLDRCQUFBO0VSdWpHSjtBQUNGO0FJamtHSTtFSWxESTtJQUFnQyxvQkFBQTtFUnVuR3RDO0VRdG5HTTs7SUFFRSx3QkFBQTtFUnduR1I7RVF0bkdNOztJQUVFLDBCQUFBO0VSd25HUjtFUXRuR007O0lBRUUsMkJBQUE7RVJ3bkdSO0VRdG5HTTs7SUFFRSx5QkFBQTtFUnduR1I7RVF2b0dNO0lBQWdDLDBCQUFBO0VSMG9HdEM7RVF6b0dNOztJQUVFLDhCQUFBO0VSMm9HUjtFUXpvR007O0lBRUUsZ0NBQUE7RVIyb0dSO0VRem9HTTs7SUFFRSxpQ0FBQTtFUjJvR1I7RVF6b0dNOztJQUVFLCtCQUFBO0VSMm9HUjtFUTFwR007SUFBZ0MseUJBQUE7RVI2cEd0QztFUTVwR007O0lBRUUsNkJBQUE7RVI4cEdSO0VRNXBHTTs7SUFFRSwrQkFBQTtFUjhwR1I7RVE1cEdNOztJQUVFLGdDQUFBO0VSOHBHUjtFUTVwR007O0lBRUUsOEJBQUE7RVI4cEdSO0VRN3FHTTtJQUFnQyx1QkFBQTtFUmdyR3RDO0VRL3FHTTs7SUFFRSwyQkFBQTtFUmlyR1I7RVEvcUdNOztJQUVFLDZCQUFBO0VSaXJHUjtFUS9xR007O0lBRUUsOEJBQUE7RVJpckdSO0VRL3FHTTs7SUFFRSw0QkFBQTtFUmlyR1I7RVFoc0dNO0lBQWdDLHlCQUFBO0VSbXNHdEM7RVFsc0dNOztJQUVFLDZCQUFBO0VSb3NHUjtFUWxzR007O0lBRUUsK0JBQUE7RVJvc0dSO0VRbHNHTTs7SUFFRSxnQ0FBQTtFUm9zR1I7RVFsc0dNOztJQUVFLDhCQUFBO0VSb3NHUjtFUW50R007SUFBZ0MsdUJBQUE7RVJzdEd0QztFUXJ0R007O0lBRUUsMkJBQUE7RVJ1dEdSO0VRcnRHTTs7SUFFRSw2QkFBQTtFUnV0R1I7RVFydEdNOztJQUVFLDhCQUFBO0VSdXRHUjtFUXJ0R007O0lBRUUsNEJBQUE7RVJ1dEdSO0VRdHVHTTtJQUFnQyxxQkFBQTtFUnl1R3RDO0VReHVHTTs7SUFFRSx5QkFBQTtFUjB1R1I7RVF4dUdNOztJQUVFLDJCQUFBO0VSMHVHUjtFUXh1R007O0lBRUUsNEJBQUE7RVIwdUdSO0VReHVHTTs7SUFFRSwwQkFBQTtFUjB1R1I7RVF6dkdNO0lBQWdDLDJCQUFBO0VSNHZHdEM7RVEzdkdNOztJQUVFLCtCQUFBO0VSNnZHUjtFUTN2R007O0lBRUUsaUNBQUE7RVI2dkdSO0VRM3ZHTTs7SUFFRSxrQ0FBQTtFUjZ2R1I7RVEzdkdNOztJQUVFLGdDQUFBO0VSNnZHUjtFUTV3R007SUFBZ0MsMEJBQUE7RVIrd0d0QztFUTl3R007O0lBRUUsOEJBQUE7RVJneEdSO0VROXdHTTs7SUFFRSxnQ0FBQTtFUmd4R1I7RVE5d0dNOztJQUVFLGlDQUFBO0VSZ3hHUjtFUTl3R007O0lBRUUsK0JBQUE7RVJneEdSO0VRL3hHTTtJQUFnQyx3QkFBQTtFUmt5R3RDO0VRanlHTTs7SUFFRSw0QkFBQTtFUm15R1I7RVFqeUdNOztJQUVFLDhCQUFBO0VSbXlHUjtFUWp5R007O0lBRUUsK0JBQUE7RVJteUdSO0VRanlHTTs7SUFFRSw2QkFBQTtFUm15R1I7RVFsekdNO0lBQWdDLDBCQUFBO0VScXpHdEM7RVFwekdNOztJQUVFLDhCQUFBO0VSc3pHUjtFUXB6R007O0lBRUUsZ0NBQUE7RVJzekdSO0VRcHpHTTs7SUFFRSxpQ0FBQTtFUnN6R1I7RVFwekdNOztJQUVFLCtCQUFBO0VSc3pHUjtFUXIwR007SUFBZ0Msd0JBQUE7RVJ3MEd0QztFUXYwR007O0lBRUUsNEJBQUE7RVJ5MEdSO0VRdjBHTTs7SUFFRSw4QkFBQTtFUnkwR1I7RVF2MEdNOztJQUVFLCtCQUFBO0VSeTBHUjtFUXYwR007O0lBRUUsNkJBQUE7RVJ5MEdSO0VRajBHTTtJQUF3QiwyQkFBQTtFUm8wRzlCO0VR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QUNFLGVBQUE7QWxDNm1OSjtBa0MxbU5FO0VBQ0UscUJBQUE7RUFDQSxpQkFBQTtFQUNBLFNBQUE7QWxDNG1OSiIsImZpbGUiOiJ0aGVtZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuKiB0aGVtZS5zY3NzXG4qL1xuQGltcG9ydCAnc2V0dGluZ3Mvc2V0dGluZ3MnO1xuQGltcG9ydCAnZWxlbWVudHMvZWxlbWVudHMnO1xuQGltcG9ydCAndGVtcGxhdGVzL3RlbXBsYXRlcyc7XG5AaW1wb3J0ICd3b29jb21tZXJjZS93b29jb21tZXJjZSc7XG5cbi8vQGltcG9ydCAnbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MnO1xuIiwiLypcbiogc2V0dGluZ3Muc2Nzc1xuKi9cbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdib290c3RyYXAtb3ZlcnJpZGVzJztcbkBpbXBvcnQgJ3Jlc2V0JztcbkBpbXBvcnQgJ2Jvb3RzdHJhcCc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ21peGlucyc7XG4iLCIvKlxuKiB2YXJpYWJsZXMuc2Nzc1xuKi9cblxuLypcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVVidW50dTppdGFsLHdnaHRAMCw0MDA7MCw3MDA7MCw5MDA7MSw0MDAmZGlzcGxheT1zd2FwJyk7XG4qL1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9RmlndHJlZTppdGFsLHdnaHRAMCwzMDAuLjkwMDsxLDMwMC4uOTAwJmRpc3BsYXk9c3dhcCcpO1xuXG4kYmxhY2s6ICAgICAgICAgICAjMDAwO1xuJHdoaXRlOiAgICAgICAgICAgI2ZmZjtcbiRwcmltYXJ5LWNvbG9yOiAgICMxNDU1Q0Q7XG4kbWFpbi1jb2xvcjogICAgICAjMTQ1NUNEO1xuJGJyYW5kLWRhcms6ICAgICAgIzBBMjg2NDtcbiRsaWdodC1ncmV5OiAgICAgICNmOWY5Zjk7XG4kbWVkaXVtLWdyZXk6ICAgICAjRDZEN0Q3O1xuJGRhcmstZ3JleTogICAgICAgI2M0YzRjNDtcbiRyZWQ6ICAgICAgICAgICAgICNmMDA7XG4kbGlnaHQtcmVkOiAgICAgICAjZTQ2NjUyO1xuXG4kcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzE0NTVDRCwgNSUpO1xuJHNlY29uZGFyeTogICAgICAgIzAwMDtcbiRmb2N1czogICAgICAgICAgICM1ZTllZDY7XG4kZGFyazogICAgICAgICAgICAjMzYzNjM2O1xuJG9wYWNpdHk6ICAgICAgICAgcmdiYSgwLDAsMCwwLjQpO1xuXG4kd29vY29tbWVyY2Utc3RhcnM6ICNmY2I5MDA7XG4kYnJlYWRjcnVtYjogICAgICAjNTU1ZDY2O1xuXG4kZm9udC1jb2xvcjogJGJsYWNrO1xuJGZvbnQtbGluZS1oZWlnaHQ6IDEuNTtcbiRmb250LXRleHQ6ICdGaWd0cmVlJywgc2Fucy1zZXJpZjtcbiRmb250LXRpdGxlOiAnRmlndHJlZScsIHNhbnMtc2VyaWY7XG5cbiRmdWxsLXdpZHRoOiAgICAgICAgICAgICAgMTAwJTtcbiRicmVha3BvaW50LXVwOiAgICAgICAgICAgMTMzMHB4O1xuJGJyZWFrcG9pbnQtdXAtbGc6ICAgICAgICA5MDBweDtcbiRicmVha3BvaW50LWRvd24tbGc6ICAgICAgODk5cHg7XG4kYnJlYWtwb2ludC1kb3duOiAgICAgICAgIDEzMjlweDtcbiRicmVha3BvaW50LW1vYmlsZS11cDogICAgNTAwcHg7XG4kYnJlYWtwb2ludC1tb2JpbGUtZG93bjogIDQ5OXB4O1xuXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJvb3RzdHJhcCBicmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zbSAtIDU3NnB4XG5tZCAtIDc2OHB4XG5sZyAtIDk5MnB4XG54bCAtIDEyMDBweFxuXG4qL1xuIiwiLypcbiogYm9vdHN0cmFwLW92ZXJyaWRlcy5zY3NzXG4qL1xuXG4vLyBCb290c3RyYXAgdmFyaWFibGUgb3ZlcnJpZGVzXG4vLyByZWZlciB0aGlzOiBub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vL1xuXG4vLyBCcmVha3BvaW50c1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbik7XG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAkZm9udC10ZXh0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICRmb250LWxpbmUtaGVpZ2h0O1xuJGJvZHktY29sb3I6ICRmb250LWNvbG9yO1xuLy8kZm9udC1zaXplLWJhc2U6XG4vLyRmb250LXdlaWdodC1iYXNlOlxuLy8kYm9keS1iZzpcbiIsIkBpbXBvcnQgJy8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC1yZWJvb3QnO1xuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcblxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR3aGl0ZSwgMTAlKTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICBjb2xvcjogbGlnaHRlbigkYmxhY2ssIDEwJSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG4gIH1cbn1cbiIsIi8qXG4qIHRoZW1lLnNjc3NcbiovXG4vKlxuKiBzZXR0aW5ncy5zY3NzXG4qL1xuLypcbiogdmFyaWFibGVzLnNjc3NcbiovXG4vKlxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9VWJ1bnR1Oml0YWwsd2dodEAwLDQwMDswLDcwMDswLDkwMDsxLDQwMCZkaXNwbGF5PXN3YXAnKTtcbiovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9RmlndHJlZTppdGFsLHdnaHRAMCwzMDAuLjkwMDsxLDMwMC4uOTAwJmRpc3BsYXk9c3dhcFwiKTtcbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJvb3RzdHJhcCBicmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zbSAtIDU3NnB4XG5tZCAtIDc2OHB4XG5sZyAtIDk5MnB4XG54bCAtIDEyMDBweFxuXG4qL1xuLypcbiogYm9vdHN0cmFwLW92ZXJyaWRlcy5zY3NzXG4qL1xuQGltcG9ydCAnLy9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLXJlYm9vdCc7XG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY2xpcDogYXV0bztcbiAgY2xpcC1wYXRoOiBub25lO1xuICBjb2xvcjogcmdiKDI1LjUsIDI1LjUsIDI1LjUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn1cblxuLyohXG4gKiBCb290c3RyYXAgR3JpZCB2NC42LjIgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCxcbi5jb250YWluZXIteGwsXG4uY29udGFpbmVyLWxnLFxuLmNvbnRhaW5lci1tZCxcbi5jb250YWluZXItc20ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIteGwsIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5uby1ndXR0ZXJzID4gLmNvbCxcbi5uby1ndXR0ZXJzID4gW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvbC14bCxcbi5jb2wteGwtYXV0bywgLmNvbC14bC0xMiwgLmNvbC14bC0xMSwgLmNvbC14bC0xMCwgLmNvbC14bC05LCAuY29sLXhsLTgsIC5jb2wteGwtNywgLmNvbC14bC02LCAuY29sLXhsLTUsIC5jb2wteGwtNCwgLmNvbC14bC0zLCAuY29sLXhsLTIsIC5jb2wteGwtMSwgLmNvbC1sZyxcbi5jb2wtbGctYXV0bywgLmNvbC1sZy0xMiwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMCwgLmNvbC1sZy05LCAuY29sLWxnLTgsIC5jb2wtbGctNywgLmNvbC1sZy02LCAuY29sLWxnLTUsIC5jb2wtbGctNCwgLmNvbC1sZy0zLCAuY29sLWxnLTIsIC5jb2wtbGctMSwgLmNvbC1tZCxcbi5jb2wtbWQtYXV0bywgLmNvbC1tZC0xMiwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMCwgLmNvbC1tZC05LCAuY29sLW1kLTgsIC5jb2wtbWQtNywgLmNvbC1tZC02LCAuY29sLW1kLTUsIC5jb2wtbWQtNCwgLmNvbC1tZC0zLCAuY29sLW1kLTIsIC5jb2wtbWQtMSwgLmNvbC1zbSxcbi5jb2wtc20tYXV0bywgLmNvbC1zbS0xMiwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMCwgLmNvbC1zbS05LCAuY29sLXNtLTgsIC5jb2wtc20tNywgLmNvbC1zbS02LCAuY29sLXNtLTUsIC5jb2wtc20tNCwgLmNvbC1zbS0zLCAuY29sLXNtLTIsIC5jb2wtc20tMSwgLmNvbCxcbi5jb2wtYXV0bywgLmNvbC0xMiwgLmNvbC0xMSwgLmNvbC0xMCwgLmNvbC05LCAuY29sLTgsIC5jb2wtNywgLmNvbC02LCAuY29sLTUsIC5jb2wtNCwgLmNvbC0zLCAuY29sLTIsIC5jb2wtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmNvbCB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucm93LWNvbHMtMSA+ICoge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucm93LWNvbHMtMiA+ICoge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLnJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4ucm93LWNvbHMtNCA+ICoge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLnJvdy1jb2xzLTUgPiAqIHtcbiAgZmxleDogMCAwIDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG5cbi5yb3ctY29scy02ID4gKiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCA4LjMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIDQxLjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgNTguMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlO1xufVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIDgzLjMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMTtcbn1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogMTM7XG59XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDA7XG59XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7XG59XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQ7XG59XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDU7XG59XG5cbi5vcmRlci02IHtcbiAgb3JkZXI6IDY7XG59XG5cbi5vcmRlci03IHtcbiAgb3JkZXI6IDc7XG59XG5cbi5vcmRlci04IHtcbiAgb3JkZXI6IDg7XG59XG5cbi5vcmRlci05IHtcbiAgb3JkZXI6IDk7XG59XG5cbi5vcmRlci0xMCB7XG4gIG9yZGVyOiAxMDtcbn1cblxuLm9yZGVyLTExIHtcbiAgb3JkZXI6IDExO1xufVxuXG4ub3JkZXItMTIge1xuICBvcmRlcjogMTI7XG59XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLXNtLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLXNtLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1zbS02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItc20tNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLXNtLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1zbS05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItc20tMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItc20tMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItc20tMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1tZC00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbWQtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1tZC02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItbWQtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLW1kLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1tZC05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItbWQtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItbWQtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItbWQtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1sZy00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbGctNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1sZy02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItbGctNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLWxnLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1sZy05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItbGctMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItbGctMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItbGctMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXIteGwtNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLXhsLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci14bC04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXIteGwtOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLXhsLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLXhsLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLXhsLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxufVxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWZpbGwge1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsZXgteGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wLFxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tci0wLFxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTAsXG4ubXktMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1sLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTEsXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMSxcbi5teS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMSxcbi5teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yLFxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yLFxuLm15LTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMyxcbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMyxcbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0zLFxuLm15LTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0zLFxuLm14LTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTQsXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItNCxcbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTQsXG4ubXktNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtNCxcbi5teC00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01LFxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci01LFxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTUsXG4ubXktNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wLFxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHItMCxcbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGItMCxcbi5weS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBsLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMSxcbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTEsXG4ucHktMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xLFxuLnB4LTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMixcbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMixcbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yLFxuLnB5LTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0yLFxuLnB4LTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMyxcbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTMsXG4ucHktMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0zLFxuLnB4LTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNCxcbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItNCxcbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00LFxuLnB5LTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC00LFxuLnB4LTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNSxcbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTUsXG4ucHktNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC01LFxuLnB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjEge1xuICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMSxcbi5teS1uMSB7XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uMSxcbi5teC1uMSB7XG4gIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW4xLFxuLm14LW4xIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4yIHtcbiAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjMge1xuICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMyxcbi5teS1uMyB7XG4gIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uMyxcbi5teC1uMyB7XG4gIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4zLFxuLm15LW4zIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW4zLFxuLm14LW4zIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW40IHtcbiAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uNCxcbi5teS1uNCB7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW40LFxuLm14LW40IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uNCxcbi5teS1uNCB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW40LFxuLm14LW40IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjUge1xuICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uNSxcbi5teC1uNSB7XG4gIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW41LFxuLm15LW41IHtcbiAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm10LWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1yLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWItYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWwtYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uMSxcbiAgLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1uMSxcbiAgLm14LXNtLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW4xLFxuICAubXktc20tbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLW4xLFxuICAubXgtc20tbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjIsXG4gIC5teS1zbS1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1uMixcbiAgLm14LXNtLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjIsXG4gIC5teS1zbS1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1uMixcbiAgLm14LXNtLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW4zLFxuICAubXktc20tbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLW4zLFxuICAubXgtc20tbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjMsXG4gIC5teS1zbS1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjMsXG4gIC5teC1zbS1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uNCxcbiAgLm15LXNtLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLW40LFxuICAubXgtc20tbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uNCxcbiAgLm15LXNtLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLW40LFxuICAubXgtc20tbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjUsXG4gIC5teS1zbS1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjUsXG4gIC5teC1zbS1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uNSxcbiAgLm15LXNtLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1uNSxcbiAgLm14LXNtLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uMSxcbiAgLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uMSxcbiAgLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW4xLFxuICAubXktbWQtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW4xLFxuICAubXgtbWQtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjIsXG4gIC5teS1tZC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uMixcbiAgLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjIsXG4gIC5teS1tZC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1uMixcbiAgLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW4zLFxuICAubXktbWQtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLW4zLFxuICAubXgtbWQtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjMsXG4gIC5teS1tZC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtbjMsXG4gIC5teC1tZC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uNCxcbiAgLm15LW1kLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLW40LFxuICAubXgtbWQtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uNCxcbiAgLm15LW1kLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW40LFxuICAubXgtbWQtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjUsXG4gIC5teS1tZC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtbjUsXG4gIC5teC1tZC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uNSxcbiAgLm15LW1kLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1uNSxcbiAgLm14LW1kLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTIsXG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMixcbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTIsXG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMixcbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy00LFxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTQsXG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy00LFxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTQsXG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uMSxcbiAgLm15LWxnLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1uMSxcbiAgLm14LWxnLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW4xLFxuICAubXktbGctbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW4xLFxuICAubXgtbGctbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjIsXG4gIC5teS1sZy1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1uMixcbiAgLm14LWxnLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjIsXG4gIC5teS1sZy1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1uMixcbiAgLm14LWxnLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW4zLFxuICAubXktbGctbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW4zLFxuICAubXgtbGctbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjMsXG4gIC5teS1sZy1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctbjMsXG4gIC5teC1sZy1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uNCxcbiAgLm15LWxnLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW40LFxuICAubXgtbGctbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uNCxcbiAgLm15LWxnLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW40LFxuICAubXgtbGctbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjUsXG4gIC5teS1sZy1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctbjUsXG4gIC5teC1sZy1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uNSxcbiAgLm15LWxnLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1uNSxcbiAgLm14LWxnLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjEsXG4gIC5teS14bC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtbjEsXG4gIC5teC14bC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uMSxcbiAgLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1uMSxcbiAgLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW4yLFxuICAubXkteGwtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtbjIsXG4gIC5teC14bC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW4yLFxuICAubXkteGwtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtbjIsXG4gIC5teC14bC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uMyxcbiAgLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1uMyxcbiAgLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW4zLFxuICAubXkteGwtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLW4zLFxuICAubXgteGwtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjQsXG4gIC5teS14bC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1uNCxcbiAgLm14LXhsLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjQsXG4gIC5teS14bC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1uNCxcbiAgLm14LXhsLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW41LFxuICAubXkteGwtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLW41LFxuICAubXgteGwtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjUsXG4gIC5teS14bC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtbjUsXG4gIC5teC14bC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qXG4qIHR5cG9ncmFwaHkuc2Nzc1xuKi9cbmh0bWwge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gIH1cbn1cblxuaDEsIC5oMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZVwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbmgyLCAuaDIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMS41cmVtIDAgMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZVwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG5oMywgLmgzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDEuNXJlbSAwIDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWVcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG5oNCwgLmg0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAxLjVyZW0gMCAxcmVtO1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbmg1LCAuaDUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDEuNXJlbSAwIDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWVcIiwgc2Fucy1zZXJpZjtcbn1cblxucCwgLnAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG59XG5wLmluZ3Jlc3MsIC5wLmluZ3Jlc3Mge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbmEge1xuICBjb2xvcjogcmdiKDE3LjczMzMzMzMzMzMsIDc1LjM2NjY2NjY2NjcsIDE4MS43NjY2NjY2NjY3KTtcbn1cbmE6aG92ZXIge1xuICBjb2xvcjogcmdiKDEzLjIsIDU2LjEsIDEzNS4zKTtcbn1cblxuYmxvY2txdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDAuMnJlbSBzb2xpZCByZ2IoMTIuNzUsIDEyLjc1LCAxMi43NSk7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogMTAwO1xufVxuYmxvY2txdW90ZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbmFkZHJlc3Mge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTgxLjUsIDE4MS41LCAxODEuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuY29kZSwga2JkLCB0dCB7XG4gIGJhY2tncm91bmQ6ICNjY2NjY2M7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxucHJlIHtcbiAgYmFja2dyb3VuZDogI2NjY2NjYztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLypcbiogbWl4aW5zLnNjc3NcbiovXG4vKlxuKiBlbGVtZW50cy5zY3NzXG4qL1xuLypcbiogZm9ybXMuc2Nzc1xuKi9cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cblxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBtYXJnaW46IDAuNXJlbSAwO1xufVxuXG5idXR0b24sXG4uYnV0dG9uLFxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1yZXNldF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTcuNzMzMzMzMzMzMywgNzUuMzY2NjY2NjY2NywgMTgxLjc2NjY2NjY2NjcpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMXJlbSAzcmVtO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbmJ1dHRvbjpob3Zlcixcbi5idXR0b246aG92ZXIsXG5pbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIsXG5pbnB1dFt0eXBlPXJlc2V0XTpob3ZlcixcbmlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig4LjY2NjY2NjY2NjcsIDM2LjgzMzMzMzMzMzMsIDg4LjgzMzMzMzMzMzMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5idXR0b246YWN0aXZlLCBidXR0b246Zm9jdXMsXG4uYnV0dG9uOmFjdGl2ZSxcbi5idXR0b246Zm9jdXMsXG5pbnB1dFt0eXBlPWJ1dHRvbl06YWN0aXZlLFxuaW5wdXRbdHlwZT1idXR0b25dOmZvY3VzLFxuaW5wdXRbdHlwZT1yZXNldF06YWN0aXZlLFxuaW5wdXRbdHlwZT1yZXNldF06Zm9jdXMsXG5pbnB1dFt0eXBlPXN1Ym1pdF06YWN0aXZlLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzVlOWVkNjtcbn1cblxuLnNlYXJjaGZvcm0ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2VhcmNoZm9ybSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuLnNlYXJjaGZvcm0gaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjQyLjI1LCAyNDIuMjUsIDI0Mi4yNSk7XG59XG4uc2VhcmNoZm9ybSBidXR0b24ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5uby1yZXN1bHRzIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG4ubm8tcmVzdWx0cyAuc2VhcmNoZm9ybSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmJvZHkgLmdmb3JtX3dyYXBwZXIgZGl2LnZhbGlkYXRpb25fZXJyb3Ige1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTcuNzMzMzMzMzMzMywgNzUuMzY2NjY2NjY2NywgMTgxLjc2NjY2NjY2NjcpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbn1cblxuYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuXG5ib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZF9lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNy43MzMzMzMzMzMzLCA3NS4zNjY2NjY2NjY3LCAxODEuNzY2NjY2NjY2Nyk7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmNvbnRhY3QtYXMgLmdmaWVsZF9yYWRpbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZ2Zvcm1fd3JhcHBlciAuY29udGFjdC1hcyAuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuLypcbiogbGlzdHMuc2Nzc1xuKi9cbi8qXG4qIHRhYmxlcy5zY3NzXG4qL1xudGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbnRhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzYzNjM2O1xufVxudGFibGUgdGJvZHkgdGgsIHRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2ZjZmNmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICB0YWJsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuaW1nLCBmaWd1cmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLndwLWNhcHRpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWxpZ25ub25lIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDFyZW0gYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYWxpZ25sZWZ0LFxuLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbn1cbi5nYWxsZXJ5LWNvbHVtbnMtMSAuZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOTclO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDclO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzAuMzMzMzMzMzMzMyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMiU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhlcm8ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cbi5oZXJvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMHB4O1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4uaGVyby5wcm9kdWN0LWNhdGVnb3J5LXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLmhlcm8ucHJvZHVjdC1jYXRlZ29yeS1wYWdlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlcm8ucHJvZHVjdC1jYXRlZ29yeS1wYWdlIC5jb250ZW50IGgxLCAuaGVyby5wcm9kdWN0LWNhdGVnb3J5LXBhZ2UgLmNvbnRlbnQgaDIsIC5oZXJvLnByb2R1Y3QtY2F0ZWdvcnktcGFnZSAuY29udGVudCBoMywgLmhlcm8ucHJvZHVjdC1jYXRlZ29yeS1wYWdlIC5jb250ZW50IGEge1xuICBjb2xvcjogIzAwMDtcbn1cbi5oZXJvLnByb2R1Y3QtY2F0ZWdvcnktcGFnZSAuY29udGVudCBoMSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5oZXJvIC5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA5MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uaGVybyAuY29udGVudCBoMSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmhlcm8gLmNvbnRlbnQgaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmhlcm8gLmNvbnRlbnQgaDMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjVyZW0gMCAwIDA7XG59XG4uaGVybyAuY29udGVudCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZXJvIC5jb250ZW50IGEge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5oZXJvIC5jb250ZW50IC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcbiAgY29sb3I6IHJnYigxNy43MzMzMzMzMzMzLCA3NS4zNjY2NjY2NjY3LCAxODEuNzY2NjY2NjY2Nyk7XG59XG4uaGVybyAuY29udGVudCAud29vY29tbWVyY2UtYnJlYWRjcnVtYiBhIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5oZXJvIC5jb250ZW50IC53b29jb21tZXJjZS1icmVhZGNydW1iIC5kZWxpbWl0ZXIge1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby1jb250YWluZXIgLmhlcm8gLmNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG4gIC5oZXJvLWNvbnRhaW5lciAuaGVybyAuY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgYm9keTpub3QoLmhvbWUpIC5oZXJvLWNvbnRhaW5lciAuaGVybyB7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgfVxufVxuLm5hdi1jb2xsYXBzZSxcbi5uYXYtY29sbGFwc2UgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5uYXYtY29sbGFwc2Uge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2LWNvbGxhcHNlIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG59XG4ubmF2LWNvbGxhcHNlID4gdWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMzMHB4KSB7XG4gIC5uYXYtY29sbGFwc2Uge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMyOXB4KSB7XG4gIC5uYXYtY29sbGFwc2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIH1cbn1cbi5uYXYtY29sbGFwc2UgLmN1cnJlbnRfcGFnZV9pdGVtID4gYSxcbi5uYXYtY29sbGFwc2UgLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbi5uYXYtY29sbGFwc2UgLmN1cnJlbnRfcGFnZV9hbmNlc3RvciA+IGEsXG4ubmF2LWNvbGxhcHNlIC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhIHtcbiAgY29sb3I6IHJnYigxNy43MzMzMzMzMzMzLCA3NS4zNjY2NjY2NjY3LCAxODEuNzY2NjY2NjY2Nyk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMzBweCkge1xuICAubmF2LWNvbGxhcHNlIC5jdXJyZW50X3BhZ2VfaXRlbSA+IGEsXG4gIC5uYXYtY29sbGFwc2UgLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbiAgLm5hdi1jb2xsYXBzZSAuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYSxcbiAgLm5hdi1jb2xsYXBzZSAuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5uYXYtY29sbGFwc2UgLmN1cnJlbnRfcGFnZV9pdGVtID4gYTphZnRlcixcbiAgLm5hdi1jb2xsYXBzZSAuY3VycmVudC1tZW51LWl0ZW0gPiBhOmFmdGVyLFxuICAubmF2LWNvbGxhcHNlIC5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiBhOmFmdGVyLFxuICAubmF2LWNvbGxhcHNlIC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICAgIGJvdHRvbTogMTVweDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICMxNDU1Q0Q7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlIDBzLCBsZWZ0IDAuM3MgZWFzZSAwcztcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG4ubmF2LWNvbGxhcHNlIC5jdXJyZW50X3BhZ2VfaXRlbSA+IGE6eGFmdGVyLFxuLm5hdi1jb2xsYXBzZSAuY3VycmVudC1tZW51LWl0ZW0gPiBhOnhhZnRlcixcbi5uYXYtY29sbGFwc2UgLmN1cnJlbnRfcGFnZV9hbmNlc3RvciA+IGE6eGFmdGVyLFxuLm5hdi1jb2xsYXBzZSAuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYTp4YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogcmdiKDE3LjczMzMzMzMzMzMsIDc1LjM2NjY2NjY2NjcsIDE4MS43NjY2NjY2NjY3KTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmpzIC5uYXYtY29sbGFwc2Uge1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6b29tOiAxO1xufVxuXG4ubmF2LWNvbGxhcHNlIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5hdi1jb2xsYXBzZSBsaSBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubmF2LWNvbGxhcHNlIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzE0NTVDRDtcbn1cblxuLmRyb3Bkb3duIHVsIGEge1xuICBiYWNrZ3JvdW5kOiAjMzYzNjM2O1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xufVxuXG4uZHJvcGRvd24gdWwgdWwgYSB7XG4gIGJhY2tncm91bmQ6IHJnYigyOC41LCAyOC41LCAyOC41KTtcbiAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbn1cblxuLmRyb3Bkb3duIHVsIHVsIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZHJvcGRvd24gLmRyb3Bkb3duLm9wZW5lZCAuaGFzLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZDogcmdiKDE3LjczMzMzMzMzMzMsIDc1LjM2NjY2NjY2NjcsIDE4MS43NjY2NjY2NjY3KTtcbn1cblxuLm5hdi1jb2xsYXBzZSB1bCB1bCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzMwcHgpIHtcbiAgLm5hdi1jb2xsYXBzZSB1bCB1bCBhIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuLm5hdi1jb2xsYXBzZS5vcGVuZWQge1xuICBtYXgtaGVpZ2h0OiA5OTk5cHg7XG59XG5cbi5qcyAubmF2LWNvbGxhcHNlIC5kcm9wZG93bi10b2dnbGUge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLmpzIC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMyOXB4KSB7XG4gIC5uYXYtY29sbGFwc2UgbGkgYSB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG4gIC5uYXYtY29sbGFwc2UgdWwgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAubmF2LWNvbGxhcHNlIHVsIHVsIGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC8qIEVuYWJsZSBhY3RpdmUgY2xhc3MgdG8gbGV0IHRoZSBuYXZpZ2F0aW9uIGV4cGFuZCBvdmVyIHRoZSBjYWxjdWxhdGVkIG1heCBoZWlnaHQuICovXG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMjlweCkgYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gIC5uYXYtY29sbGFwc2UgdWwgdWwgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMjlweCkge1xuICAubmF2LWNvbGxhcHNlIHVsIHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLmpzIC5uYXYtY29sbGFwc2Uge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuanMgLm5hdi1jb2xsYXBzZS5vcGVuZWQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLmpzIC5uYXYtY29sbGFwc2UubXVsdGlwbGUtbGV2ZWwtbmF2IC5zdWItbWVudSB7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lOyAvKiBUaGlzIHdheSB5b3UgZG9uJ3QgaGF2ZSBmb2N1cyBvbiBzdWIgbWVudSBpdGVtcyB1bmxlc3MgeW91IG9wZW4gdGhlIHN1YiBtZW51LiAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgem9vbTogMTtcbiAgfVxuICAuanMgLm5hdi1jb2xsYXBzZS5tdWx0aXBsZS1sZXZlbC1uYXYgLnN1Yi1tZW51LnRvZ2dsZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC1oZWlnaHQ6IDk5OTlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmpzIC5uYXYtY29sbGFwc2UgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuanMgLm5hdi1jb2xsYXBzZSAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgfVxuICAuanMgLm5hdi1jb2xsYXBzZSAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuanMgLm5hdi1jb2xsYXBzZSAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAuanMgLm5hdi1jb2xsYXBzZSAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzM2MzYzNjtcbiAgfVxuICAuanMgLm5hdi1jb2xsYXBzZSAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIitcIjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLmpzIC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duLXRvZ2dsZS50b2dnbGVkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi1cIjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzMwcHgpIHtcbiAgLmpzIC5uYXYtY29sbGFwc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuanMgLm5hdi1jb2xsYXBzZS5jbG9zZWQge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbiAgLm5hdi1jb2xsYXBzZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubmF2LWNvbGxhcHNlIGxpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogODBweDtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm5hdi1jb2xsYXBzZSBsaS5tZW51LWl0ZW0tMjIge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICB9XG4gIC5uYXYtY29sbGFwc2UgbGkubWVudS1pdGVtLTIyIGEge1xuICAgIGJhY2tncm91bmQ6IHJnYigxNy43MzMzMzMzMzMzLCA3NS4zNjY2NjY2NjY3LCAxODEuNzY2NjY2NjY2Nyk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG4gIC5uYXYtY29sbGFwc2UgbGkubWVudS1pdGVtLTIyIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvbXVsdGloZWxhXzIwMjAvaW1nL2NhcnQuc3ZnXCIpO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLm5hdi1jb2xsYXBzZSBsaS5tZW51LWl0ZW0tMjIgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgfVxuICAubmF2LWNvbGxhcHNlIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubmF2LWNvbGxhcHNlIGE6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogIzE0NTVDRCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZSAwcywgbGVmdCAwLjNzIGVhc2UgMHM7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLm5hdi1jb2xsYXBzZSBhOmhvdmVyOmFmdGVyIHtcbiAgICBsZWZ0OiAyMCU7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5qcyAubmF2LWNvbGxhcHNlLFxuICAuanMgLm5hdi1jb2xsYXBzZSAuZHJvcGRvd24gdWwge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLmhhcy1kcm9wZG93bjo6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAxZW0gMCAwIDAuNWVtO1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNmZmY7XG4gIH1cbiAgLmRyb3Bkb3duIHVsIC5oYXMtZHJvcGRvd246OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46IDAuM2VtIDAgMCAwLjVlbTtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgI2ZmZjtcbiAgfVxuICAubmF2LWNvbGxhcHNlIC5kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubmF2LWNvbGxhcHNlIC5kcm9wZG93biB1bCBhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAubmF2LWNvbGxhcHNlIGxpIGxpIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA5MDkwOTA5MDk7XG4gIH1cbiAgLm5hdi1jb2xsYXBzZSB1bCB1bCB1bCB7XG4gICAgbGVmdDogLTk5OWVtO1xuICAgIHRvcDogMjBweDtcbiAgfVxuICAubmF2LWNvbGxhcHNlIHVsIHVsIHtcbiAgICB3aWR0aDogNDg0cHg7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5ZW07XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5uYXYtY29sbGFwc2UgdWwgdWwgbGkuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubmF2LWNvbGxhcHNlIHVsIHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLm5hdi1jb2xsYXBzZSB1bCB1bCBsaSBhOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDAlO1xuICB9XG4gIC5uYXYtY29sbGFwc2UgdWwgdWwgbGkgYTpob3ZlcjphZnRlciB7XG4gICAgbGVmdDogMCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubmF2LWNvbGxhcHNlIHVsIHVsIC5jdXJyZW50X3BhZ2VfaXRlbSA+IGEsXG4gIC5uYXYtY29sbGFwc2UgdWwgdWwgLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbiAgLm5hdi1jb2xsYXBzZSB1bCB1bCAuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYSxcbiAgLm5hdi1jb2xsYXBzZSB1bCB1bCAuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSB7XG4gICAgY29sb3I6IHJnYigxNy43MzMzMzMzMzMzLCA3NS4zNjY2NjY2NjY3LCAxODEuNzY2NjY2NjY2Nyk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMzMHB4KSBhbmQgKG1pbi13aWR0aDogMTMzMHB4KSB7XG4gIC5uYXYtY29sbGFwc2UgdWwgdWwgLmN1cnJlbnRfcGFnZV9pdGVtID4gYSxcbiAgLm5hdi1jb2xsYXBzZSB1bCB1bCAuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuICAubmF2LWNvbGxhcHNlIHVsIHVsIC5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiBhLFxuICAubmF2LWNvbGxhcHNlIHVsIHVsIC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm5hdi1jb2xsYXBzZSB1bCB1bCAuY3VycmVudF9wYWdlX2l0ZW0gPiBhOmFmdGVyLFxuICAubmF2LWNvbGxhcHNlIHVsIHVsIC5jdXJyZW50LW1lbnUtaXRlbSA+IGE6YWZ0ZXIsXG4gIC5uYXYtY29sbGFwc2UgdWwgdWwgLmN1cnJlbnRfcGFnZV9hbmNlc3RvciA+IGE6YWZ0ZXIsXG4gIC5uYXYtY29sbGFwc2UgdWwgdWwgLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGE6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzMwcHgpIHtcbiAgLm5hdi1jb2xsYXBzZSB1bCBsaTpob3ZlciA+IHVsLFxuICAubmF2LWNvbGxhcHNlIHVsIGxpLmZvY3VzID4gdWwge1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm5hdi1jb2xsYXBzZSB1bCB1bCBsaTpob3ZlciA+IHVsLFxuICAubmF2LWNvbGxhcHNlIHVsIHVsIGxpLmZvY3VzID4gdWwge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyMDBweDtcbiAgfVxufVxuLm1lbnUtb3Nhc3RvdC12YWxpa2tvLWNvbnRhaW5lciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubWVudS1vc2FzdG90LXZhbGlra28tY29udGFpbmVyIHVsIGxpIC5jYXQtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubWVudS1vc2FzdG90LXZhbGlra28tY29udGFpbmVyIHVsIGxpIC5jYXQtaWNvbiBzdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xufVxuLm1lbnUtb3Nhc3RvdC12YWxpa2tvLWNvbnRhaW5lciB1bCBsaSAucm90YXRlaWNvbiB7XG4gIHRyYW5zaXRpb246IDAuMjVzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4ubWVudS1vc2FzdG90LXZhbGlra28tY29udGFpbmVyIHVsIGxpIC5yb3RhdGVpY29uIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzE0NTVDRDtcbn1cbi5tZW51LW9zYXN0b3QtdmFsaWtrby1jb250YWluZXIgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubWVudS1vc2FzdG90LXZhbGlra28tY29udGFpbmVyIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogcmdiKDE3LjczMzMzMzMzMzMsIDc1LjM2NjY2NjY2NjcsIDE4MS43NjY2NjY2NjY3KTtcbn1cbi5tZW51LW9zYXN0b3QtdmFsaWtrby1jb250YWluZXIgdWwgbGkgdWwge1xuICBtYXJnaW46IDUlIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5tZW51LW9zYXN0b3QtdmFsaWtrby1jb250YWluZXIgdWwgbGkgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1lbnUtb3Nhc3RvdC12YWxpa2tvLWNvbnRhaW5lciB1bCBsaSB1bCBsaSBhIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4ubWVudS1vc2FzdG90LXZhbGlra28tY29udGFpbmVyIHVsIC5jdXJyZW50LW1lbnUtcGFyZW50LnBhcmVudCA+IGEsXG4ubWVudS1vc2FzdG90LXZhbGlra28tY29udGFpbmVyIHVsIC5jdXJyZW50LW1lbnUtYW5jZXN0b3IucGFyZW50ID4gYSB7XG4gIGNvbG9yOiAjMTQ1NUNEO1xufVxuLm1lbnUtb3Nhc3RvdC12YWxpa2tvLWNvbnRhaW5lciB1bCAuY3VycmVudC1tZW51LXBhcmVudC5wYXJlbnQgPiAuc3ViLW1lbnUsXG4ubWVudS1vc2FzdG90LXZhbGlra28tY29udGFpbmVyIHVsIC5jdXJyZW50LW1lbnUtYW5jZXN0b3IucGFyZW50ID4gLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWVudS1vc2FzdG90LXZhbGlra28tY29udGFpbmVyIHVsIC5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICBjb2xvcjogIzE0NTVDRDtcbn1cbi5tZW51LW9zYXN0b3QtdmFsaWtrby1jb250YWluZXIgdWwgLmN1cnJlbnQtbWVudS1pdGVtID4gLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWVudS1vc2FzdG90LXZhbGlra28tY29udGFpbmVyIHVsIHVsLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLm1lbnUtb3Nhc3RvdC12YWxpa2tvLWNvbnRhaW5lciB1bCBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAzLjNyZW07XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5tZW51LW9zYXN0b3QtdmFsaWtrby1jb250YWluZXIgdWwgbGkucGFyZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb250ZW50LXNpc2FsdG9vc2lvLXZpaHJlYSB7XG4gIGJhY2tncm91bmQ6IHJnYigxNy43MzMzMzMzMzMzLCA3NS4zNjY2NjY2NjY3LCAxODEuNzY2NjY2NjY2Nyk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29udGVudC1zaXNhbHRvb3Npby1oYXJtYWEge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4uY29udGVudC1zaXNhbHRvb3Npby1tdXN0YSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29udGVudC1zaXNhbHRvb3Npby1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIG1heC13aWR0aDogOTIwcHg7XG59XG4uY29udGVudC1zaXNhbHRvb3Npby1jb250YWluZXIgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jb250ZW50LXR1b3Rlbm9zdG90LWNvbnRhaW5lciBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtdGllZG9zdG9saXN0YXVzLWNvbnRhaW5lciB1bC50aWVkb3N0b2xpc3RhdXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29udGVudC10aWVkb3N0b2xpc3RhdXMtY29udGFpbmVyIHVsLnRpZWRvc3RvbGlzdGF1cyBsaSB7XG4gIHBhZGRpbmctbGVmdDogMjMwcHg7XG4gIG1pbi1oZWlnaHQ6IDE3MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb250ZW50LXRpZWRvc3RvbGlzdGF1cy1jb250YWluZXIgdWwudGllZG9zdG9saXN0YXVzIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICB9XG59XG4uY29udGVudC10aWVkb3N0b2xpc3RhdXMtY29udGFpbmVyIHVsLnRpZWRvc3RvbGlzdGF1cyBsaSAuaW1nLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAyMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb250ZW50LXRpZWRvc3RvbGlzdGF1cy1jb250YWluZXIgdWwudGllZG9zdG9saXN0YXVzIGxpIC5pbWctY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbn1cbi5jb250ZW50LXRpZWRvc3RvbGlzdGF1cy1jb250YWluZXIgdWwudGllZG9zdG9saXN0YXVzIGxpIC5jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29udGVudC10aWVkb3N0b2xpc3RhdXMtY29udGFpbmVyIHVsLnRpZWRvc3RvbGlzdGF1cyBsaSAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIH1cbn1cbi5jb250ZW50LXRpZWRvc3RvbGlzdGF1cy1jb250YWluZXIgdWwudGllZG9zdG9saXN0YXVzIGxpIC5jb250ZW50IGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbnRlbnQtdGllZG9zdG9saXN0YXVzLWNvbnRhaW5lciB1bC50aWVkb3N0b2xpc3RhdXMgbGkgLmNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxufVxuLmNvbnRlbnQtdGllZG9zdG9saXN0YXVzLWNvbnRhaW5lciB1bC50aWVkb3N0b2xpc3RhdXMgbGkgLmNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4uY29udGVudC1hamFua29odGFpc3RhLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLmNvbnRlbnQtYWphbmtvaHRhaXN0YS1jb250YWluZXIgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29udGVudC1hamFua29odGFpc3RhLWNvbnRhaW5lciAucG9zdHMtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5jb250ZW50LWFqYW5rb2h0YWlzdGEtY29udGFpbmVyIC5wb3N0cy1saXN0IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5jb250ZW50LWFqYW5rb2h0YWlzdGEtY29udGFpbmVyIC5wb3N0cy1saXN0IC5wb3N0cy1saXN0LWRhdGUge1xuICBjb2xvcjogcmdiKDc1LCAxMDAsIDc1KTtcbn1cblxuLmNvbnRlbnQtMl9wYWxzdGFhLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5jb250ZW50LTJfcGFsc3RhYS1jb250YWluZXIgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG4uY29udGVudC0zX3BhbHN0YWEtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uY29udGVudC00X3BhbHN0YWEtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uY29udGVudC1rdXZhX2phX3Npc2FsdG9vc2lvLXZpaHJlYSB7XG4gIGJhY2tncm91bmQ6IHJnYigxNy43MzMzMzMzMzMzLCA3NS4zNjY2NjY2NjY3LCAxODEuNzY2NjY2NjY2Nyk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29udGVudC1rdXZhX2phX3Npc2FsdG9vc2lvLWhhcm1hYSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbi5jb250ZW50LWt1dmFfamFfc2lzYWx0b29zaW8tbXVzdGEge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2UtaWQtMzMgLmNvbnRlbnQta3V2YV9qYV9zaXNhbHRvb3Npby1jb250YWluZXIgLmltZy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG59XG5cbi5jb250ZW50LWt1dmFfamFfc2lzYWx0b29zaW8tY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmNvbnRlbnQta3V2YV9qYV9zaXNhbHRvb3Npby1jb250YWluZXIgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY29udGVudC1rdXZhX2phX3Npc2FsdG9vc2lvLWNvbnRhaW5lciAuY29udGVudCAubG9nb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cbi5jb250ZW50LWt1dmFfamFfc2lzYWx0b29zaW8tY29udGFpbmVyIC5jb250ZW50IC5zaG9wLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uY29udGVudC1rdXZhX2phX3Npc2FsdG9vc2lvLWNvbnRhaW5lciAuY29udGVudCAuc2hvcC1idG4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuOXJlbSAxLjlyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29udGVudC1rdXZhX2phX3Npc2FsdG9vc2lvLWNvbnRhaW5lciAuY29udGVudCBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29udGVudC1rdXZhX2phX3Npc2FsdG9vc2lvLWNvbnRhaW5lciAuaW1nLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDQ2MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250ZW50LWt1dmFfamFfc2lzYWx0b29zaW8tY29udGFpbmVyIC5pbWctY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbi5jb250ZW50LW5vc3RvdC1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1heC13aWR0aDogMTgyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbnRlbnQtbm9zdG90LWNvbnRhaW5lciBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIGNvbG9yOiByZ2IoMTcuNzMzMzMzMzMzMywgNzUuMzY2NjY2NjY2NywgMTgxLjc2NjY2NjY2NjcpO1xufVxuLmNvbnRlbnQtbm9zdG90LWNvbnRhaW5lciAubm9zdG90LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLmNvbnRlbnQtbm9zdG90LWNvbnRhaW5lciAubm9zdG90LWNvbnRhaW5lciAubm9zdG8tY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLmNvbnRlbnQtbm9zdG90LWNvbnRhaW5lciAubm9zdG90LWNvbnRhaW5lciAubm9zdG8tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbnRlbnQtbm9zdG90LWNvbnRhaW5lciAubm9zdG90LWNvbnRhaW5lciAubm9zdG8tY29udGFpbmVyIC5ub3N0byB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzUwcHg7XG4gIGhlaWdodDogMjQwcHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLmNvbnRlbnQtbm9zdG90LWNvbnRhaW5lciAubm9zdG90LWNvbnRhaW5lciAubm9zdG8tY29udGFpbmVyIC5ub3N0byB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb250ZW50LW5vc3RvdC1jb250YWluZXIgLm5vc3RvdC1jb250YWluZXIgLm5vc3RvLWNvbnRhaW5lciAubm9zdG86aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMTcuNzMzMzMzMzMzMywgNzUuMzY2NjY2NjY2NywgMTgxLjc2NjY2NjY2NjcpO1xufVxuLmNvbnRlbnQtbm9zdG90LWNvbnRhaW5lciAubm9zdG90LWNvbnRhaW5lciAubm9zdG8tY29udGFpbmVyIC5ub3N0byAubm9zdG8taW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5jb250ZW50LW5vc3RvdC1jb250YWluZXIgLm5vc3RvdC1jb250YWluZXIgLm5vc3RvLWNvbnRhaW5lciAubm9zdG8gLm5vc3RvLWlubmVyIGgzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb250ZW50LW5vc3RvdC1jb250YWluZXIgLm5vc3RvdC1jb250YWluZXIgLm5vc3RvLWNvbnRhaW5lciAubm9zdG8gLm5vc3RvLWlubmVyIC5kZXNjci1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmNvbnRlbnQtbm9zdG90LWNvbnRhaW5lciAubm9zdG90LWNvbnRhaW5lciAubm9zdG8tY29udGFpbmVyIC5ub3N0byAubm9zdG8taW5uZXIgLmRlc2NyLWNvbnRhaW5lciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5jb250ZW50LW5vc3RvdC1jb250YWluZXIgLm5vc3RvdC1jb250YWluZXIgLm5vc3RvLWNvbnRhaW5lciAubm9zdG8gLm5vc3RvLWlubmVyIC5ub3N0by1yZWFkLW1vcmUge1xuICBiYWNrZ3JvdW5kOiAjMzYzNjM2O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jb250ZW50LWt1dmFnYWxsZXJpYS1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uY29udGVudC1rdXZhZ2FsbGVyaWEtY29udGFpbmVyIC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmNvbnRlbnQta3V2YWdhbGxlcmlhLWNvbnRhaW5lciAuZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5jb250ZW50LXR1b3RlcnlobWF0LWNvbnRhaW5lciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jb250ZW50LXR1b3RlcnlobWF0LWNvbnRhaW5lciB1bCBsaSAuc2hvcC1sb29wLXByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cbi5jb250ZW50LXR1b3RlcnlobWF0LWNvbnRhaW5lciB1bCBsaSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJvcmRlci1sZWZ0OiAwLjJyZW0gc29saWQgcmdiKDE3LjczMzMzMzMzMzMsIDc1LjM2NjY2NjY2NjcsIDE4MS43NjY2NjY2NjY3KTtcbn1cblxuLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciBmb3JtIHtcbiAgd2lkdGg6IDczNnB4O1xufVxuXG4uc2l0ZSAuZ2Zvcm1fd3JhcHBlciBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSkge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5zaXRlIC5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uc2l0ZSAuc2l0ZS1jb250ZW50IC5nZm9ybV93cmFwcGVyIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNjM2MzY7XG59XG5cbi5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpdGUgLnNpdGUtY29udGVudCAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNjM2MzY7XG59XG5cbi5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLm5hdi1jb2xsYXBzZSBsaS5rb3Jvc3RldHR1IGEge1xuICBjb2xvcjogcmdiKDE1LjQ2NjY2NjY2NjcsIDY1LjczMzMzMzMzMzMsIDE1OC41MzMzMzMzMzMzKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubmF2LWNvbGxhcHNlIGxpLmtvcm9zdGV0dHUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5ib2R5Om5vdCguaG9tZSk6bm90KC53b29jb21tZXJjZSkgLnNpdGUtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi53b29jb21tZXJjZS1icmVhZGNydW1iLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53b29jb21tZXJjZS1icmVhZGNydW1iLWNvbnRhaW5lciAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYm9keTpub3QoLnNpbmdsZS1wcm9kdWN0KSAud29vY29tbWVyY2UtYnJlYWRjcnVtYi1jb250YWluZXIgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5hZGRfdG9fY2FydF9idXR0b24ge1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud29vY29tbW1lcmNlLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi53b29jb21tbWVyY2UtY29udGVudC1jb250YWluZXIgLndvb2NvbW1tZXJjZS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHBhZGRpbmc6IDAgMXJlbSAxcmVtIDFyZW07XG4gIG1hcmdpbjogMCBhdXRvIDNyZW0gYXV0bztcbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuXG5ib2R5Om5vdCguaG9tZSkgLnNpdGUtZm9vdGVyLWZvcm0tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5zaXRlLWZvb3Rlcixcbi53b29jb21tZXJjZS1jYXJ0IC5zaXRlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbmJvZHkuZXJyb3I0MDQgLnNpdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLyogSGlkZSB1bm5lY2Vzc2FyeSBwYXNzd29yZCBpbnB1dCBzaG93IC1idXR0b24gKi9cbi5zaG93LXBhc3N3b3JkLWlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbixcbmEuY2hlY2tvdXQtYnV0dG9uLFxuLnJldHVybi10by1zaG9wIGEsXG4ud29vY29tbWVyY2UtaW5mbyBhLFxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1mb3JtLWxvZ2luX19yZW1lbWJlcm1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuI2IyYi1yZWdpc3Rlci1mb3JtIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2IoMTcuNzMzMzMzMzMzMywgNzUuMzY2NjY2NjY2NywgMTgxLjc2NjY2NjY2NjcpO1xufVxuI2IyYi1yZWdpc3Rlci1mb3JtIC5nZmllbGQgaW5wdXQge1xuICBib3gtc2hhZG93OiAxcHggMXB4IDNweCAjYzRjNGM0O1xufVxuI2IyYi1yZWdpc3Rlci1mb3JtIC5nZm9ybS1mb290ZXIge1xuICB3aWR0aDogMjUwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4vKlxuKiB0ZW1wbGF0ZXMuc2Nzc1xuKi9cbi8qXG4qIGhlYWRlci5zY3NzXG4qL1xuLmpzLW5hdi1hY3RpdmUgLmxkLWNoYXQtYm90IHtcbiAgei1pbmRleDogMCAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLW5vdGljZXMge1xuICBiYWNrZ3JvdW5kOiByZ2IoMTcuNzMzMzMzMzMzMywgNzUuMzY2NjY2NjY2NywgMTgxLjc2NjY2NjY2NjcpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhlYWRlci1ub3RpY2VzIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbn1cbi5oZWFkZXItbm90aWNlcyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG4uaGVhZGVyLW5vdGljZXMgcCB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaXRlLWhlYWRlci5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMTZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDE0MG1zIGVhc2UtaW4tb3V0LCB0b3AgMTMwbXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5zaXRlLWhlYWRlci5maXhlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNpdGUtaGVhZGVyLmZpeGVkIC5zaXRlLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5zaXRlLWhlYWRlci5maXhlZCBuYXYge1xuICAgIG1heC13aWR0aDogMTIzNXB4O1xuICB9XG4gIC5zaXRlLWhlYWRlci5maXhlZCBuYXYubmF2LWNvbGxhcHNlIGxpIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyLmZpeGVkIG5hdiB1bCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuc2l0ZS1oZWFkZXIuZml4ZWQgbmF2ID4gdWwgPiBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWluLXdpZHRoOiAxMzMwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNpdGUtaGVhZGVyLmZpeGVkIG5hdiA+IHVsID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc2l0ZS1oZWFkZXIuZml4ZWQgbmF2ID4gdWwgPiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpdGUtaGVhZGVyLmZpeGVkIG5hdiA+IHVsID4gbGkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnNpdGUtaGVhZGVyLmZpeGVkIG5hdiA+IHVsID4gbGkuc2VhcmNoLWljb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgLnNpdGUtaGVhZGVyLmZpeGVkIG5hdiA+IHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtaW4td2lkdGg6IDEzMzBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2l0ZS1oZWFkZXIuZml4ZWQgbmF2ID4gdWwgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaXRlLWhlYWRlci5maXhlZCBuYXYgPiB1bCA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuc2l0ZS1oZWFkZXIuZml4ZWQgbmF2IC5wcmltYXJ5LW5hdmlnYXRpb25fX2l0ZW1zID4gbGkgPiAuc3ViLW1lbnUge1xuICAgIHRvcDogMy4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpdGUtaGVhZGVyLmZpeGVkIG5hdiAucHJpbWFyeS1uYXZpZ2F0aW9uX19pdGVtcyA+IGxpID4gLnN1Yi1tZW51IHtcbiAgICB0b3A6IDQuNDM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtaW4td2lkdGg6IDEzMzBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2l0ZS1oZWFkZXIuZml4ZWQgbmF2IC5zdWItbWVudSAuc3ViLW1lbnUgbGkgYSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuc2l0ZS1oZWFkZXIuZml4ZWQgLmxhbmd1YWdlLW1lbnUgYSB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSBhbmQgKG1pbi13aWR0aDogMTMzMHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaXRlLWhlYWRlci5maXhlZCAubGFuZ3VhZ2UtbWVudSBhIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnNpdGUtaGVhZGVyLmZpeGVkIC5pY29uLWNvbnRhaW5lciBpbWcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSBhbmQgKG1pbi13aWR0aDogMTMzMHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaXRlLWhlYWRlci5maXhlZCAuaWNvbi1jb250YWluZXIgaW1nIHtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpdGUtaGVhZGVyLmZpeGVkIC5pY29uLWNvbnRhaW5lciBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDEzMjlweCkge1xuICAuc2l0ZS1oZWFkZXIuZml4ZWQgLmljb24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5zaXRlLWhlYWRlci5maXhlZCAuaGVhZGVyLXNlYXJjaCxcbiAgLnNpdGUtaGVhZGVyLmZpeGVkIC5zaXRlLWJyYW5kaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpdGUtaGVhZGVyLmZpeGVkIC5maXhlZC1sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnNpdGUtaGVhZGVyLmZpeGVkIC5maXhlZC1zaG9wLWljb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyLmZpeGVkIC5maXhlZC1zaG9wLWljb25zIC5oZWFkZXItY2FydC1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyLmZpeGVkIC5maXhlZC1zaG9wLWljb25zIC5oZWFkZXItY2FydC1pY29uIC5jYXJ0LWNvdW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFyZW07XG4gICAgcmlnaHQ6IC0wLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaXRlLWhlYWRlci5maXhlZCAuZml4ZWQtc2hvcC1pY29ucyAuaGVhZGVyLWNhcnQtaWNvbiAuY2FydC1jb3VudCB7XG4gICAgdG9wOiAtMC43NXJlbTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxLjc1cmVtIDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzI5cHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLnNpdGUtaGVhZGVyIC5jb250YWluZXItZmx1aWQsIC5zaXRlLWhlYWRlciAuY29udGFpbmVyLXNtLCAuc2l0ZS1oZWFkZXIgLmNvbnRhaW5lci1tZCwgLnNpdGUtaGVhZGVyIC5jb250YWluZXItbGcsIC5zaXRlLWhlYWRlciAuY29udGFpbmVyLXhsIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHBhZGRpbmc6IDIuNzVyZW0gMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMzMHB4KSB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnNpdGUtaGVhZGVyIC5maXhlZC1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaXRlLWhlYWRlciAuaGVhZGVyLXNlYXJjaCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc2l0ZS1oZWFkZXIgLmhlYWRlci1zZWFyY2ggZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogNjAlO1xuICBtYXJnaW46IGF1dG87XG59XG4uc2l0ZS1oZWFkZXIgLmhlYWRlci1zZWFyY2ggaW5wdXQge1xuICBtYXJnaW46IDBweCAzJTtcbiAgYm9yZGVyOiAycHggc29saWQgI2M0YzRjNDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci1zZWFyY2ggaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uc2l0ZS1oZWFkZXIgLmhlYWRlci1zZWFyY2ggYnV0dG9uIHtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxNDU1Q0Q7XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXNlYXJjaCBidXR0b24ge1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAuc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgc3ZnIHtcbiAgbWF4LXdpZHRoOiA5LjA2MjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAxM3JlbTtcbiAgfVxufVxuLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIC5uYXYtc2VhcmNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyAubmF2LXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAuc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZy5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nLm1vYmlsZSBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uc2l0ZS1oZWFkZXIgLmhlYWRlci1zaG9wLWljb25zLW9wZW5lZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDFyZW07XG4gIHRvcDogMXJlbTtcbiAgei1pbmRleDogMTAwMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zaXRlLWhlYWRlciAuaGVhZGVyLXNob3AtaWNvbnMtb3BlbmVkIC5pY29uIC5jYXJ0LWNvdW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaXRlLWhlYWRlciAuaGVhZGVyLXNob3AtaWNvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItc2hvcC1pY29ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbi5zaXRlLWhlYWRlciAuaGVhZGVyLXNob3AtaWNvbnMgLmljb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaXRlLWhlYWRlciAuaGVhZGVyLXNob3AtaWNvbnMgLmljb24tY29udGFpbmVyIGEge1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cbi5zaXRlLWhlYWRlciAuaGVhZGVyLXNob3AtaWNvbnMgLmljb24tY29udGFpbmVyIC5oZWFkZXItY2FydC1pY29uIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMzMHB4KSB7XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXNob3AtaWNvbnMgLmljb24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNpdGUtaGVhZGVyIC5oZWFkZXItc2hvcC1pY29ucyAuaGVhZGVyLWNhcnQtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaXRlLWhlYWRlciAuaGVhZGVyLXNob3AtaWNvbnMgLmhlYWRlci1jYXJ0LWljb24gLmNhcnQtY291bnQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFyZW07XG4gIHJpZ2h0OiAtMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNpdGUtaGVhZGVyIC5oZWFkZXItc2hvcC1pY29ucyAubmF2LXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiKDE3LjczMzMzMzMzMzMsIDc1LjM2NjY2NjY2NjcsIDE4MS43NjY2NjY2NjY3KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zaXRlLWhlYWRlciAuaGVhZGVyLXNob3AtaWNvbnMgLm5hdi10b2dnbGUgPiBzdmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMzBweCkge1xuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci1zaG9wLWljb25zIC5uYXYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2l0ZS1oZWFkZXIgLmhlYWRlci1zaG9wLWljb25zIC5uYXYtdG9nZ2xlLmFjdGl2ZSArIC5jYXJ0LWNvdW50IHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zaXRlLWhlYWRlciAuaGVhZGVyLXNob3AtaWNvbnMgLmljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2l0ZS1oZWFkZXIgLmhlYWRlci1zaG9wLWljb25zIC5pY29uIC5jYXJ0LWNvdW50IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjg3NXJlbTtcbiAgcmlnaHQ6IC0wLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTIwbXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMzBweCkge1xuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci1zaG9wLWljb25zIC5pY29uIC5jYXJ0LWNvdW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2l0ZS1oZWFkZXIgLnNpdGUtbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5ODtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMzMHB4KSB7XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uc2l0ZS1oZWFkZXIgLnNpdGUtbWVudSAubmF2LXNlYXJjaCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zaXRlLWhlYWRlciAuc2l0ZS1tZW51IC5zZWFyY2gtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1tZW51IC5zZWFyY2gtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW1lbnUgLnNlYXJjaC1pY29uIGltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjI1cmVtKTtcbiAgfVxufVxuLnNpdGUtaGVhZGVyIC5zaXRlLW1lbnUgLm1vYmlsZS1zZWFyY2ggLmhlYWRlci1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbWVudSAubW9iaWxlLXNlYXJjaCAuaGVhZGVyLXNlYXJjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbWVudSAubW9iaWxlLXNlYXJjaCAuaGVhZGVyLXNlYXJjaCBmb3JtIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zaXRlLWhlYWRlciAuc2l0ZS1tZW51IC5maXhlZC1zaG9wLWljb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzI5cHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW1lbnUgLmZpeGVkLXNob3AtaWNvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5zaXRlLWhlYWRlciAuc2l0ZS1tZW51IC5maXhlZC1zaG9wLWljb25zIC5oZWFkZXItY2FydC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpdGUtaGVhZGVyIC5zaXRlLW1lbnUgLmZpeGVkLXNob3AtaWNvbnMgLmhlYWRlci1jYXJ0LWljb24gLmNhcnQtY291bnQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRvcDogLTAuODc1cmVtO1xuICByaWdodDogLTAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zaXRlLWhlYWRlciAuc2l0ZS1tZW51IC5maXhlZC1zaG9wLWljb25zIGEge1xuICBtYXJnaW46IDAuNzVyZW07XG59XG5cbi5sYW5ndWFnZS1tZW51IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxhbmd1YWdlLW1lbnUgYSB7XG4gIGNvbG9yOiAjMzYzNjM2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICB0b3A6IDAuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sYW5ndWFnZS1tZW51IGE6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4ubGFuZ3VhZ2UtbWVudSBhLmN1cnJlbnQge1xuICBjb2xvcjogcmdiKDE3LjczMzMzMzMzMzMsIDc1LjM2NjY2NjY2NjcsIDE4MS43NjY2NjY2NjY3KTtcbn1cblxuLypcbiogcGFnZXMuc2Nzc1xuKi9cbi5lcnJvci00MDQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nZW5lcmFsLWVycm9yIHtcbiAgYmFja2dyb3VuZDogY3JpbXNvbjtcbiAgY29sb3I6IGdob3N0d2hpdGU7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW46IDFweCAwO1xufVxuXG5oci5jbGVhciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLmFzaWFrYXNsb2dvdCBkaXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uYXNpYWthc2xvZ290IGRpdiBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmFzaWFrYXNsb2dvdCBkaXYgYSB7XG4gIGNvbG9yOiAjMzYzNjM2O1xufVxuLmFzaWFrYXNsb2dvdCBkaXYgYTpob3ZlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyg3NSUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hc2lha2Fzc2l0YWF0aXQgZGl2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmFzaWFrYXNzaXRhYXRpdCBkaXYgLmFzaWFrYXN5cml0eXMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLmhlbmtpbG9rdW50YSBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaGVua2lsb2t1bnRhIGltZyB7XG4gIG1heC1oZWlnaHQ6IDhyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmhlbmtpbG9rdW50YSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5oZW5raWxva3VudGEgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4uaGVua2lsb2t1bnRhIHAudGl0dGVsaSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKlxuKiBwb3N0cy5zY3NzXG4qL1xuLnBvc3Qge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDIzMy4xMjUsIDIzNi4yNSwgMjM5LjM3NSk7XG59XG4ucG9zdCAucG9zdC1kYXRhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4vKlxuKiBmb290ZXIuc2Nzc1xuKi9cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQ6ICMwQTI4NjQ7XG4gIGNvbG9yOiAjZmZmO1xuICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuLnNpdGUtZm9vdGVyIC5mb290ZXItbG9nb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyLWxvZ29zIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1sb2dvcyBpbWc6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogNXJlbTtcbn1cbi5zaXRlLWZvb3RlciAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnNpdGUtZm9vdGVyIC5yb3cgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMTQ1NUNEO1xufVxuLnNpdGUtZm9vdGVyIC5yb3cgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaXRlLWZvb3RlciAucm93IC5mb290ZXItbG9nbyB7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xufVxuLnNpdGUtZm9vdGVyIC5yb3cgLmZvb3Rlci0zLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuLnNpdGUtZm9vdGVyIC5yb3cgLmZvb3Rlci0zLWNvbnRhaW5lciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2l0ZS1mb290ZXIgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cbi5zaXRlLWZvb3RlciBzdmcge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbjogNXB4IDEwcHg7XG59XG4uc2l0ZS1mb290ZXIgLmZvb3Rlci00IHAge1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG5cbi5hamFua29odGFpc3RhLWxpc3QgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYWphbmtvaHRhaXN0YS1saXN0IC5wb3N0cy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmFqYW5rb2h0YWlzdGEtbGlzdCAucG9zdHMtbGlzdCBsaSB7XG4gIHdpZHRoOiBjYWxjKDMzJSAtIDEuOXJlbSk7XG4gIG1hcmdpbjogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgLmFqYW5rb2h0YWlzdGEtbGlzdCAucG9zdHMtbGlzdCBsaSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgLmFqYW5rb2h0YWlzdGEtbGlzdCAucG9zdHMtbGlzdCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLypcbiogc2luZ2xlLXBvc3Quc2Nzc1xuKi9cbi5wb3N0LW5hdmlnYXRpb24ge1xuICBwYWRkaW5nOiAxcmVtIDAgMnJlbTtcbn1cbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qXG4qIHdvb2NvbW1lcmNlLnNjc3NcbiovXG4vKlxuKiBfYWNjb3VudC5zY3NzXG4qL1xuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMS43NXJlbTtcbiAgbWFyZ2luOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYigxNy43MzMzMzMzMzMzLCA3NS4zNjY2NjY2NjY3LCAxODEuNzY2NjY2NjY2Nyk7XG59XG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLm9yZGVyX2RldGFpbHMsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuYWNjb3VudC1vcmRlcnMtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAub3JkZXJfZGV0YWlscyB0aGVhZCwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5hY2NvdW50LW9yZGVycy10YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6IHJnYigxNy43MzMzMzMzMzMzLCA3NS4zNjY2NjY2NjY3LCAxODEuNzY2NjY2NjY2Nyk7XG59XG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLm9yZGVyX2RldGFpbHMgdGZvb3QgdGgsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAub3JkZXJfZGV0YWlscyB0Zm9vdCB0ZCwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5hY2NvdW50LW9yZGVycy10YWJsZSB0Zm9vdCB0aCwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5hY2NvdW50LW9yZGVycy10YWJsZSB0Zm9vdCB0ZCB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NmY2ZjZjtcbn1cblxuLypcbiogY2FydC5zY3NzXG4qL1xuLmNhcnQge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uY2FydCB0aGVhZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQgdGhlYWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxufVxuLmNhcnQgdGhlYWQgdGgge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMzYzNjM2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNhcnQgdGJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQgdGJvZHkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmNhcnQgdGJvZHkgLmNhcnRfaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0IHRib2R5IC5jYXJ0X2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG59XG4uY2FydCB0Ym9keSAuY2FydF9pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZDogcmdiKDI0Mi4yNSwgMjQyLjI1LCAyNDIuMjUpO1xufVxuLmNhcnQgdGJvZHkgLmNhcnRfaXRlbSAucHJvZHVjdC10aHVtYm5haWwge1xuICB3aWR0aDogMjUlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQgdGJvZHkgLmNhcnRfaXRlbSAucHJvZHVjdC10aHVtYm5haWwge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbn1cbi5jYXJ0IHRib2R5IC5jYXJ0X2l0ZW0gLnByb2R1Y3QtdGh1bWJuYWlsIGltZyB7XG4gIG1heC13aWR0aDogMTAwcHg7XG59XG4uY2FydCB0Ym9keSAuY2FydF9pdGVtIC5wcm9kdWN0LW5hbWUge1xuICB3aWR0aDogNzUlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQgdGJvZHkgLmNhcnRfaXRlbSAucHJvZHVjdC1uYW1lIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmNhcnQgdGJvZHkgLmNhcnRfaXRlbSAucHJvZHVjdC1uYW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uY2FydCB0Ym9keSAuY2FydF9pdGVtIC5wcm9kdWN0LXJlbW92ZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0IHRib2R5IC5jYXJ0X2l0ZW0gLnByb2R1Y3QtcmVtb3ZlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY2FydCB0Ym9keSB0ciB0aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydCB0Ym9keSB0ciB0aCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxufVxuLmNhcnQgdGJvZHkgLnByb2R1Y3QtcmVtb3ZlIGEge1xuICBjb2xvcjogI2YwMDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLmNhcnQgdGJvZHkgLnByb2R1Y3QtcmVtb3ZlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2FydCB0ciB0ZCB7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydCB0ciB0ZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uY2FydCB0ciB0ZDpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQgdHIgdGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4uY2FydCB0ciB0ZC5wcm9kdWN0LXF1YW50aXR5OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQgdHIgdGQgLnF0eSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gIH1cbn1cbi5jYXJ0IHRyIC5hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jYXJ0IHRyIC5hY3Rpb25zIGJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uY2FydCB0ciAuYWN0aW9ucyBidXR0b246ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQyLjI1LCAyNDIuMjUsIDI0Mi4yNSk7XG59XG4uY2FydCB0ciAuYWN0aW9ucyAuY291cG9uIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG4uY2FydCB0ciAuYWN0aW9ucyAuY291cG9uIGJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FydCAuYnV0dG9uLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydCAuYnV0dG9uLWdyb3VwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY2FydCAuYnV0dG9uLWdyb3VwIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYm90dG9tOiAwLjNyZW07XG4gIH1cbn1cbi5jYXJ0IC5idXR0b24tZ3JvdXAgLnF1YW50aXR5IHtcbiAgLyogRmlyZWZveCAqL1xufVxuLmNhcnQgLmJ1dHRvbi1ncm91cCAucXVhbnRpdHkgaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjYzRjNGM0O1xuICBwYWRkaW5nOiAwLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuLmNhcnQgLmJ1dHRvbi1ncm91cCAucXVhbnRpdHkgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4uY2FydCAuYnV0dG9uLWdyb3VwIC5xdWFudGl0eSBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLmNhcnQgLmJ1dHRvbi1ncm91cCAucXVhbnRpdHkgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4uY2FydCAuYnV0dG9uLWdyb3VwIC5wbHVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNjNGM0YzQ7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLmNhcnQgLmJ1dHRvbi1ncm91cCAubWludXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2M0YzRjNDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLmNhcnRfdG90YWxzIGgyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4uY2FydF90b3RhbHMgdGJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uY2FydC1lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJldHVybi10by1zaG9wIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4ud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLypcbiogY2hlY2tvdXQuc2Nzc1xuKi9cbi53b29jb21tZXJjZSAuY29sLTEsIC53b29jb21tZXJjZSAuY29sLTIge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0xLFxuICAud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQgLmNvbC0xLFxuICAud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMixcbiAgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LWZpcnN0LFxuICAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3ctbGFzdCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctZmlyc3QsXG4gIC53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LWxhc3Qge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ud29vY29tbWVyY2UtZm9ybV9faW5wdXQtY2hlY2tib3gge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiByZ2IoMTcuNzMzMzMzMzMzMywgNzUuMzY2NjY2NjY2NywgMTgxLjc2NjY2NjY2NjcpO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRoZWFkIHRyID4gdGgge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NmY2ZjZjtcbn1cbi53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Zm9vdCB0aCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRmb290IHRkIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2ZjZmNmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Ym9keSB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG59XG5cbiNiaWxsaW5nX2ZpcnN0X25hbWVfZmllbGQsICNiaWxsaW5nX3Bvc3Rjb2RlX2ZpZWxkLCAjc2hpcHBpbmdfZmlyc3RfbmFtZV9maWVsZCwgI3NoaXBwaW5nX3Bvc3Rjb2RlX2ZpZWxkIHtcbiAgd2lkdGg6IDQ5JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xufVxuXG4jYmlsbGluZ19sYXN0X25hbWVfZmllbGQsICNiaWxsaW5nX2NpdHlfZmllbGQsICNzaGlwcGluZ19sYXN0X25hbWVfZmllbGQsICNzaGlwcGluZ19jaXR5X2ZpZWxkIHtcbiAgd2lkdGg6IDQ5JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAubWV0aG9kcyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLm1ldGhvZHMgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC5tZXRob2RzID4gbGkgPiBsYWJlbCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggIzg1ODU4NTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLm1ldGhvZHMgPiBsaSAucGF5bWVudF9ib3gge1xuICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLm1ldGhvZHMgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLm1ldGhvZHMgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogcmdiKDE3LjczMzMzMzMzMzMsIDc1LjM2NjY2NjY2NjcsIDE4MS43NjY2NjY2NjY3KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggI2JjYmNiYztcbn1cbi53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC5tZXRob2RzIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNwYWtldHRpa2F1cHBhY3VzdG9tX3BpY2t1cF9wb2ludF9idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ1NUNEO1xufVxuI3Bha2V0dGlrYXVwcGFjdXN0b21fcGlja3VwX3BvaW50X2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDU1Q0Q7XG59XG5cbi5wYXl0cmFpbC13b29jb21tZXJjZS1wYXltZW50LWZpZWxkcy0tbGlzdC1pdGVtLS1pbnB1dDpjaGVja2VkICsgLnBheXRyYWlsLXdvb2NvbW1lcmNlLXBheW1lbnQtZmllbGRzLS1saXN0LWl0ZW0tLXdyYXBwZXIsXG4ucGF5dHJhaWwtd29vY29tbWVyY2UtcGF5bWVudC1maWVsZHMtLWxpc3QtaXRlbTpob3ZlciAucGF5dHJhaWwtd29vY29tbWVyY2UtcGF5bWVudC1maWVsZHMtLWxpc3QtaXRlbS0td3JhcHBlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4ICNiYmI7XG59XG5cbi5jYXJ0X3RvdGFscyAud2MtcHJvY2VlZC10by1jaGVja291dCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5zaXRlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qXG4qIGNvbXBvbmVudHMuc2Nzc1xuKi9cbi5wcm9kdWN0LXRlbXBsYXRlLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnByb2R1Y3QtdGVtcGxhdGUtZGVmYXVsdCAud29vLXNob3Age1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXJlbTtcbn1cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiByZ2IoMTcuNzMzMzMzMzMzMywgNzUuMzY2NjY2NjY2NywgMTgxLjc2NjY2NjY2NjcpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMnJlbSAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4ucGFnaW5hdGlvbiAuY3VycmVudCB7XG4gIGJhY2tncm91bmQ6IHJnYigxNy43MzMzMzMzMzMzLCA3NS4zNjY2NjY2NjY3LCAxODEuNzY2NjY2NjY2Nyk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uaGFrdXR1bG9rc2V0IHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG59XG4uaGFrdXR1bG9rc2V0IC5uby1yZXN1bHRzIHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zZWFyY2ggLnNlYXJjaC1yZXN1bHQgbGkge1xuICB3aWR0aDogMzcwcHg7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi53b29jb21tZXJjZS1lcnJvciwgLndvb2NvbW1lcmNlLW1lc3NhZ2UsIC53b29jb21tZXJjZS1pbmZvIHtcbiAgYmFja2dyb3VuZDogcmdiKDI0Mi4yNSwgMjQyLjI1LCAyNDIuMjUpO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiKDIyOS41LCAyMjkuNSwgMjI5LjUpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDJyZW07XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzdGFyXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvc3Rhci5lb3RcIiksIHVybChcIi4uL2ZvbnRzL3N0YXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc3Rhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3N0YXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9zdGFyLnN2ZyNzdGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyoqXG4gKiBTdGFyIHJhdGluZ1xuICovXG4uc3Rhci1yYXRpbmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMS42MThlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjE4O1xuICBmb250LXNpemU6IDFlbTtcbiAgd2lkdGg6IDUuM2VtO1xuICBmb250LWZhbWlseTogXCJzdGFyXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc3Rhci1yYXRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJTU1NTU1wiO1xuICBvcGFjaXR5OiAwLjI1O1xuICBmbG9hdDogbGVmdDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc3Rhci1yYXRpbmcgc3BhbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiBsZWZ0O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZy10b3A6IDEuNWVtO1xufVxuLnN0YXItcmF0aW5nIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJTU1NTU1wiO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICNmY2I5MDA7XG59XG5cbi5zdGFycyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDFlbTtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnN0YXJzIGE6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcInN0YXJcIjtcbiAgY29udGVudDogXCJTXCI7XG4gIGNvbG9yOiAjZmNiOTAwO1xuICB0ZXh0LWluZGVudDogMDtcbiAgb3BhY2l0eTogMC4yNTtcbn1cbi5zdGFycyBhOmhvdmVyIH4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlNcIjtcbiAgY29sb3I6ICNmY2I5MDA7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG4uc3RhcnM6aG92ZXIgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlNcIjtcbiAgY29sb3I6ICNmY2I5MDA7XG4gIG9wYWNpdHk6IDE7XG59XG4uc3RhcnMuc2VsZWN0ZWQgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlNcIjtcbiAgY29sb3I6ICNmY2I5MDA7XG4gIG9wYWNpdHk6IDE7XG59XG4uc3RhcnMuc2VsZWN0ZWQgYS5hY3RpdmUgfiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiU1wiO1xuICBjb2xvcjogI2ZjYjkwMDtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLypcbiogcHJvZHVjdHMuc2Nzc1xuKi9cbi53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAycmVtO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi5wcm9kdWN0LWFyY2hpdmUge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMyOXB4KSB7XG4gIC5wcm9kdWN0LWFyY2hpdmUgLmNhdGVnb3JpZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMyOXB4KSB7XG4gIC5wcm9kdWN0LWFyY2hpdmUgLnByb2R1Y3RzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbn1cbi5wcm9kdWN0LWFyY2hpdmUgLnNob3Atc2lkZWJhciBhc2lkZSB7XG4gIHdpZHRoOiAyNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2R1Y3QtYXJjaGl2ZSAucHJvZHVjdHMgLnByb2R1Y3Qge1xuICB3aWR0aDogMzMwcHg7XG4gIG1hcmdpbjogMCAwIDUlIDA7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ucHJvZHVjdC1hcmNoaXZlIC5wcm9kdWN0cyAucHJvZHVjdCAuc2hvcC1sb29wLXByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucHJvZHVjdC1hcmNoaXZlIC5wcm9kdWN0cyAucHJvZHVjdC5wcm9kdWN0LWNhdGVnb3J5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbn1cbi5wcm9kdWN0LWFyY2hpdmUgLnByb2R1Y3RzIC5wcm9kdWN0LnByb2R1Y3QtdHlwZS1zaW1wbGUge1xuICBib3JkZXI6IG5vbmU7XG59XG4ucHJvZHVjdC1hcmNoaXZlIC5wcm9kdWN0cyAucHJvZHVjdC5wcm9kdWN0LXR5cGUtc2ltcGxlIGEge1xuICBjb2xvcjogIzAwMDtcbn1cbi5wcm9kdWN0LWFyY2hpdmUgLnByb2R1Y3RzIC5wcm9kdWN0LnByb2R1Y3QtdHlwZS1zaW1wbGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxNDU1Q0Q7XG59XG4ucHJvZHVjdC1hcmNoaXZlIC5wcm9kdWN0cyAucHJvZHVjdC5wcm9kdWN0LXR5cGUtc2ltcGxlIC5idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDcwJTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wcm9kdWN0LWFyY2hpdmUgLnByb2R1Y3RzIC5wcm9kdWN0LnByb2R1Y3QtdHlwZS1zaW1wbGUgLmFmLWRwLXByb2QtcGdlLXNob3ctZGV0YWlscy1idG4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHdpZHRoOiAxMDBweDtcbn1cbi5wcm9kdWN0LWFyY2hpdmUgLnByb2R1Y3RzIC5wcm9kdWN0LnByb2R1Y3QtdHlwZS1zaW1wbGUgLmFmLWRwLXByb2QtZGV0YWlscy1wb3B1cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xufVxuLnByb2R1Y3QtYXJjaGl2ZSAucHJvZHVjdHMgLnByb2R1Y3QucHJvZHVjdC10eXBlLXNpbXBsZSAuYWYtZHAtcHJvZC1kZXRhaWxzLXBvcHVwIHAge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0LWFyY2hpdmUgLnByb2R1Y3RzIC5wcm9kdWN0LnByb2R1Y3QtdHlwZS1zaW1wbGUgLmFmLWRwLXByb2QtZGV0YWlscy1wb3B1cCBwICsgcCB7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xufVxuLnByb2R1Y3QtYXJjaGl2ZSAucHJvZHVjdHMgLnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIC5idXR0b24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRlbnQtdHVvdGVub3N0b3QtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb250ZW50LXR1b3Rlbm9zdG90LWNvbnRhaW5lciAucHJvZHVjdCB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250ZW50LXR1b3Rlbm9zdG90LWNvbnRhaW5lciAucHJvZHVjdCB7XG4gICAgd2lkdGg6IDIyJTtcbiAgfVxufVxuLmNvbnRlbnQtdHVvdGVub3N0b3QtY29udGFpbmVyIC5hZGRfdG9fY2FydF9pbmxpbmUge1xuICB3aWR0aDogOTAlO1xufVxuLmNvbnRlbnQtdHVvdGVub3N0b3QtY29udGFpbmVyIC5hZGRfdG9fY2FydF9pbmxpbmUgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9kdWN0cyAucHJvZHVjdCB7XG4gIG1hcmdpbjogMS41JTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG4uY29udGVudC10dW90ZW5vc3RvdC1jb250YWluZXIgLnByb2R1Y3RzIC5wcm9kdWN0IGEge1xuICBjb2xvcjogIzAwMDtcbn1cbi5wcm9kdWN0cyAucHJvZHVjdCBhOmhvdmVyIHtcbiAgY29sb3I6ICMxNDU1Q0Q7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb250ZW50LXR1b3Rlbm9zdG90LWNvbnRhaW5lciAucHJvZHVjdHMgLnByb2R1Y3QgYnV0dG9uIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5wcm9kdWN0cyAucHJvZHVjdCAub25zYWxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2IoMTcuNzMzMzMzMzMzMywgNzUuMzY2NjY2NjY2NywgMTgxLjc2NjY2NjY2NjcpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wcm9kdWN0cyAucHJvZHVjdCAuc2hvcC1sb29wLXByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMjgwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnByb2R1Y3RzIC5wcm9kdWN0IC5zaG9wLWxvb3AtcHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAucHJvZHVjdHMgLnByb2R1Y3QgLnNob3AtbG9vcC1wcm9kdWN0LWltYWdlLWNvbnRhaW5lciBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICB9XG59XG4ucHJvZHVjdHMgLnByb2R1Y3QgLndvb2NvbW1lcmNlLUxvb3BQcm9kdWN0LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wcm9kdWN0cyAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnByb2R1Y3RzIC5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWluLWhlaWdodDogNDhweDtcbn1cbi5wcm9kdWN0cyAucHJvZHVjdCAucHJpY2Uge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0cyAucHJvZHVjdCAucHJpY2UgLnN0cmlrZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgY29sb3I6ICM5OTk7XG59XG4uY29udGVudC10dW90ZW5vc3RvdC1jb250YWluZXIgLnByb2R1Y3RzIC5wcm9kdWN0IC5wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnByb2R1Y3RzIC5wcm9kdWN0IC5wcmljZSBpbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucHJvZHVjdHMgLnByb2R1Y3QgLnByaWNlIGRlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuLnByb2R1Y3RzIC5wcm9kdWN0LWNhdGVnb3J5IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ucHJvZHVjdHMgLnByb2R1Y3QtY2F0ZWdvcnkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG59XG4ucHJvZHVjdHMgLnByb2R1Y3QtY2F0ZWdvcnkgLndvb2NvbW1lcmNlLWxvb3AtY2F0ZWdvcnlfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LWVtcGhhc2lzOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxLjVyZW0gMCAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIEZpeCBmb3Igc3RyZXRjaGVkIHJlbGF0ZWQgaW1hZ2VzICovXG4ud29vY29tbWVyY2UgLnJlbGF0ZWQgdWwgbGkucHJvZHVjdCBpbWcsXG4ud29vY29tbWVyY2UgLnJlbGF0ZWQgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBpbWcuYWpheC1sb2FkaW5nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnByb2R1Y3RzIC5wcm9kdWN0IC5zaG9wLWxvb3AtcHJvZHVjdC1pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTglO1xuICBtYXgtaGVpZ2h0OiA5OCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGFzcGVjdC1yYXRpbzogMTtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBTaW5nbGUgcHJvZHVjdCBwYWdlICovXG5ib2R5LnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC5wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuYm9keS5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuZW50cnktc3VtbWFyeSAuYWYtZHAtcHJvZC1wZ2Utc2hvdy1kZXRhaWxzLWJ0biB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuYm9keS5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuZW50cnktc3VtbWFyeSAuYWYtZHAtcHJvZC1kZXRhaWxzLXBvcHVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG59XG5ib2R5LnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC5hZi1kcC1wcm9kLWRldGFpbHMtcG9wdXAgcCB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuYm9keS5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuZW50cnktc3VtbWFyeSAuYWYtZHAtcHJvZC1kZXRhaWxzLXBvcHVwIHAgKyBwIHtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG59XG5ib2R5LnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5wcmljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLnByaWNlIC5zdHJpa2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZWZ0OiAxMzBweDtcbiAgY29sb3I6ICM5OTk7XG59XG5ib2R5LnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5wcmljZSAuaGlnaGxpZ2h0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYm9keS5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAucHJvZHVjdF9tZXRhIHNwYW4ge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbmJvZHkuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuYm9keS5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyBoMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbmJvZHkuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLnRhYnMgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmJvZHkuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLnRhYnMgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigxNy43MzMzMzMzMzMzLCA3NS4zNjY2NjY2NjY3LCAxODEuNzY2NjY2NjY2Nyk7XG4gIGNvbG9yOiAjZmZmO1xufVxuYm9keS5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtVGFicy1wYW5lbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5ib2R5LnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5yZWxhdGVkID4gaDIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmJvZHkuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLnJlbGF0ZWQgLnByb2R1Y3Qge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuYm9keS5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAucmVsYXRlZCAucHJvZHVjdCAuYnV0dG9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYm9keS5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAucmVsYXRlZCAucHJvZHVjdCAuYWYtZHAtcHJvZC1wZ2Utc2hvdy1kZXRhaWxzLWJ0biB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuYm9keS5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAucmVsYXRlZCAucHJvZHVjdCAuYWYtZHAtcHJvZC1kZXRhaWxzLXBvcHVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG59XG5ib2R5LnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5yZWxhdGVkIC5wcm9kdWN0IC5hZi1kcC1wcm9kLWRldGFpbHMtcG9wdXAgcCB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuYm9keS5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAucmVsYXRlZCAucHJvZHVjdCAuYWYtZHAtcHJvZC1kZXRhaWxzLXBvcHVwIHAgKyBwIHtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG59XG5cbi8qKlxuICogSGlkZSB2YXQgc2hvdyBkZXRhaWxzIGZvciBCMkIgY3VzdG9tZXJzXG4gKi9cbmJvZHkucm9sZS1iMmJfY3VzdG9tZXIgLnByb2R1Y3RzIC5wcm9kdWN0IC5hZi1kcC1wcm9kLXBnZS1zaG93LWRldGFpbHMtYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkucm9sZS1iMmJfY3VzdG9tZXIgLnByb2R1Y3QgLnByaWNlIC5hZi1kcC1wcm9kLXBnZS1zaG93LWRldGFpbHMtYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcbiogc2luZ2xlX3Byb2R1Y3Quc2Nzc1xuKi9cbi5wcm9kdWN0Lm9ubHktb25lLWl0ZW0taW4tc3RvY2sgZm9ybS5jYXJ0IC5idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzMzBweCkge1xuICAucHJvZHVjdCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbn1cbi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4ucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxufVxuLnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAuZmxleC12aWV3cG9ydCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENkQ3RDc7XG4gIG1hcmdpbjogMC41cmVtO1xufVxuLnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAuZmxleC1jb250cm9sLXRodW1icyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAuNDdyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENkQ3RDc7XG59XG4ucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIGltZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvIDJyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4ucHJvZHVjdCAuZW50cnktc3VtbWFyeSAub25zYWxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiKDE3LjczMzMzMzMzMzMsIDc1LjM2NjY2NjY2NjcsIDE4MS43NjY2NjY2NjY3KTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucHJvZHVjdCAuZW50cnktc3VtbWFyeSAucHJvZHVjdF90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cbi5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC5wcm9kdWN0X21ldGEge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBjbGVhcjogYm90aDtcbn1cbi5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC5wcm9kdWN0X21ldGEgLnNrdV93cmFwcGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdCAuZW50cnktc3VtbWFyeSAucHJvZHVjdF9tZXRhIC5za3Vfd3JhcHBlciBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC5wcm9kdWN0X21ldGEgLnBvc3RlZF9pbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ucHJvZHVjdCAuZW50cnktc3VtbWFyeSAucHJvZHVjdF9tZXRhIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucHJvZHVjdCAuZW50cnktc3VtbWFyeSAucHJvZHVjdF9tZXRhIHNwYW4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ucHJvZHVjdCAuZW50cnktc3VtbWFyeSAudmFyaWF0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogdW5zZXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucHJvZHVjdCAuZW50cnktc3VtbWFyeSAudmFyaWF0aW9ucyB0aC5sYWJlbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgLnZhcmlhdGlvbnMgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvZHVjdCAuZW50cnktc3VtbWFyeSAud29vY29tbWVyY2UtdmFyaWF0aW9uLXByaWNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC5jYXJ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB3aWR0aDogYXV0bztcbn1cbi5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC5idXR0b24tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC5idXR0b24tZ3JvdXAge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuLnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgLmJ1dHRvbi1ncm91cCAucXVhbnRpdHkge1xuICAvKiBGaXJlZm94ICovXG59XG4ucHJvZHVjdCAuZW50cnktc3VtbWFyeSAuYnV0dG9uLWdyb3VwIC5xdWFudGl0eSBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjNGM0YzQ7XG4gIHBhZGRpbmc6IDAuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG4ucHJvZHVjdCAuZW50cnktc3VtbWFyeSAuYnV0dG9uLWdyb3VwIC5xdWFudGl0eSBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbi5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC5idXR0b24tZ3JvdXAgLnF1YW50aXR5IGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4ucHJvZHVjdCAuZW50cnktc3VtbWFyeSAuYnV0dG9uLWdyb3VwIC5xdWFudGl0eSBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC5idXR0b24tZ3JvdXAgLnBsdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2M0YzRjNDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4ucHJvZHVjdCAuZW50cnktc3VtbWFyeSAuYnV0dG9uLWdyb3VwIC5taW51cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjYzRjNGM0O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICBwYWRkaW5nOiA5cHggMjVweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cbi5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC55aXRoLXl3cmFxLWFkZC10by1xdW90ZSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgLnlpdGgteXdyYXEtYWRkLXRvLXF1b3RlIGEsXG4ucHJvZHVjdCAuZW50cnktc3VtbWFyeSAueWl0aC15d3JhcS1hZGQtdG8tcXVvdGUgLnlpdGhfeXdyYXFfYWRkX2l0ZW1fYnJvd3NlX21lc3NhZ2UgYSB7XG4gIHBhZGRpbmc6IDAuODhyZW0gMS4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiKDE3LjczMzMzMzMzMzMsIDc1LjM2NjY2NjY2NjcsIDE4MS43NjY2NjY2NjY3KTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC55aXRoLXl3cmFxLWFkZC10by1xdW90ZSBhOjpiZWZvcmUsXG4ucHJvZHVjdCAuZW50cnktc3VtbWFyeSAueWl0aC15d3JhcS1hZGQtdG8tcXVvdGUgLnlpdGhfeXdyYXFfYWRkX2l0ZW1fYnJvd3NlX21lc3NhZ2UgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpRaUlHaGxhV2RvZEQwaU1qUWlJSFpwWlhkQ2IzZzlJakFnTUNBeU5DQXlOQ0lnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BIQmhkR2dnWkQwaVRURTBMamdnTlVneE9WWXlNa2cxVmpWSU9TNHlJaUJ6ZEhKdmEyVTlJaU13TlRJek5EWWlJSE4wY205clpTMTNhV1IwYUQwaU1TNDFJaUJ6ZEhKdmEyVXRiR2x1WldwdmFXNDlJbkp2ZFc1a0lpOCtDanh3WVhSb0lHUTlJazA1SURFeFRERTFJREV4SWlCemRISnZhMlU5SWlNd05USXpORFlpSUhOMGNtOXJaUzEzYVdSMGFEMGlNUzQxSWlCemRISnZhMlV0YkdsdVpXTmhjRDBpY205MWJtUWlMejRLUEhCaGRHZ2daRDBpVFRrZ01UUklNVFVpSUhOMGNtOXJaVDBpSXpBMU1qTTBOaUlnYzNSeWIydGxMWGRwWkhSb1BTSXhMalVpSUhOMGNtOXJaUzFzYVc1bFkyRndQU0p5YjNWdVpDSXZQZ284Y0dGMGFDQmtQU0pOT1NBeE4wZ3hOU0lnYzNSeWIydGxQU0lqTURVeU16UTJJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqRXVOU0lnYzNSeWIydGxMV3hwYm1WallYQTlJbkp2ZFc1a0lpOCtDanh3WVhSb0lHUTlJazA1SURWRE9TQXpMamc1TlRReklEa3VPRGsxTkRNZ015QXhNU0F6U0RFelF6RTBMakV3TkRZZ015QXhOU0F6TGpnNU5UUXpJREUxSURWV05rZzVWalZhSWlCemRISnZhMlU5SWlNd05USXpORFlpSUhOMGNtOXJaUzEzYVdSMGFEMGlNUzQxSWlCemRISnZhMlV0YkdsdVpXcHZhVzQ5SW5KdmRXNWtJaTgrQ2p3dmMzWm5QZ289XCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZpbHRlcjogaW52ZXJ0KDEwMCUpIHNlcGlhKDM2JSkgc2F0dXJhdGUoMSUpIGh1ZS1yb3RhdGUoMjM0ZGVnKSBicmlnaHRuZXNzKDEwMyUpIGNvbnRyYXN0KDEwMSUpO1xufVxuLnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgLnlpdGgteXdyYXEtYWRkLXRvLXF1b3RlIGE6aG92ZXIsXG4ucHJvZHVjdCAuZW50cnktc3VtbWFyeSAueWl0aC15d3JhcS1hZGQtdG8tcXVvdGUgLnlpdGhfeXdyYXFfYWRkX2l0ZW1fYnJvd3NlX21lc3NhZ2UgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzUxMDk7XG59XG4ucHJvZHVjdCAuZW50cnktc3VtbWFyeSAueWl0aC15d3JhcS1hZGQtdG8tcXVvdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC55aXRoLXl3cmFxLWFkZC10by1xdW90ZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgLnlpdGgteXdyYXEtYWRkLXRvLXF1b3RlLm5lYXItYWRkLXRvLWNhcnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgLnlpdGgteXdyYXEtYWRkLXRvLXF1b3RlIC55aXRoX3l3cmFxX2FkZF9pdGVtX3Jlc3BvbnNlX21lc3NhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvZHVjdCAuZW50cnktc3VtbWFyeSAueWl0aC15d3JhcS1hZGQtdG8tcXVvdGUgLnlpdGhfeXdyYXFfYWRkX2l0ZW1fcmVzcG9uc2VfbWVzc2FnZSB7XG4gICAgYm90dG9tOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgLnlpdGgteXdyYXEtYWRkLXRvLXF1b3RlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzI5cHgpIHtcbiAgLnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgLnlpdGgteXdyYXEtYWRkLXRvLXF1b3RlIC55aXRoLXl3cmFxLWFkZC1idXR0b24uc2hvdyB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgfVxufVxuLnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4ucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDZkN2Q3O1xufVxuLnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgaDIsIC5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC50YWJzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAudGFicyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC50YWJzIGxpIGEge1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG59XG4ucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAudGFicyAuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kOiByZ2IoMTcuNzMzMzMzMzMzMywgNzUuMzY2NjY2NjY2NywgMTgxLjc2NjY2NjY2NjcpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb2R1Y3QgLnJlbGF0ZWQge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBjbGVhcjogYm90aDtcbn1cbi5wcm9kdWN0IC5yZWxhdGVkIC5wcm9kdWN0cyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucHJvZHVjdCAucmVsYXRlZCBoMiwgLnByb2R1Y3QgLnJlbGF0ZWQgdWwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9kdWN0IC5yZWxhdGVkIGxpIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gNDNweCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMjlweCkge1xuICAucHJvZHVjdCAucmVsYXRlZCBsaSB7XG4gICAgd2lkdGg6IGNhbGMoMzMlIC0gMzVweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgLnByb2R1Y3QgLnJlbGF0ZWQgbGkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI2cHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5wcm9kdWN0IC5yZWxhdGVkIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnByb2R1Y3QgLnVwc2VsbHMge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbn1cbi5wcm9kdWN0IC51cHNlbGxzIGgyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LWF0dHJpYnV0ZXMge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBvdmVyZmxvdy14OiBpbmhlcml0O1xufVxuLndvb2NvbW1lcmNlLXByb2R1Y3QtYXR0cmlidXRlcyAud29vY29tbWVyY2UtcHJvZHVjdC1hdHRyaWJ1dGVzLWl0ZW1fX3ZhbHVlIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVsZXZhbnNzaSBzZWFyY2ggc3R5bGluZ1xuICovXG4uc2l0ZS1oZWFkZXIge1xuICAvKiBSZWxldmFuc3NpIExpdmUgQWpheCBTZWFyY2ggKi9cbn1cbi5zaXRlLWhlYWRlciAjcmx2bGl2ZV8xIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNpdGUtaGVhZGVyICNybHZsaXZlXzEgLnJlbGV2YW5zc2ktbGl2ZS1zZWFyY2gtcmVzdWx0cyB7XG4gIGxlZnQ6IDE0cHggIWltcG9ydGFudDtcbiAgdG9wOiA1M3B4ICFpbXBvcnRhbnQ7XG59XG4uc2l0ZS1oZWFkZXIgLm1vYmlsZS1zZWFyY2ggI3JsdmxpdmVfMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NXB4O1xuICBsZWZ0OiAtOHB4O1xufVxuLnNpdGUtaGVhZGVyIC5tb2JpbGUtc2VhcmNoICNybHZsaXZlXzIgLnJlbGV2YW5zc2ktbGl2ZS1zZWFyY2gtcmVzdWx0cyB7XG4gIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yZWxldmFuc3NpLWxpdmUtc2VhcmNoLXJlc3VsdHMgLnJlbGV2YW5zc2ktbGl2ZS1zZWFyY2gtcmVzdWx0IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB0ZXh0LXdyYXA6IGF1dG87XG59XG4ucmVsZXZhbnNzaS1saXZlLXNlYXJjaC1yZXN1bHRzIC5yZWxldmFuc3NpLWxpdmUtc2VhcmNoLXJlc3VsdCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnJlbGV2YW5zc2ktbGl2ZS1zZWFyY2gtcmVzdWx0cyAucmVsZXZhbnNzaS1saXZlLXNlYXJjaC1yZXN1bHQgYSBpbWcge1xuICBtYXgtd2lkdGg6IDgwcHg7XG4gIG1heC1oZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8qIEZpeCBtb2JpbGUgc2VhcmNoIG5vdCBzaG93aW5nIHJlc3VsdHMuLi4gKi9cbi5qcyAubmF2LWNvbGxhcHNlLTAub3BlbmVkIHtcbiAgbWF4LWhlaWdodDogOTk5OXB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgLm1vYmlsZS1zZWFyY2gge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMDBweDtcbiAgfVxufVxuLypcbiogdGhhbmt5b3Uuc2Nzc1xuKi9cbi53b29jb21tZXJjZS1vcmRlciAub3JkZXJfZGV0YWlscyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndvb2NvbW1lcmNlLW9yZGVyIC5vcmRlcl9kZXRhaWxzIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogcmdiKDE3LjczMzMzMzMzMzMsIDc1LjM2NjY2NjY2NjcsIDE4MS43NjY2NjY2NjY3KTtcbn1cbi53b29jb21tZXJjZS1vcmRlciAub3JkZXJfZGV0YWlscyB0Zm9vdCB0aCwgLndvb2NvbW1lcmNlLW9yZGVyIC5vcmRlcl9kZXRhaWxzIHRmb290IHRkIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2ZjZmNmO1xufVxuLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS10aGFua3lvdS1vcmRlci1yZWNlaXZlZCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2Utb3JkZXItb3ZlcnZpZXcge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCAycmVtO1xuICBtYXJnaW46IDA7XG59IiwiLyohXG4gKiBCb290c3RyYXAgR3JpZCB2NC42LjIgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQGltcG9ydCBcIm1peGlucy9kZXByZWNhdGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZC1mcmFtZXdvcmtcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xuXG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9kaXNwbGF5XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2ZsZXhcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc3BhY2luZ1wiO1xuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAqIC41O1xufVxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG1ha2UtY29udGFpbmVyLW1heC13aWR0aHNgIG1peGluXCIsIFwidjQuNS4yXCIsIFwidjVcIik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gICAgbWF4LXdpZHRoOiBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmIFwiI3skc2l6ZX1cIiAhPSBcIjBcIiB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4qIHR5cG9ncmFwaHkuc2Nzc1xuKi9cblxuaHRtbCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICBjb2xvcjogJGZvbnQtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xuICBmb250LXNpemU6IDg3LjUlO1xuICBsaW5lLWhlaWdodDogJGZvbnQtbGluZS1oZWlnaHQ7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gIH1cbn1cblxuaDEsIC5oMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAkZm9udC1saW5lLWhlaWdodDtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbmgyLCAuaDIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAkZm9udC1saW5lLWhlaWdodDtcbiAgbWFyZ2luOiAxLjVyZW0gMCAxcmVtO1xuICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG5oMywgLmgzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogJGZvbnQtbGluZS1oZWlnaHQ7XG4gIG1hcmdpbjogMS41cmVtIDAgMXJlbTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG5oNCwgLmg0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6ICRmb250LWxpbmUtaGVpZ2h0O1xuICBtYXJnaW46IDEuNXJlbSAwIDFyZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbn1cblxuaDUsIC5oNSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAkZm9udC1saW5lLWhlaWdodDtcbiAgbWFyZ2luOiAxLjVyZW0gMCAxcmVtO1xuICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG59XG5cbnAsIC5wIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6ICRmb250LWxpbmUtaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG5cbiAgJi5pbmdyZXNzIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuYSB7XG4gIGNvbG9yOiAkcHJpbWFyeTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogZGFya2VuKCRwcmltYXJ5LCAxMCUpO1xuICB9XG59XG5cbmJsb2NrcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1sZWZ0OiAuMnJlbSBzb2xpZCBsaWdodGVuKCRibGFjaywgNSUpO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6ICRmb250LWxpbmUtaGVpZ2h0O1xuICBmb250LXdlaWdodDogMTAwO1xuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbmFkZHJlc3Mge1xuICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRkYXJrLCA1MCUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbmNvZGUsIGtiZCwgdHQge1xuICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRibGFjaywgODAlKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5wcmUge1xuICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRibGFjaywgODAlKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbiIsIi8qXG4qIG1peGlucy5zY3NzXG4qL1xuIiwiLypcbiogZWxlbWVudHMuc2Nzc1xuKi9cbkBpbXBvcnQgJ2Zvcm1zJztcbkBpbXBvcnQgJ2xpc3RzJztcbkBpbXBvcnQgJ3RhYmxlcyc7XG5AaW1wb3J0ICdtZWRpYSc7XG5AaW1wb3J0ICdoZXJvJztcbkBpbXBvcnQgJ25hdmlnYXRpb24nO1xuQGltcG9ydCAnZmxleGlibGUtY29udGVudCc7XG5AaW1wb3J0ICdjdXN0b20nO1xuIiwiLypcbiogZm9ybXMuc2Nzc1xuKi9cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICBtYXJnaW46IC41cmVtIDA7XG59XG5cbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICBtYXJnaW46IC41cmVtIDA7XG59XG5cbmJ1dHRvbixcbi5idXR0b24sXG5pbnB1dFt0eXBlPSdidXR0b24nXSxcbmlucHV0W3R5cGU9J3Jlc2V0J10sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LCAyMCUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGZvY3VzO1xuICB9XG5cbn1cblxuLy9oYWt1XG4uc2VhcmNoZm9ybSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDMyMHB4IC0gNDBweCAtIDMwcHgpO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJHdoaXRlLCA1JSk7XG4gIH1cblxuICBidXR0b24ge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5uby1yZXN1bHRzIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgLnNlYXJjaGZvcm0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLy9PbmdlbG1hIGxvbWFra2VlbiB0w6R5dMO2c3PDpC4gS29yamF0dGF2YXQga29oZGF0IG9uIGtvcm9zdGV0dHUuIC0gS29rbyBhbHVlXG5ib2R5IC5nZm9ybV93cmFwcGVyIGRpdi52YWxpZGF0aW9uX2Vycm9yIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICBmb250LXNpemU6IC45cmVtO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpOyAvL2thaWtraSBrZW50w6R0IHNhbWFuIGxldnlpc2V0XG59XG5cbi8vVMOkbcOkbiBrZW50w6RuIHTDpHl0dMOkbWluZW4gb24gcGFrb2xsaXN0YS4gLSBUZWtzdGlcbmJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmctbGVmdDogLjVyZW07XG59XG5cbi8vXCJUw6Rtw6RuIGtlbnTDpG4gdMOkeXR0w6RtaW5lbiBvbiBwYWtvbGxpc3RhLlwiIC0gVGF1c3RhXG5ib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZF9lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbn1cblxuLmdmb3JtX3dyYXBwZXIge1xuICAuY29udGFjdC1hcyB7XG4gICAgLmdmaWVsZF9yYWRpbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIC5nY2hvaWNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4qIGxpc3RzLnNjc3NcbiovXG4iLCIvKlxuKiB0YWJsZXMuc2Nzc1xuKi9cblxudGFibGUge1xuXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIHRoIHtcbiAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcms7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkge1xuXG4gICAgdGgsIHRkIHtcbiAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkZGFyaywgNjAlKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiaW1nLCBmaWd1cmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLndwLWNhcHRpb24ge1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5hbGlnbm5vbmUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5hbGlnbmxlZnQsXG4uYWxpZ25yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDQge1xuICAuZ2FsbGVyeS1jb2x1bW5zLSN7JGl9IHtcbiAgICAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlIC8gJGkgLSAzJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5oZXJvIHtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9wYWNpdHk7XG4gICAgfVxuXG5cbiAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgbWluLWhlaWdodDogMjAwcHg7IC8vIEthdHNvIGhlcm8ucGhwOiAuaGVyb1xuXG4gICYucHJvZHVjdC1jYXRlZ29yeS1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgbWluLWhlaWdodDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBoMSwgaDIsIGgzLCBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA5MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIGgxIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMS41cmVtIDAgMCAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAuZGVsaW1pdGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTcwMHB4KSB7XG5cbiAgLmhlcm8tY29udGFpbmVyIHtcblxuICAgIC5oZXJvIHtcbiAgICAgIC8vaGVpZ2h0OiA2MDBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuXG4gIC5oZXJvLWNvbnRhaW5lciB7XG5cbiAgICAuaGVybyB7XG4gICAgICAvL2hlaWdodDogNTAwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXG4gIC5oZXJvLWNvbnRhaW5lciB7XG5cbiAgICAuaGVybyB7XG4gICAgICAvL2hlaWdodDogNDAwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gIC5oZXJvLWNvbnRhaW5lciB7XG5cbiAgICAuaGVybyB7XG4gICAgICAvL2hlaWdodDogMzAwcHg7XG5cbiAgICAgIC5jb250ZW50IHtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBib2R5Om5vdCguaG9tZSkgLmhlcm8tY29udGFpbmVyIC5oZXJvIHtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cbiAgLmhlcm8tY29udGFpbmVyIHtcblxuICAgIC5oZXJvIHtcbiAgICAgIC8vaGVpZ2h0OiAyNDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5uYXYtY29sbGFwc2UsXG4ubmF2LWNvbGxhcHNlICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubmF2LWNvbGxhcHNlIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBub25lO1xuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAmID4gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC11cCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWRvd24pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB9XG5cbiAgLmN1cnJlbnRfcGFnZV9pdGVtID4gYSwgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBjbGFzcy1uYW1lLWZvcm1hdFxuICAuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuICAuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYSwgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBjbGFzcy1uYW1lLWZvcm1hdFxuICAuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC11cCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBsZWZ0OiAyMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZSAwcywgbGVmdCAwLjNzIGVhc2UgMHM7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjp4YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5qcyAubmF2LWNvbGxhcHNlIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgbWF4LWhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgem9vbTogMTtcbn1cblxuLm5hdi1jb2xsYXBzZSBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcblxuICBhIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duIHVsIGEge1xuICBiYWNrZ3JvdW5kOiAkZGFyaztcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbn1cblxuLmRyb3Bkb3duIHVsIHVsIGEge1xuICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGRhcmssIDEwJSk7XG4gIHBhZGRpbmctbGVmdDogMi41ZW07XG59XG5cbi5kcm9wZG93biB1bCB1bCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRyb3Bkb3duIC5kcm9wZG93bi5vcGVuZWQgLmhhcy1kcm9wZG93biB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xufVxuXG4ubmF2LWNvbGxhcHNlIHVsIHVsIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC11cCkge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4ubmF2LWNvbGxhcHNlLm9wZW5lZCB7XG4gIG1heC1oZWlnaHQ6IDk5OTlweDtcbn1cblxuLy8gK1xuLmpzIC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG5cbiAgJjphZnRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWRvd24pIHtcbiAgLm5hdi1jb2xsYXBzZSBsaSBhIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cblxuICAubmF2LWNvbGxhcHNlIHVsIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBsaSB7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZS1kb3duKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5qcyAubmF2LWNvbGxhcHNlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuanMgLm5hdi1jb2xsYXBzZS5vcGVuZWQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAvKiBFbmFibGUgYWN0aXZlIGNsYXNzIHRvIGxldCB0aGUgbmF2aWdhdGlvbiBleHBhbmQgb3ZlciB0aGUgY2FsY3VsYXRlZCBtYXggaGVpZ2h0LiAqL1xuICAuanMgLm5hdi1jb2xsYXBzZS5tdWx0aXBsZS1sZXZlbC1uYXYub3BlbmVkLmRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgLy9tYXgtaGVpZ2h0OiA5OTk5cHggIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgfVxuXG4gIC5qcyAubmF2LWNvbGxhcHNlLm11bHRpcGxlLWxldmVsLW5hdiAuc3ViLW1lbnUge1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTsgLyogVGhpcyB3YXkgeW91IGRvbid0IGhhdmUgZm9jdXMgb24gc3ViIG1lbnUgaXRlbXMgdW5sZXNzIHlvdSBvcGVuIHRoZSBzdWIgbWVudS4gKi9cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHpvb206IDE7XG4gIH1cblxuICAuanMgLm5hdi1jb2xsYXBzZS5tdWx0aXBsZS1sZXZlbC1uYXYgLnN1Yi1tZW51LnRvZ2dsZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC1oZWlnaHQ6IDk5OTlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuanMgLm5hdi1jb2xsYXBzZSBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmpzIC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkZGFyaztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5qcyAubmF2LWNvbGxhcHNlIC5kcm9wZG93bi10b2dnbGUudG9nZ2xlZCB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIi1cIjtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC11cCkge1xuICAuanMgLm5hdi1jb2xsYXBzZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmpzIC5uYXYtY29sbGFwc2UuY2xvc2VkIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG5cbiAgLm5hdi1jb2xsYXBzZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5uYXYtY29sbGFwc2UgbGkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYubWVudS1pdGVtLTIyIHtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL211bHRpaGVsYV8yMDIwL2ltZy9jYXJ0LnN2Z1wiKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi1jb2xsYXBzZSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UgMHMsIGxlZnQgMC4zcyBlYXNlIDBzO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMjAlO1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuanMgLm5hdi1jb2xsYXBzZSxcbiAgLmpzIC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duIHVsIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLmhhcy1kcm9wZG93biB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDFlbSAwIDAgMC41ZW07XG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiA2cHggc29saWQgJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93biB1bCAuaGFzLWRyb3Bkb3duIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAuM2VtIDAgMCAwLjVlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubmF2LWNvbGxhcHNlIC5kcm9wZG93biBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubmF2LWNvbGxhcHNlIC5kcm9wZG93biB1bCBhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC5uYXYtY29sbGFwc2UgbGkgbGkge1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEuMDkwOTA5MDkwOTtcbiAgfVxuXG4gIC5uYXYtY29sbGFwc2UgdWwgdWwgdWwge1xuICAgIGxlZnQ6IC05OTllbTtcbiAgICB0b3A6IDIwcHg7XG4gIH1cblxuICAubmF2LWNvbGxhcHNlIHVsIHVsIHtcbiAgICB3aWR0aDogNDg0cHg7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OWVtO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGxpIHtcbiAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMCU7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY3VycmVudF9wYWdlX2l0ZW0gPiBhLCAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGNsYXNzLW5hbWUtZm9ybWF0XG4gICAgLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbiAgICAuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYSwgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBjbGFzcy1uYW1lLWZvcm1hdFxuICAgIC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC11cCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi1jb2xsYXBzZSB1bCBsaTpob3ZlciA+IHVsLCAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gIC5uYXYtY29sbGFwc2UgdWwgbGkuZm9jdXMgPiB1bCB7XG4gICAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5uYXYtY29sbGFwc2UgdWwgdWwgbGk6aG92ZXIgPiB1bCwgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAubmF2LWNvbGxhcHNlIHVsIHVsIGxpLmZvY3VzID4gdWwge1xuICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyMDBweDtcbiAgfVxufVxuXG4vL1NpZGViYXIgTWVudVxuLm1lbnUtb3Nhc3RvdC12YWxpa2tvLWNvbnRhaW5lciB7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIGxpIHtcbiAgICAgIC5jYXQtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJvdGF0ZWljb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiA1JSAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN1cnJlbnQtbWVudS1wYXJlbnQsXG4gICAgLmN1cnJlbnQtbWVudS1hbmNlc3RvciB7XG4gICAgICAmLnBhcmVudCB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5zdWItbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmID4gLnN1Yi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwuc3ViLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG4gIH1cblxuICB1bCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgJi5wYXJlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCJib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29udGVudC1zaXNhbHRvb3Npby12aWhyZWEge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmNvbnRlbnQtc2lzYWx0b29zaW8taGFybWFhIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLmNvbnRlbnQtc2lzYWx0b29zaW8tbXVzdGEge1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5jb250ZW50LXNpc2FsdG9vc2lvLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgbWF4LXdpZHRoOiA5MjBweDtcblxuICAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jb250ZW50LXR1b3Rlbm9zdG90LWNvbnRhaW5lciB7XG4gIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNvbnRlbnQtdGllZG9zdG9saXN0YXVzLWNvbnRhaW5lciB7XG5cblxuICB1bC50aWVkb3N0b2xpc3RhdXMge1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcblxuICAgICAgcGFkZGluZy1sZWZ0OiAyMzBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDE3MHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMzZweDtcbiAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5pbWctY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IC4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cblxuLmNvbnRlbnQtYWphbmtvaHRhaXN0YS1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcblxuICBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnBvc3RzLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgfVxuXG4gICAgLnBvc3RzLWxpc3QtZGF0ZSB7XG4gICAgICBjb2xvcjogcmdiKDc1LCAxMDAsIDc1KTtcbiAgICB9XG5cbiAgfVxuXG59XG5cbi5jb250ZW50LTJfcGFsc3RhYS1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuLmNvbnRlbnQtM19wYWxzdGFhLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbnRlbnQtNF9wYWxzdGFhLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbnRlbnQta3V2YV9qYV9zaXNhbHRvb3Npby12aWhyZWEge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmNvbnRlbnQta3V2YV9qYV9zaXNhbHRvb3Npby1oYXJtYWEge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4uY29udGVudC1rdXZhX2phX3Npc2FsdG9vc2lvLW11c3RhIHtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4ucGFnZS1pZC0zMyB7XG4gIC5jb250ZW50LWt1dmFfamFfc2lzYWx0b29zaW8tY29udGFpbmVyIHtcbiAgICAuaW1nLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LWt1dmFfamFfc2lzYWx0b29zaW8tY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAubG9nb3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIH1cblxuICAgIC5zaG9wLWJ0biB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBwYWRkaW5nOiAuOXJlbSAxLjlyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbWctY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiA0NjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgbWluLWhlaWdodDogMjQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgfVxuXG4gIH1cbn1cblxuLmNvbnRlbnQtbm9zdG90LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICBtYXgtd2lkdGg6IDE4MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBoMiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuXG4gIC5ub3N0b3QtY29udGFpbmVyIHtcblxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgLm5vc3RvLWNvbnRhaW5lciB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nOiAuNXJlbTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAubm9zdG8ge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vc3RvLWlubmVyIHtcblxuICAgICAgICAgIC8vIHZlcnRpY2FsIGFsaWduIGNlbnRlclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZGVzY3ItY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ub3N0by1yZWFkLW1vcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcms7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LWt1dmFnYWxsZXJpYS1jb250YWluZXIge1xuXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAuZ2FsbGVyeSB7XG5cbiAgICAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG59XG5cbi5jb250ZW50LXR1b3RlcnlobWF0LWNvbnRhaW5lciB7XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG5cbiAgICAgIC5zaG9wLWxvb3AtcHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyLWxlZnQ6IC4ycmVtIHNvbGlkICRwcmltYXJ5O1xufSIsIi5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgZm9ybSB7XG4gIHdpZHRoOiA3MzZweDtcbn1cblxuLnNpdGUgLmdmb3JtX3dyYXBwZXIgaW5wdXQ6bm90KFt0eXBlPSdyYWRpbyddKTpub3QoW3R5cGU9J2NoZWNrYm94J10pOm5vdChbdHlwZT0nc3VibWl0J10pOm5vdChbdHlwZT0nYnV0dG9uJ10pOm5vdChbdHlwZT0naW1hZ2UnXSk6bm90KFt0eXBlPSdmaWxlJ10pIHtcbiAgcGFkZGluZzogLjc1cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbn1cblxuLnNpdGUgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICBwYWRkaW5nOiAuNzVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xufVxuXG4uc2l0ZSAuc2l0ZS1jb250ZW50IC5nZm9ybV93cmFwcGVyIGlucHV0Om5vdChbdHlwZT0ncmFkaW8nXSk6bm90KFt0eXBlPSdjaGVja2JveCddKTpub3QoW3R5cGU9J3N1Ym1pdCddKTpub3QoW3R5cGU9J2J1dHRvbiddKTpub3QoW3R5cGU9J2ltYWdlJ10pOm5vdChbdHlwZT0nZmlsZSddKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrO1xufVxuXG4uZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaXRlIC5zaXRlLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAkZGFyaztcbn1cblxuLmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG59XG5cbi5wb3N0LW5hdmlnYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ubmF2LWNvbGxhcHNlIGxpLmtvcm9zdGV0dHUgYSB7XG4gIGNvbG9yOiBkYXJrZW4oJHByaW1hcnksIDUlKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG5ib2R5Om5vdCguaG9tZSk6bm90KC53b29jb21tZXJjZSkge1xuXG4gIC5zaXRlLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cblxufVxuXG4ud29vY29tbWVyY2UtYnJlYWRjcnVtYi1jb250YWluZXIge1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbn1cblxuYm9keTpub3QoLnNpbmdsZS1wcm9kdWN0KSB7XG5cbiAgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWItY29udGFpbmVyIHtcblxuICAgIC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgfVxuXG59XG5cbi5hZGRfdG9fY2FydF9idXR0b24ge1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud29vY29tbW1lcmNlLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gIC53b29jb21tbWVyY2UtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgcGFkZGluZzogMCAxcmVtIDFyZW0gMXJlbTtcbiAgICBtYXJnaW46IDAgYXV0byAzcmVtIGF1dG87XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuXG5ib2R5Om5vdCguaG9tZSkge1xuXG4gIC5zaXRlLWZvb3Rlci1mb3JtLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgfVxuXG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCxcbi53b29jb21tZXJjZS1jYXJ0IHtcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5cbmJvZHkuZXJyb3I0MDQge1xuICAuc2l0ZS1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cblxuLyogSGlkZSB1bm5lY2Vzc2FyeSBwYXNzd29yZCBpbnB1dCBzaG93IC1idXR0b24gKi9cbi5zaG93LXBhc3N3b3JkLWlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbixcbmEuY2hlY2tvdXQtYnV0dG9uLFxuLnJldHVybi10by1zaG9wIGEsXG4ud29vY29tbWVyY2UtaW5mbyBhLFxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1mb3JtLWxvZ2luX19yZW1lbWJlcm1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuI2IyYi1yZWdpc3Rlci1mb3JtIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAkcHJpbWFyeTtcblxuICAuZ2ZpZWxkIHtcbiAgICBpbnB1dCB7XG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDNweCAkZGFyay1ncmV5O1xuICAgIH1cbiAgfVxuXG4gIC5nZm9ybS1mb290ZXIge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuIiwiLypcbiogdGVtcGxhdGVzLnNjc3NcbiovXG5AaW1wb3J0ICdoZWFkZXInO1xuQGltcG9ydCAncGFnZXMnO1xuQGltcG9ydCAncG9zdHMnO1xuQGltcG9ydCAnZm9vdGVyJztcbkBpbXBvcnQgJ3NpbmdsZS1wb3N0JztcbiIsIi8qXG4qIGhlYWRlci5zY3NzXG4qL1xuXG4uanMtbmF2LWFjdGl2ZSB7XG4gIC5sZC1jaGF0LWJvdCB7XG4gICAgei1pbmRleDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oZWFkZXItbm90aWNlcyB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogLjk1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXIuZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogMCAwIDE2cHggcmdiYSgwLCAwLCAwLCAuMTUpO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDE0MG1zIGVhc2UtaW4tb3V0LCB0b3AgMTMwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC11cC1sZykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLnNpdGUtbWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgLy8gICBwYWRkaW5nOiAxcmVtIDEuNzVyZW0gMXJlbTtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICBuYXYge1xuICAgICAgbWF4LXdpZHRoOiAxMjM1cHg7XG5cbiAgICAgICYubmF2LWNvbGxhcHNlIGxpIGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYgPiB1bCA+IGxpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC11cCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC11cCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNjg3NXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByaW1hcnktbmF2aWdhdGlvbl9faXRlbXMgPiBsaSA+IC5zdWItbWVudSB7XG4gICAgICAgIHRvcDogMy4zNzVyZW07XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICB0b3A6IDQuNDM3NXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3ViLW1lbnUgLnN1Yi1tZW51IGxpIGEge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXVwKSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxhbmd1YWdlLW1lbnUge1xuICAgICAgYSB7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXVwKSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1jb250YWluZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC11cCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1kb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1zZWFyY2gsXG4gICAgLnNpdGUtYnJhbmRpbmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZml4ZWQtbG9nbyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZml4ZWQtc2hvcC1pY29ucyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAuaGVhZGVyLWNhcnQtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuY2FydC1jb3VudCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTFyZW07XG4gICAgICAgICAgcmlnaHQ6IC0wLjVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgdG9wOiAtMC43NXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDEuNzVyZW0gMDtcbiAgei1pbmRleDogOTk5O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgLnJvdyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1kb3duKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgcGFkZGluZzogMi43NXJlbSAxcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC11cCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuZml4ZWQtbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5oZWFkZXItc2VhcmNoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgbWFyZ2luOiAwcHggMyU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjYzRjNGM0O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1kb3duLWxnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1kb3duLWxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWRvd24tbGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNpdGUtYnJhbmRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtZG93bi1sZykge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1kb3duLWxnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBtYXgtd2lkdGg6IDkuMDYyNXJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAubmF2LXNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiAycmVtO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXVwLWxnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWRvd24tbGcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2l0ZS1icmFuZGluZy5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1kb3duLWxnKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIGEge1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1kb3duLWxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1zaG9wLWljb25zLW9wZW5lZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogMXJlbTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuaWNvbiAuY2FydC1jb3VudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItc2hvcC1pY29ucyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXVwLWxnKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5pY29uLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlci1jYXJ0LWljb24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXVwKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItY2FydC1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmNhcnQtY291bnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMXJlbTtcbiAgICAgICAgcmlnaHQ6IC0wLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL05hdmlnb2ludGkgLSBoYW1wcGFyaVxuICAgIC5uYXYtdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICYgPiBzdmcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdXApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUgKyAuY2FydC1jb3VudCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuY2FydC1jb3VudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0wLjg3NXJlbTtcbiAgICAgICAgcmlnaHQ6IC0wLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMjBtcyBlYXNlLWluLW91dDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXVwKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaXRlLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTg7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXVwKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubmF2LXNlYXJjaCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdXAtbGcpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1zZWFyY2gge1xuXG4gICAgICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1kb3duLWxnKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maXhlZC1zaG9wLWljb25zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1kb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXItY2FydC1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5jYXJ0LWNvdW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB0b3A6IC0uODc1cmVtO1xuICAgICAgICAgIHJpZ2h0OiAtLjVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW46IC43NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxhbmd1YWdlLW1lbnUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNzVyZW07XG4gICAgcGFkZGluZzogLjI1cmVtO1xuICAgIHRvcDogLjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgfVxuXG4gICAgJi5jdXJyZW50IHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuXG4iLCIvKlxuKiBwYWdlcy5zY3NzXG4qL1xuXG4uZXJyb3ItNDA0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2VuZXJhbC1lcnJvciB7XG4gIGJhY2tncm91bmQ6IGNyaW1zb247XG4gIGNvbG9yOiBnaG9zdHdoaXRlO1xuICBwYWRkaW5nOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luOiAxcHggMDtcbn1cblxuaHIuY2xlYXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5hc2lha2FzbG9nb3Qge1xuXG4gIGRpdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZGFyaztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg3NSUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hc2lha2Fzc2l0YWF0aXQge1xuXG4gIGRpdiB7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuXG4gICAgLmFzaWFrYXN5cml0eXMge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgfVxuXG4gIH1cbn1cblxuLmhlbmtpbG9rdW50YSB7XG5cbiAgZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LWhlaWdodDogOHJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuXG4gICAgJi50aXR0ZWxpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxufVxuIiwiLypcbiogcG9zdHMuc2Nzc1xuKi9cblxuLnBvc3Qge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRsaWdodCwgNSUpO1xuXG4gIC5wb3N0LWRhdGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gIH1cbn1cbiIsIi8qXG4qIGZvb3Rlci5zY3NzXG4qL1xuXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtZGFyaztcbiAgY29sb3I6ICR3aGl0ZTtcbiAgbWluLWhlaWdodDogMTYwcHg7XG4gIHBhZGRpbmc6IDQwcHggMDtcblxuICAuZm9vdGVyLWxvZ29zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBcbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICBpbWc6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVyZW07XG4gICAgfVxuICAgIFxuICB9XG5cbiAgLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1sb2dvIHtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIH1cbiAgICAuZm9vdGVyLTMtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbjogNXB4IDEwcHg7XG4gIH1cblxuICAuZm9vdGVyLTQge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAuOTVyZW07XG4gICAgfVxuICB9XG59XG5cbi5hamFua29odGFpc3RhLWxpc3Qge1xuICBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5wb3N0cy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDEuOXJlbSk7XG4gICAgICBtYXJnaW46IDFyZW07XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtZG93bi1sZykge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlLWRvd24pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4qIHNpbmdsZS1wb3N0LnNjc3NcbiovXG5cbi5wb3N0LW5hdmlnYXRpb24ge1xuICBwYWRkaW5nOiAxcmVtIDAgMnJlbTtcblxuICAubmF2LXByZXZpb3VzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5uYXYtbmV4dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4iLCIvKlxuKiB3b29jb21tZXJjZS5zY3NzXG4qL1xuXG5AaW1wb3J0ICdhY2NvdW50JztcbkBpbXBvcnQgJ2NhcnQnO1xuQGltcG9ydCAnY2hlY2tvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cyc7XG5AaW1wb3J0ICdwcm9kdWN0cyc7XG5AaW1wb3J0ICdzaW5nbGUtcHJvZHVjdCc7XG5AaW1wb3J0ICdyZWxldmFuc3NpLXNlYXJjaCc7XG5AaW1wb3J0ICd0aGFua3lvdSc7XG4iLCIvKlxuKiBfYWNjb3VudC5zY3NzXG4qL1xuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMXJlbSAxLjc1cmVtO1xuICAgICAgbWFyZ2luOiAuNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgLm9yZGVyX2RldGFpbHMsIC5hY2NvdW50LW9yZGVycy10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0aGVhZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICB0Zm9vdCB7XG4gICAgICB0aCwgdGQge1xuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NmY2ZjZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4qIGNhcnQuc2Nzc1xuKi9cblxuLmNhcnQge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICB0Ym9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuY2FydF9pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHdoaXRlLCA1JSk7XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1yZW1vdmUge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgdGgge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXJlbW92ZSBhIHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRyIHtcbiAgICB0ZCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucHJvZHVjdC1xdWFudGl0eSB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnF0eSB7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgLjVyZW0gMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmFjdGlvbnMge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uOmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCR3aGl0ZSwgNSUpO1xuICAgICAgfVxuXG4gICAgICAuY291cG9uIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGJvdHRvbTogMC4zcmVtO1xuICAgIH1cblxuICAgIC5xdWFudGl0eSB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYXJrLWdyZXk7XG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLyogRmlyZWZveCAqL1xuICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGx1cyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIH1cblxuICAgIC5taW51cyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGVmdDogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgfVxuICB9XG59XG5cbi5jYXJ0X3RvdGFscyB7XG5cbiAgaDIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2hvcF90YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG5cbiAgdGJvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLmNhcnQtZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZXR1cm4tdG8tc2hvcCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuIiwiLypcbiogY2hlY2tvdXQuc2Nzc1xuKi9cblxuLndvb2NvbW1lcmNlIHtcbiAgLmNvbC0xLCAuY29sLTIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0xLFxuICAud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQgLmNvbC0xLFxuICAud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMixcbiAgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LWZpcnN0LFxuICAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3ctbGFzdCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctZmlyc3QsXG4gIC53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LWxhc3Qge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53b29jb21tZXJjZS1mb3JtX19pbnB1dC1jaGVja2JveCB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cblxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIHtcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIHRoZWFkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXG4gICAgICB0cj50aCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZmNmY2Y7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Zm9vdCB7XG5cblxuXG4gICAgICB0aCwgdGQge1xuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NmY2ZjZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYmlsbGluZ19maXJzdF9uYW1lX2ZpZWxkLCAjYmlsbGluZ19wb3N0Y29kZV9maWVsZCwgI3NoaXBwaW5nX2ZpcnN0X25hbWVfZmllbGQsICNzaGlwcGluZ19wb3N0Y29kZV9maWVsZCAge1xuICB3aWR0aDogNDklO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMiU7XG59XG5cbiNiaWxsaW5nX2xhc3RfbmFtZV9maWVsZCwgI2JpbGxpbmdfY2l0eV9maWVsZCwgI3NoaXBwaW5nX2xhc3RfbmFtZV9maWVsZCwgI3NoaXBwaW5nX2NpdHlfZmllbGQge1xuICB3aWR0aDogNDklO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IHtcbiAgLm1ldGhvZHMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgJiA+IGxpIHtcbiAgICAgICYgPiBsYWJlbCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggIzg1ODU4NTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgLnBheW1lbnRfYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgIH1cbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4ICNiY2JjYmM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4jcGFrZXR0aWthdXBwYWN1c3RvbV9waWNrdXBfcG9pbnRfYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG59XG5cbi5wYXl0cmFpbC13b29jb21tZXJjZS1wYXltZW50LWZpZWxkcy0tbGlzdC1pdGVtLS1pbnB1dDpjaGVja2VkKy5wYXl0cmFpbC13b29jb21tZXJjZS1wYXltZW50LWZpZWxkcy0tbGlzdC1pdGVtLS13cmFwcGVyLFxuLnBheXRyYWlsLXdvb2NvbW1lcmNlLXBheW1lbnQtZmllbGRzLS1saXN0LWl0ZW06aG92ZXIgLnBheXRyYWlsLXdvb2NvbW1lcmNlLXBheW1lbnQtZmllbGRzLS1saXN0LWl0ZW0tLXdyYXBwZXIge1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAjYmJiO1xufVxuLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLnNpdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn0iLCIvKlxuKiBjb21wb25lbnRzLnNjc3NcbiovXG5cbi5wcm9kdWN0LXRlbXBsYXRlLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgLndvby1zaG9wIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuXG4gIC5wYWdlLW51bWJlcnMge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cblxuICAgIC5jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDJyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG5cblxuICAucGFnZS1udW1iZXJzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuXG4gIC5jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cblxuLmhha3V0dWxva3NldCB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xuICAubm8tcmVzdWx0cyB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi5zZWFyY2gge1xuICAuc2VhcmNoLXJlc3VsdCB7XG4gICAgbGkge1xuICAgICAgd2lkdGg6IDM3MHB4O1xuICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi53b29jb21tZXJjZS1lcnJvciwgLndvb2NvbW1lcmNlLW1lc3NhZ2UsIC53b29jb21tZXJjZS1pbmZvIHtcbiAgYmFja2dyb3VuZDogZGFya2VuKCR3aGl0ZSwgNSUpO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgZGFya2VuKCR3aGl0ZSwgMTAlKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAycmVtO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzdGFyJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3N0YXIuZW90JyksXG4gIHVybCgnLi4vZm9udHMvc3Rhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL3N0YXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL3N0YXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL3N0YXIuc3ZnI3N0YXInKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qKlxuICogU3RhciByYXRpbmdcbiAqL1xuLnN0YXItcmF0aW5nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEuNjE4ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYxODtcbiAgZm9udC1zaXplOiAxZW07XG4gIHdpZHRoOiA1LjNlbTtcbiAgZm9udC1mYW1pbHk6ICdzdGFyJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcNTNcXDUzXFw1M1xcNTNcXDUzJztcbiAgICBvcGFjaXR5OiAuMjU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZy10b3A6IDEuNWVtO1xuICB9XG5cbiAgc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDUzXFw1M1xcNTNcXDUzXFw1Myc7XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbG9yOiAkd29vY29tbWVyY2Utc3RhcnM7XG4gIH1cbn1cblxuLnN0YXJzIHtcbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMWVtO1xuICAgIHdpZHRoOiAxZW07XG4gICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnc3Rhcic7XG4gICAgICBjb250ZW50OiAnXFw1Myc7XG4gICAgICBjb2xvcjogJHdvb2NvbW1lcmNlLXN0YXJzO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICBvcGFjaXR5OiAuMjU7XG5cdFx0fVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB+IGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcNTMnO1xuICAgICAgICBjb2xvcjogJHdvb2NvbW1lcmNlLXN0YXJzO1xuICAgICAgICBvcGFjaXR5OiAuMjU7XG4gICAgICB9XG4gICAgfVxuXHR9XG5cbiAgJjpob3ZlciB7XG4gICAgYSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDUzJztcbiAgICAgICAgY29sb3I6ICR3b29jb21tZXJjZS1zdGFycztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cdH1cblxuICAmLnNlbGVjdGVkIHtcbiAgICBhIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcNTMnO1xuICAgICAgICBjb2xvcjogJHdvb2NvbW1lcmNlLXN0YXJzO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEuYWN0aXZlIH4gYSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDUzJztcbiAgICAgICAgY29sb3I6ICR3b29jb21tZXJjZS1zdGFycztcbiAgICAgICAgb3BhY2l0eTogLjI1O1xuICAgICAgfVxuICAgIH1cblx0fVxufVxuIiwiLypcbiogcHJvZHVjdHMuc2Nzc1xuKi9cblxuLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLnByb2R1Y3QtYXJjaGl2ZSB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuXG4gIC5jYXRlZ29yaWVzIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWRvd24pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3RzIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWRvd24pIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5zaG9wLXNpZGViYXIge1xuICAgIGFzaWRlIHtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuXG4gIC5wcm9kdWN0cyB7XG4gICAgLnByb2R1Y3Qge1xuICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgbWFyZ2luOiAwIDAgNSUgMDtcbiAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAuc2hvcC1sb29wLXByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYucHJvZHVjdC1jYXRlZ29yeSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LnByb2R1Y3QtdHlwZS1zaW1wbGUge1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmFmLWRwLXByb2QtcGdlLXNob3ctZGV0YWlscy1idG4geyBcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICB9XG5cbiAgICAgIC5hZi1kcC1wcm9kLWRldGFpbHMtcG9wdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdztcblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAgKyBwIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgfVxuICAgICAgfSAgICAgIFxuXG4gICAgfVxuXG4gICAgLnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIHtcbiAgICAgIC5idXR0b24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LXR1b3Rlbm9zdG90LWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgfVxuICAucHJvZHVjdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICB3aWR0aDogNDUlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICB3aWR0aDogMjIlO1xuICAgIH1cbiAgfVxuXG4gIC5hZGRfdG9fY2FydF9pbmxpbmUge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB3aWR0aDogMTAwJTtcbiAgLnByb2R1Y3Qge1xuICAgIC8vd2lkdGg6IDQ3JTtcbiAgICBtYXJnaW46IDEuNSU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuXG4gICAgYSB7XG4gICAgICAuY29udGVudC10dW90ZW5vc3RvdC1jb250YWluZXIgJiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIC5jb250ZW50LXR1b3Rlbm9zdG90LWNvbnRhaW5lciAmIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm9uc2FsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLnNob3AtbG9vcC1wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDI4MHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbi8vICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtTG9vcFByb2R1Y3QtbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLWxvb3Atc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICB9XG5cbiAgICAucHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5zdHJpa2Uge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgfSAgICAgIFxuXG4gICAgICAuY29udGVudC10dW90ZW5vc3RvdC1jb250YWluZXIgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICBpbnMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGRlbCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWNhdGVnb3J5IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtbG9vcC1jYXRlZ29yeV9fdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIHRleHQtZW1waGFzaXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDEuNXJlbSAwIDFyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIEZpeCBmb3Igc3RyZXRjaGVkIHJlbGF0ZWQgaW1hZ2VzICovXG4ud29vY29tbWVyY2UgLnJlbGF0ZWQgdWwgbGkucHJvZHVjdCBpbWcsXG4ud29vY29tbWVyY2UgLnJlbGF0ZWQgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBpbWcuYWpheC1sb2FkaW5nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnByb2R1Y3RzIC5wcm9kdWN0IC5zaG9wLWxvb3AtcHJvZHVjdC1pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTglO1xuICBtYXgtaGVpZ2h0Ojk4JTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYXNwZWN0LXJhdGlvOiAxO1xufVxuXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XG4gICAucGFnZS1udW1iZXJzIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgfVxufVxuXG4vKiBTaW5nbGUgcHJvZHVjdCBwYWdlICovXG5ib2R5LnNpbmdsZS1wcm9kdWN0IHtcbiAgLnByb2R1Y3Qge1xuICAgIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICAgIC5wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgICAgXG4gICAgICAuYWYtZHAtcHJvZC1wZ2Utc2hvdy1kZXRhaWxzLWJ0biB7IFxuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIH1cblxuICAgICAgLmFmLWRwLXByb2QtZGV0YWlscy1wb3B1cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgcCArIHAge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5zdHJpa2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsZWZ0OiAxMzBweDtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICB9XG5cbiAgICAgIC5oaWdobGlnaHQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAucHJvZHVjdF9tZXRhIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtdGFicyB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cblxuICAgICAgLnRhYnMgbGkgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC53b29jb21tZXJjZS1UYWJzLXBhbmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVsYXRlZCB7XG4gICAgICA+IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYWYtZHAtcHJvZC1wZ2Utc2hvdy1kZXRhaWxzLWJ0biB7IFxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gIFxuICAgICAgICAuYWYtZHAtcHJvZC1kZXRhaWxzLXBvcHVwIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xuICBcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgcCArIHAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9ICBcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vKipcbiAqIEhpZGUgdmF0IHNob3cgZGV0YWlscyBmb3IgQjJCIGN1c3RvbWVyc1xuICovXG5ib2R5LnJvbGUtYjJiX2N1c3RvbWVyIHtcbiAgLnByb2R1Y3RzIHtcbiAgICAucHJvZHVjdCB7XG4gICAgICAuYWYtZHAtcHJvZC1wZ2Utc2hvdy1kZXRhaWxzLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3Qge1xuICAgIC5wcmljZSB7XG4gICAgICAuYWYtZHAtcHJvZC1wZ2Utc2hvdy1kZXRhaWxzLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLypcbiogc2luZ2xlX3Byb2R1Y3Quc2Nzc1xuKi9cblxuLnByb2R1Y3Qge1xuICAmLm9ubHktb25lLWl0ZW0taW4tc3RvY2sge1xuICAgIGZvcm0uY2FydCB7XG4gICAgICAuYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdXApIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuXG4gIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB3aWR0aDogMzUlO1xuICAgIH1cblxuICAgIC5mbGV4LXZpZXdwb3J0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JleTtcbiAgICAgIG1hcmdpbjogMC41cmVtO1xuICAgIH1cblxuICAgIC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwLjQ3cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyZXk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZW50cnktc3VtbWFyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvIDJyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5vbnNhbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC5wcm9kdWN0X3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICAucHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9tZXRhIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBjbGVhcjogYm90aDtcblxuICAgICAgLnNrdV93cmFwcGVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucG9zdGVkX2luIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZhcmlhdGlvbnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogdW5zZXQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgdGgubGFiZWwge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgIH1cblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1wcmljZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jYXJ0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuYnV0dG9uLWdyb3VwIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAucXVhbnRpdHkge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZGFyay1ncmV5O1xuICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAgIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBGaXJlZm94ICovXG4gICAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wbHVzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgfVxuXG4gICAgICAubWludXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gICAgICBwYWRkaW5nOiA5cHggMjVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgfVxuXG4gICAgLnlpdGgteXdyYXEtYWRkLXRvLXF1b3RlIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICBhLFxuICAgICAgLnlpdGhfeXdyYXFfYWRkX2l0ZW1fYnJvd3NlX21lc3NhZ2UgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAuODhyZW0gMS4ycmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qUWlJR2hsYVdkb2REMGlNalFpSUhacFpYZENiM2c5SWpBZ01DQXlOQ0F5TkNJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEJoZEdnZ1pEMGlUVEUwTGpnZ05VZ3hPVll5TWtnMVZqVklPUzR5SWlCemRISnZhMlU5SWlNd05USXpORFlpSUhOMGNtOXJaUzEzYVdSMGFEMGlNUzQxSWlCemRISnZhMlV0YkdsdVpXcHZhVzQ5SW5KdmRXNWtJaTgrQ2p4d1lYUm9JR1E5SWswNUlERXhUREUxSURFeElpQnpkSEp2YTJVOUlpTXdOVEl6TkRZaUlITjBjbTlyWlMxM2FXUjBhRDBpTVM0MUlpQnpkSEp2YTJVdGJHbHVaV05oY0QwaWNtOTFibVFpTHo0S1BIQmhkR2dnWkQwaVRUa2dNVFJJTVRVaUlITjBjbTlyWlQwaUl6QTFNak0wTmlJZ2MzUnliMnRsTFhkcFpIUm9QU0l4TGpVaUlITjBjbTlyWlMxc2FXNWxZMkZ3UFNKeWIzVnVaQ0l2UGdvOGNHRjBhQ0JrUFNKTk9TQXhOMGd4TlNJZ2MzUnliMnRsUFNJak1EVXlNelEySWlCemRISnZhMlV0ZDJsa2RHZzlJakV1TlNJZ2MzUnliMnRsTFd4cGJtVmpZWEE5SW5KdmRXNWtJaTgrQ2p4d1lYUm9JR1E5SWswNUlEVkRPU0F6TGpnNU5UUXpJRGt1T0RrMU5ETWdNeUF4TVNBelNERXpRekUwTGpFd05EWWdNeUF4TlNBekxqZzVOVFF6SURFMUlEVldOa2c1VmpWYUlpQnpkSEp2YTJVOUlpTXdOVEl6TkRZaUlITjBjbTlyWlMxM2FXUjBhRDBpTVM0MUlpQnpkSEp2YTJVdGJHbHVaV3B2YVc0OUluSnZkVzVrSWk4K0Nqd3ZjM1puUGdvPVwiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmaWx0ZXI6IGludmVydCgxMDAlKSBzZXBpYSgzNiUpIHNhdHVyYXRlKDElKSBodWUtcm90YXRlKDIzNGRlZylcbiAgICAgICAgICBicmlnaHRuZXNzKDEwMyUpIGNvbnRyYXN0KDEwMSUpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzUxMDk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAueWl0aC15d3JhcS1hZGQtdG8tcXVvdGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICAgICYubmVhci1hZGQtdG8tY2FydCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC55aXRoX3l3cmFxX2FkZF9pdGVtX3Jlc3BvbnNlX21lc3NhZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICAueWl0aC15d3JhcS1hZGQtYnV0dG9uLnNob3cge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtZG93bikge1xuICAgICAgICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24ge1xuXG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlLXRhYnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNmQ3ZDc7XG5cbiAgICBoMiwgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAudGFicyB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlbGF0ZWQge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICAucHJvZHVjdHMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBoMiwgdWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gNDNweCk7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtZG93bikge1xuICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAzNXB4KTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1kb3duLWxnKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI2cHgpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZS11cCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudXBzZWxscyB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xuXG4gICAgaDIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LWF0dHJpYnV0ZXMge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBvdmVyZmxvdy14OiBpbmhlcml0O1xuXG4gIC53b29jb21tZXJjZS1wcm9kdWN0LWF0dHJpYnV0ZXMtaXRlbV9fdmFsdWUge1xuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBSZWxldmFuc3NpIHNlYXJjaCBzdHlsaW5nXG4gKi9cbiAuc2l0ZS1oZWFkZXIge1xuICAgIC8qIFJlbGV2YW5zc2kgTGl2ZSBBamF4IFNlYXJjaCAqL1xuICAgICNybHZsaXZlXzEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICBcbiAgICAgIC5yZWxldmFuc3NpLWxpdmUtc2VhcmNoLXJlc3VsdHMge1xuICAgICAgICBsZWZ0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogNTNweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLm1vYmlsZS1zZWFyY2gge1xuICAgICAgI3JsdmxpdmVfMiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICBsZWZ0OiAtOHB4OyAgICAgICAgXG4gIFxuICAgICAgICAucmVsZXZhbnNzaS1saXZlLXNlYXJjaC1yZXN1bHRzIHtcbiAgICAgICAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9IFxuIFxuLnJlbGV2YW5zc2ktbGl2ZS1zZWFyY2gtcmVzdWx0cyAge1xuICAgIC5yZWxldmFuc3NpLWxpdmUtc2VhcmNoLXJlc3VsdCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgdGV4dC13cmFwOiBhdXRvO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBGaXggbW9iaWxlIHNlYXJjaCBub3Qgc2hvd2luZyByZXN1bHRzLi4uICovXG4uanMgLm5hdi1jb2xsYXBzZS0wLm9wZW5lZCB7XG4gICAgbWF4LWhlaWdodDogOTk5OXB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtZG93bi1sZykge1xuICAubW9iaWxlLXNlYXJjaCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzAwcHg7XG4gIH1cbn0iLCIvKlxuKiB0aGFua3lvdS5zY3NzXG4qL1xuXG4ud29vY29tbWVyY2Utb3JkZXIge1xuXG4gIC5vcmRlcl9kZXRhaWxzIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRoZWFkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgIHRmb290IHtcbiAgICAgIHRoLCB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2ZjZmNmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZS10aGFua3lvdS1vcmRlci1yZWNlaXZlZCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgLndvb2NvbW1lcmNlLW9yZGVyLW92ZXJ2aWV3IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMCAwIDJyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iXX0= */
