@charset "UTF-8";
/**
 * avaliar um mixin transversal
 */
.aos-timing .aos-delay:nth-child(1n) {
  transition-delay: 100ms;
}

.aos-timing .aos-delay:nth-child(2n) {
  transition-delay: 200ms;
}

.aos-timing .aos-delay:nth-child(3n) {
  transition-delay: 300ms;
}

.aos-timing .aos-delay:nth-child(4n) {
  transition-delay: 400ms;
}

.aos-timing .aos-delay:nth-child(5n) {
  transition-delay: 500ms;
}

.aos-timing .aos-delay:nth-child(6n) {
  transition-delay: 600ms;
}

.aos-timing .aos-delay:nth-child(7n) {
  transition-delay: 700ms;
}

.aos-timing .aos-delay:nth-child(8n) {
  transition-delay: 800ms;
}

.aos-timing .aos-delay:nth-child(9n) {
  transition-delay: 900ms;
}

.aos-timing .aos-delay:nth-child(10n) {
  transition-delay: 1000ms;
}

.aos-timing .aos-delay:nth-child(11n) {
  transition-delay: 1100ms;
}

.aos-timing .aos-delay:nth-child(12n) {
  transition-delay: 1200ms;
}

.aos-timing .aos-delay:nth-child(13n) {
  transition-delay: 1300ms;
}

.aos-timing .aos-delay:nth-child(14n) {
  transition-delay: 1400ms;
}

.aos-timing .aos-delay:nth-child(15n) {
  transition-delay: 1500ms;
}

.aos-timing .aos-delay:nth-child(16n) {
  transition-delay: 1600ms;
}

.aos-timing .aos-delay:nth-child(17n) {
  transition-delay: 1700ms;
}

.aos-timing .aos-delay:nth-child(18n) {
  transition-delay: 1800ms;
}

.aos-timing .aos-delay:nth-child(19n) {
  transition-delay: 1900ms;
}

.aos-timing .aos-delay:nth-child(20n) {
  transition-delay: 2000ms;
}

@-ms-viewport {
  width: device-width;
}
html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

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

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (min-width: 1240px) {
  .container {
    max-width: 1210px;
  }
}
.layout-container {
  max-width: 2048px;
  margin: auto;
}

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row, fieldset.webform-type-fieldset .webform-section .webform-section-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

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

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

.half-gutters {
  margin-right: -7px;
  margin-left: -7px;
}

.half-gutters > .col,
.half-gutters > [class*=col-] {
  padding-right: 7px;
  padding-left: 7px;
}

.col,
.col-1,
.col-10,
.col-11,
.col-12,
fieldset.webform-type-fieldset .webform-section .size-half,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.destak-grid--element:not(:first-child) .news-glimpse--image,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.destak-grid--element:not(:first-child) .news-glimpse--text,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.simple-media .views-row,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-laptop-1,
.col-laptop-10,
.col-laptop-11,
.col-laptop-12,
.col-laptop-2,
.col-laptop-3,
.col-laptop-4,
.col-laptop-5,
.col-laptop-6,
.col-laptop-7,
.col-laptop-8,
.col-laptop-9,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.col-12, fieldset.webform-type-fieldset .webform-section .size-half {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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 screen and (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.333333%;
  }
  .offset-sm-2 {
    margin-left: 16.666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.333333%;
  }
  .offset-sm-5 {
    margin-left: 41.666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.333333%;
  }
  .offset-sm-8 {
    margin-left: 66.666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.333333%;
  }
  .offset-sm-11 {
    margin-left: 91.666667%;
  }
}
@media screen and (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-6, fieldset.webform-type-fieldset .webform-section .size-half, .simple-media .views-row {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.333333%;
  }
  .offset-md-2 {
    margin-left: 16.666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.333333%;
  }
  .offset-md-5 {
    margin-left: 41.666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.333333%;
  }
  .offset-md-8 {
    margin-left: 66.666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.333333%;
  }
  .offset-md-11 {
    margin-left: 91.666667%;
  }
}
@media screen and (min-width: 1025px) {
  .d-lg-none {
    display: none !important;
  }
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4, .destak-grid--element:not(:first-child) .news-glimpse--image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-lg-8, .destak-grid--element:not(:first-child) .news-glimpse--text {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.333333%;
  }
  .offset-lg-2 {
    margin-left: 16.666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.333333%;
  }
  .offset-lg-5 {
    margin-left: 41.666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.333333%;
  }
  .offset-lg-8 {
    margin-left: 66.666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.333333%;
  }
  .offset-lg-11 {
    margin-left: 91.666667%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .d-tablet-none {
    display: none !important;
  }
  .col-tablet {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-tablet-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-tablet-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-tablet-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-tablet-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-tablet-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-tablet-6, .destak-grid--element:not(:first-child) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-tablet-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-tablet-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-tablet-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-tablet-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-tablet-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-tablet-12, .destak-grid--element:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.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;
}

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

@media screen and (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 screen and (min-width: 1025px) {
  .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 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 {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}

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

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

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-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;
}

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

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

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

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

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

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

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

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

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

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -ms-flex-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 screen and (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-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;
  }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -ms-flex-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 {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-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;
  }
}
.embed-responsive-item {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.embed-responsive .embed-responsive-item::before,
.embed-responsive embed::before,
.embed-responsive iframe::before,
.embed-responsive object::before,
.embed-responsive video::before {
  display: block;
  content: "";
}

/*# sourceMappingURL=bootstrap-grid.min.css.map */
/**
 * Swiper 5.4.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 16, 2020
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  user-select: none;
}

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}

.swiper-button-lock {
  display: none;
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 30px;
  left: 22px;
  width: 100%;
  text-align: left;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 8px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}

.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}

.swiper-pagination-lock {
  display: none;
}

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

@media screen and (max-width: 767px) {
  .swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 5px;
  }
}
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0 0;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #FFFFFF;
}

.hamburger-box {
  width: 25px;
  height: 17px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1.5px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 25px;
  height: 3px;
  background-color: #FFFFFF;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -7px;
}
.hamburger-inner::after {
  bottom: -7px;
}

/*
 * 3DY
 */
.hamburger--3dy .hamburger-box {
  perspective: 50px;
}
.hamburger--3dy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(-180deg);
}
.hamburger--3dy.is-active .hamburger-inner::before {
  transform: translate3d(0, 7px, 0) rotate(45deg);
}
.hamburger--3dy.is-active .hamburger-inner::after {
  transform: translate3d(0, -7px, 0) rotate(-45deg);
}

html,
body {
  margin: 0;
  border: none;
  padding: 0;
  width: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

html {
  font-size: 62.5%;
}

body {
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  color: #000000;
  background-color: #ffffff;
}

a {
  color: inherit;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}

:focus {
  outline: none !important;
}

strong,
b {
  font-weight: 700;
}

small {
  font-size: 80%;
}

.legend {
  font-size: 12px;
  display: inline-block;
  padding-top: 20px;
}

img {
  display: block;
  border: none;
}

input,
textarea,
select,
button {
  font-family: inherit;
  font-size: 1.6rem;
}

input {
  background: transparent;
}

ul, dl, dd, ol {
  margin: 0;
  list-style: none;
  padding: 0;
}

button {
  color: inherit;
  outline: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  position: relative;
}

p {
  margin: 0;
  margin-bottom: 3rem;
}
p a {
  text-decoration: underline;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
}
p a:hover {
  text-decoration: underline;
}

.hidden, [hidden] {
  overflow: hidden;
  position: absolute;
  clip: rect(0 0 0 0);
  margin: -1px;
  border: none;
  padding: 0;
  width: 1px;
  height: 1px;
}

.button a, .related-links li a,
.button button,
.related-links li button,
.button span,
.related-links li span {
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-size: 18px;
  display: inline-block;
  padding: 15px 30px;
  cursor: pointer;
}
.button-primary a,
.button-primary button,
.button-primary span {
  color: #FFFFFF;
}
.button-primary a,
.button-primary button,
.button-primary span {
  background-color: #FF6500;
}
.gp .button-primary a,
.gp .button-primary button,
.gp .button-primary span {
  background-color: #F39000;
}
.cen .button-primary a,
.cen .button-primary button,
.cen .button-primary span {
  background-color: #FF6500;
}
.button-primary a:hover,
.button-primary button:hover,
.button-primary span:hover {
  background-color: #095862;
}
.button-secondary a,
.button-secondary button,
.button-secondary span {
  color: #000000;
  border: 2px #000000 solid;
}
.button-secondary a:hover,
.button-secondary button:hover,
.button-secondary span:hover {
  background-color: #000000;
  color: #FFFFFF;
  border: 2px #000000 solid;
}
.button-third a,
.button-third button,
.button-third span {
  color: #FF6500;
}
.gp .button-third a,
.gp .button-third button,
.gp .button-third span {
  color: #F39000;
}
.cen .button-third a,
.cen .button-third button,
.cen .button-third span {
  color: #FF6500;
}
.button-third a,
.button-third button,
.button-third span {
  border: 2px solid #FF6500;
}
.gp .button-third a,
.gp .button-third button,
.gp .button-third span {
  border: 2px solid #F39000;
}
.cen .button-third a,
.cen .button-third button,
.cen .button-third span {
  border: 2px solid #FF6500;
}
.button-third a:hover,
.button-third button:hover,
.button-third span:hover {
  background: #FF6500;
  color: #FFFFFF;
  border: 2px #FF6500 solid;
}
.background-darkBlue .button-primary:not(.button-immutable) a,
.background-darkBlue .button-primary:not(.button-immutable) button, .background-darkBlue .button-secondary:not(.button-immutable) a,
.background-darkBlue .button-secondary:not(.button-immutable) button, .background-darkBlue .button-third:not(.button-immutable) a,
.background-darkBlue .button-third:not(.button-immutable) button {
  color: #FFFFFF;
  background-color: transparent;
  border: 2px #FFFFFF solid;
}
.background-darkBlue .button-primary:not(.button-immutable) a:hover,
.background-darkBlue .button-primary:not(.button-immutable) button:hover, .background-darkBlue .button-secondary:not(.button-immutable) a:hover,
.background-darkBlue .button-secondary:not(.button-immutable) button:hover, .background-darkBlue .button-third:not(.button-immutable) a:hover,
.background-darkBlue .button-third:not(.button-immutable) button:hover {
  background-color: #FFFFFF;
  color: #013d5f;
}
.background-lightBlue .button-primary:not(.button-immutable) a,
.background-lightBlue .button-primary:not(.button-immutable) button, .background-lightBlue .button-secondary:not(.button-immutable) a,
.background-lightBlue .button-secondary:not(.button-immutable) button, .background-lightBlue .button-third:not(.button-immutable) a,
.background-lightBlue .button-third:not(.button-immutable) button {
  color: #FFFFFF;
  background-color: transparent;
  border: 2px #FFFFFF solid;
}
.background-lightBlue .button-primary:not(.button-immutable) a:hover,
.background-lightBlue .button-primary:not(.button-immutable) button:hover, .background-lightBlue .button-secondary:not(.button-immutable) a:hover,
.background-lightBlue .button-secondary:not(.button-immutable) button:hover, .background-lightBlue .button-third:not(.button-immutable) a:hover,
.background-lightBlue .button-third:not(.button-immutable) button:hover {
  background-color: #FFFFFF;
  color: #00a3e5;
}
.background-blue .button-primary:not(.button-immutable) a,
.background-blue .button-primary:not(.button-immutable) button, .background-blue .button-secondary:not(.button-immutable) a,
.background-blue .button-secondary:not(.button-immutable) button, .background-blue .button-third:not(.button-immutable) a,
.background-blue .button-third:not(.button-immutable) button {
  color: #FFFFFF;
  background-color: transparent;
  border: 2px #FFFFFF solid;
}
.background-blue .button-primary:not(.button-immutable) a:hover,
.background-blue .button-primary:not(.button-immutable) button:hover, .background-blue .button-secondary:not(.button-immutable) a:hover,
.background-blue .button-secondary:not(.button-immutable) button:hover, .background-blue .button-third:not(.button-immutable) a:hover,
.background-blue .button-third:not(.button-immutable) button:hover {
  background-color: #FFFFFF;
  color: #095862;
}
.background-cyan .button-primary:not(.button-immutable) a,
.background-cyan .button-primary:not(.button-immutable) button, .background-cyan .button-secondary:not(.button-immutable) a,
.background-cyan .button-secondary:not(.button-immutable) button, .background-cyan .button-third:not(.button-immutable) a,
.background-cyan .button-third:not(.button-immutable) button {
  color: #FFFFFF;
  background-color: transparent;
  border: 2px #FFFFFF solid;
}
.background-cyan .button-primary:not(.button-immutable) a:hover,
.background-cyan .button-primary:not(.button-immutable) button:hover, .background-cyan .button-secondary:not(.button-immutable) a:hover,
.background-cyan .button-secondary:not(.button-immutable) button:hover, .background-cyan .button-third:not(.button-immutable) a:hover,
.background-cyan .button-third:not(.button-immutable) button:hover {
  background-color: #FFFFFF;
  color: #02828B;
}
.background-petrol .button-primary:not(.button-immutable) a,
.background-petrol .button-primary:not(.button-immutable) button, .background-petrol .button-secondary:not(.button-immutable) a,
.background-petrol .button-secondary:not(.button-immutable) button, .background-petrol .button-third:not(.button-immutable) a,
.background-petrol .button-third:not(.button-immutable) button {
  color: #FFFFFF;
  background-color: transparent;
  border: 2px #FFFFFF solid;
}
.background-petrol .button-primary:not(.button-immutable) a:hover,
.background-petrol .button-primary:not(.button-immutable) button:hover, .background-petrol .button-secondary:not(.button-immutable) a:hover,
.background-petrol .button-secondary:not(.button-immutable) button:hover, .background-petrol .button-third:not(.button-immutable) a:hover,
.background-petrol .button-third:not(.button-immutable) button:hover {
  background-color: #FFFFFF;
  color: #015863;
}
.background-orange .button-primary:not(.button-immutable) a,
.background-orange .button-primary:not(.button-immutable) button, .background-orange .button-secondary:not(.button-immutable) a,
.background-orange .button-secondary:not(.button-immutable) button, .background-orange .button-third:not(.button-immutable) a,
.background-orange .button-third:not(.button-immutable) button {
  color: #FFFFFF;
  background-color: transparent;
  border: 2px #FFFFFF solid;
}
.background-orange .button-primary:not(.button-immutable) a:hover,
.background-orange .button-primary:not(.button-immutable) button:hover, .background-orange .button-secondary:not(.button-immutable) a:hover,
.background-orange .button-secondary:not(.button-immutable) button:hover, .background-orange .button-third:not(.button-immutable) a:hover,
.background-orange .button-third:not(.button-immutable) button:hover {
  background-color: #FFFFFF;
  color: #F39000;
}
.button-light a, .related-links li a,
.button-light button,
.related-links li button,
.button-light span,
.related-links li span {
  color: #FFFFFF;
  border: 2px #FFFFFF solid;
}
.button-light a:hover, .related-links li a:hover,
.button-light button:hover,
.related-links li button:hover,
.button-light span:hover,
.related-links li span:hover {
  background-color: #FFFFFF;
  color: #000000;
}
.button-dark--ghost a,
.button-dark--ghost button,
.button-dark--ghost span {
  color: #000000;
  border: 2px #000000 solid;
}
.button-dark--ghost a:hover,
.button-dark--ghost button:hover,
.button-dark--ghost span:hover {
  background-color: #000000;
  color: #FFFFFF;
}
.button-twitter a,
.button-twitter button,
.button-twitter span {
  border-width: 2px;
  border-style: solid;
  background-color: transparent;
  padding: 13px 28px;
}
.button-twitter a,
.button-twitter button,
.button-twitter span {
  color: #FF6500;
}
.gp .button-twitter a,
.gp .button-twitter button,
.gp .button-twitter span {
  color: #F39000;
}
.cen .button-twitter a,
.cen .button-twitter button,
.cen .button-twitter span {
  color: #FF6500;
}
.button-twitter a,
.button-twitter button,
.button-twitter span {
  border-color: #FF6500;
}
.gp .button-twitter a,
.gp .button-twitter button,
.gp .button-twitter span {
  border-color: #F39000;
}
.cen .button-twitter a,
.cen .button-twitter button,
.cen .button-twitter span {
  border-color: #FF6500;
}
.button-twitter .img-inside {
  display: inline-block;
  padding-left: 10px;
}
.button-twitter .svg.fill-color path, .button-twitter .svg.fill-color:last-child line {
  stroke: #FF6500;
}
.gp .button-twitter .svg.fill-color path, .gp .button-twitter .svg.fill-color:last-child line {
  stroke: #F39000;
}
.cen .button-twitter .svg.fill-color path, .cen .button-twitter .svg.fill-color:last-child line {
  stroke: #FF6500;
}
.button-twitter .svg.fill-color:last-child path {
  margin-left: auto;
}
.button-twitter .svg.fill-color:last-child path {
  fill: #FF6500;
}
.gp .button-twitter .svg.fill-color:last-child path {
  fill: #F39000;
}
.cen .button-twitter .svg.fill-color:last-child path {
  fill: #FF6500;
}
.button-twitter a:hover {
  color: #FFFFFF;
}
.button-twitter a:hover {
  background-color: #FF6500;
}
.gp .button-twitter a:hover {
  background-color: #F39000;
}
.cen .button-twitter a:hover {
  background-color: #FF6500;
}
.button-twitter a:hover .svg.fill-color path, .button-twitter a:hover .svg.fill-color:last-child line {
  stroke: #FFFFFF;
}
.button-twitter a:hover .svg.fill-color:last-child path {
  margin-left: auto;
}
.button-twitter a:hover .svg.fill-color:last-child path {
  fill: #FFFFFF;
}
.background-darkBlue .button-twitter .svg.fill-color path, .background-darkBlue .button-twitter .svg.fill-color:last-child line, .background-blue .button-twitter .svg.fill-color path, .background-blue .button-twitter .svg.fill-color:last-child line, .background-lightblue .button-twitter .svg.fill-color path, .background-lightblue .button-twitter .svg.fill-color:last-child line, .background-cyan .button-twitter .svg.fill-color path, .background-cyan .button-twitter .svg.fill-color:last-child line, .background-orange .button-twitter .svg.fill-color path, .background-orange .button-twitter .svg.fill-color:last-child line, .background-petrol .button-twitter .svg.fill-color path, .background-petrol .button-twitter .svg.fill-color:last-child line {
  stroke: #FFFFFF;
}
.background-darkBlue .button-twitter .svg.fill-color:last-child path, .background-blue .button-twitter .svg.fill-color:last-child path, .background-lightblue .button-twitter .svg.fill-color:last-child path, .background-cyan .button-twitter .svg.fill-color:last-child path, .background-orange .button-twitter .svg.fill-color:last-child path, .background-petrol .button-twitter .svg.fill-color:last-child path {
  margin-left: auto;
}
.background-darkBlue .button-twitter .svg.fill-color:last-child path, .background-blue .button-twitter .svg.fill-color:last-child path, .background-lightblue .button-twitter .svg.fill-color:last-child path, .background-cyan .button-twitter .svg.fill-color:last-child path, .background-orange .button-twitter .svg.fill-color:last-child path, .background-petrol .button-twitter .svg.fill-color:last-child path {
  fill: #FFFFFF;
}
.background-darkBlue .button-twitter a,
.background-darkBlue .button-twitter button,
.background-darkBlue .button-twitter span, .background-blue .button-twitter a,
.background-blue .button-twitter button,
.background-blue .button-twitter span, .background-lightblue .button-twitter a,
.background-lightblue .button-twitter button,
.background-lightblue .button-twitter span, .background-cyan .button-twitter a,
.background-cyan .button-twitter button,
.background-cyan .button-twitter span, .background-orange .button-twitter a,
.background-orange .button-twitter button,
.background-orange .button-twitter span, .background-petrol .button-twitter a,
.background-petrol .button-twitter button,
.background-petrol .button-twitter span {
  color: #FFFFFF;
  background-color: transparent;
  border: 2px #FFFFFF solid;
}
.background-darkBlue .button-twitter a:hover,
.background-darkBlue .button-twitter button:hover {
  background-color: #FFFFFF;
  color: #013d5f;
}
.background-darkBlue .button-twitter a:hover .svg.fill-color path, .background-darkBlue .button-twitter a:hover .svg.fill-color:last-child line,
.background-darkBlue .button-twitter button:hover .svg.fill-color path,
.background-darkBlue .button-twitter button:hover .svg.fill-color:last-child line {
  stroke: #095862;
}
.background-darkBlue .button-twitter a:hover .svg.fill-color:last-child path,
.background-darkBlue .button-twitter button:hover .svg.fill-color:last-child path {
  margin-left: auto;
}
.background-darkBlue .button-twitter a:hover .svg.fill-color:last-child path,
.background-darkBlue .button-twitter button:hover .svg.fill-color:last-child path {
  fill: #095862;
}
.background-lightBlue .button-twitter a:hover,
.background-lightBlue .button-twitter button:hover {
  background-color: #FFFFFF;
  color: #00a3e5;
}
.background-lightBlue .button-twitter a:hover .svg.fill-color path, .background-lightBlue .button-twitter a:hover .svg.fill-color:last-child line,
.background-lightBlue .button-twitter button:hover .svg.fill-color path,
.background-lightBlue .button-twitter button:hover .svg.fill-color:last-child line {
  stroke: #095862;
}
.background-lightBlue .button-twitter a:hover .svg.fill-color:last-child path,
.background-lightBlue .button-twitter button:hover .svg.fill-color:last-child path {
  margin-left: auto;
}
.background-lightBlue .button-twitter a:hover .svg.fill-color:last-child path,
.background-lightBlue .button-twitter button:hover .svg.fill-color:last-child path {
  fill: #095862;
}
.background-blue .button-twitter a:hover,
.background-blue .button-twitter button:hover {
  background-color: #FFFFFF;
  color: #095862;
}
.background-blue .button-twitter a:hover .svg.fill-color path, .background-blue .button-twitter a:hover .svg.fill-color:last-child line,
.background-blue .button-twitter button:hover .svg.fill-color path,
.background-blue .button-twitter button:hover .svg.fill-color:last-child line {
  stroke: #095862;
}
.background-blue .button-twitter a:hover .svg.fill-color:last-child path,
.background-blue .button-twitter button:hover .svg.fill-color:last-child path {
  margin-left: auto;
}
.background-blue .button-twitter a:hover .svg.fill-color:last-child path,
.background-blue .button-twitter button:hover .svg.fill-color:last-child path {
  fill: #095862;
}
.background-cyan .button-twitter a:hover,
.background-cyan .button-twitter button:hover {
  background-color: #FFFFFF;
  color: #02828B;
}
.background-cyan .button-twitter a:hover .svg.fill-color path, .background-cyan .button-twitter a:hover .svg.fill-color:last-child line,
.background-cyan .button-twitter button:hover .svg.fill-color path,
.background-cyan .button-twitter button:hover .svg.fill-color:last-child line {
  stroke: #02828B;
}
.background-cyan .button-twitter a:hover .svg.fill-color:last-child path,
.background-cyan .button-twitter button:hover .svg.fill-color:last-child path {
  margin-left: auto;
}
.background-cyan .button-twitter a:hover .svg.fill-color:last-child path,
.background-cyan .button-twitter button:hover .svg.fill-color:last-child path {
  fill: #02828B;
}
.background-petrol .button-twitter a:hover,
.background-petrol .button-twitter button:hover {
  background-color: #FFFFFF;
  color: #015863;
}
.background-petrol .button-twitter a:hover .svg.fill-color path, .background-petrol .button-twitter a:hover .svg.fill-color:last-child line,
.background-petrol .button-twitter button:hover .svg.fill-color path,
.background-petrol .button-twitter button:hover .svg.fill-color:last-child line {
  stroke: #015863;
}
.background-petrol .button-twitter a:hover .svg.fill-color:last-child path,
.background-petrol .button-twitter button:hover .svg.fill-color:last-child path {
  margin-left: auto;
}
.background-petrol .button-twitter a:hover .svg.fill-color:last-child path,
.background-petrol .button-twitter button:hover .svg.fill-color:last-child path {
  fill: #015863;
}
.background-orange .button-twitter a:hover,
.background-orange .button-twitter button:hover {
  background-color: #FFFFFF;
  color: #FF6500;
}
.background-orange .button-twitter a:hover .svg.fill-color path, .background-orange .button-twitter a:hover .svg.fill-color:last-child line,
.background-orange .button-twitter button:hover .svg.fill-color path,
.background-orange .button-twitter button:hover .svg.fill-color:last-child line {
  stroke: #FF6500;
}
.gp .background-orange .button-twitter a:hover .svg.fill-color path, .gp .background-orange .button-twitter a:hover .svg.fill-color:last-child line,
.gp .background-orange .button-twitter button:hover .svg.fill-color path,
.gp .background-orange .button-twitter button:hover .svg.fill-color:last-child line {
  stroke: #F39000;
}
.cen .background-orange .button-twitter a:hover .svg.fill-color path, .cen .background-orange .button-twitter a:hover .svg.fill-color:last-child line,
.cen .background-orange .button-twitter button:hover .svg.fill-color path,
.cen .background-orange .button-twitter button:hover .svg.fill-color:last-child line {
  stroke: #FF6500;
}
.background-orange .button-twitter a:hover .svg.fill-color:last-child path,
.background-orange .button-twitter button:hover .svg.fill-color:last-child path {
  margin-left: auto;
}
.background-orange .button-twitter a:hover .svg.fill-color:last-child path,
.background-orange .button-twitter button:hover .svg.fill-color:last-child path {
  fill: #FF6500;
}
.gp .background-orange .button-twitter a:hover .svg.fill-color:last-child path,
.gp .background-orange .button-twitter button:hover .svg.fill-color:last-child path {
  fill: #F39000;
}
.cen .background-orange .button-twitter a:hover .svg.fill-color:last-child path,
.cen .background-orange .button-twitter button:hover .svg.fill-color:last-child path {
  fill: #FF6500;
}

.form-wrapper .button input, .form-wrapper .related-links li input, .related-links .form-wrapper li input {
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-size: 18px;
  display: inline-block;
  padding: 15px 30px;
  color: #FFFFFF;
  border: 2px #FFFFFF solid;
}

@media screen and (max-width: 767px) {
  .button a, .related-links li a,
.button button,
.related-links li button,
.button span,
.related-links li span {
    width: 100%;
    text-align: center;
  }
}
body.modal-open {
  overflow: hidden;
  z-index: 1;
}

.modal {
  position: fixed;
  z-index: 98;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.6);
}
.modal--wrapper {
  width: 70%;
  height: 100%;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal--content {
  text-align: center;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  transform: translate3d(0, 0, 0);
  width: 100%;
  max-width: none;
  max-height: none;
  height: auto;
  position: relative;
  padding-top: 56.25%;
}
.modal iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
}

.side-arrow {
  height: 4px;
  width: 50px;
  position: absolute;
  margin-top: 24px;
  background-color: #F4A259;
  border-radius: 2px;
  transition: all 0.3s ease-in;
}
.side-arrow--left {
  transform: rotate(45deg);
}
.side-arrow--right {
  transform: rotate(-45deg);
}

.close-container {
  position: absolute;
  top: -50px;
  right: -50px;
  width: 48px;
  height: 48px;
  cursor: pointer;
}
.close-container:hover .side-arrow--left {
  transform: rotate(-45deg);
  background-color: #F25C66;
}
.close-container:hover .side-arrow--right {
  transform: rotate(45deg);
  background-color: #F25C66;
}

@media screen and (max-width: 560px) {
  .modal--wrapper {
    width: 90%;
  }
  .close-container {
    top: -80px;
    right: 0;
    left: 0;
    margin: 0px auto;
  }
}
.footer {
  background: #013d5f;
  color: #FFFFFF;
  font-size: 16px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 500;
  padding: 90px 0;
  margin-top: 0;
}
.footer .newsletter {
  color: #FFFFFF;
}
.footer .newsletter__wrapper {
  max-width: 710px;
}
.footer .newsletter__wrapper .form-actions {
  background-color: #FFFFFF;
  cursor: pointer;
}
.footer .newsletter__title {
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
}
.footer .newsletter__input {
  border: 2px solid #FFFFFF;
  padding: 13px 18px;
  width: 100%;
  font-size: 18px;
  color: #FFFFFF;
}
.footer .newsletter__input::-webkit-input-placeholder {
  color: #FFFFFF;
  opacity: 1;
}

.footer .newsletter__input:-moz-placeholder {
  color: #FFFFFF;
  opacity: 1;
}

.footer .newsletter__input::-moz-placeholder {
  color: #FFFFFF;
  opacity: 1;
}

.footer .newsletter__input:-ms-input-placeholder {
  color: #FFFFFF;
  opacity: 1;
}

.footer .newsletter__button {
  border: 2px solid #FFFFFF;
  padding: 13px 18px;
  font-size: 18px;
  width: 100%;
  background-color: #FFFFFF;
  color: #013d5f;
}
.footer .newsletter__button:hover {
  background-color: #013d5f;
  color: #FFFFFF;
}

footer .footer-menu .menu-item {
  position: relative;
  margin-bottom: 8px;
}

footer .footer-menu .menu-item a {
  margin-left: 30px;
  padding: 3px 0;
  display: block;
}

footer .footer-menu .menu_link_content {
  position: absolute;
  top: 0;
  left: 0;
}

.app-content__list {
  padding-bottom: 60px;
  display: flex;
}
.app-content__link {
  display: inline-block;
}
.app-content__link a img {
  cursor: pointer;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition: transform 0.2s ease-in-out;
}
.app-content__link a img:hover {
  transform: scale(1.05);
}
.app-content__link:not(:first-child) {
  padding-left: 30px;
}

.footer-logos {
  margin-top: 30px;
}

.footer-logos .logo {
  display: inline-block;
}

.footer-logos .logo:first-child {
  padding-right: 30px;
}

.social-media {
  margin: 0 -14px;
  justify-content: flex-end;
}
.social-media__link {
  padding: 0 14px;
}

.copyright-privacy {
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  color: #FFFFFF;
  font-size: 16px;
}
.copyright-privacy li,
.copyright-privacy a,
.copyright-privacy span {
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  color: #FFFFFF;
  font-size: 16px;
}
.copyright-privacy a:hover {
  text-decoration: underline;
}

.footer-app__title,
.newsletter__title {
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-size: 18px;
  margin: 0;
}

.newsletter__text,
.app-content__text {
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 500;
  font-size: 26px;
}

.footer-bottom {
  border-top: 2px solid rgba(247, 238, 227, 0.2);
  padding-top: 60px;
}
.footer-bottom li {
  display: inline;
}
.footer-bottom li svg {
  transition: transform 0.2s ease-in-out;
}
.footer-bottom li svg:hover {
  transform: scale(1.3);
}

@media screen and (max-width: 1024px) {
  .newsletter {
    padding-bottom: 30px;
  }
  .newsletter__wrapper {
    max-width: inherit;
  }
  .app-content__link:not(:first-child) {
    padding-left: 20px;
  }
  .copyright-privacy .menu-item {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .footer {
    padding-top: 40px;
    padding-bottom: 80px;
  }
  .footer .newsletter__input {
    margin-bottom: 20px;
  }
  .footer .newsletter__text,
.footer .app-content__text {
    font-size: 20px;
    padding-bottom: 10px;
  }
  .footer .footer-app {
    border-top: 2px solid rgba(247, 238, 227, 0.2);
    padding-top: 30px;
    display: flex;
    flex-wrap: wrap;
  }
  .footer .footer-app__text {
    padding-right: 15px;
  }
  .footer .app-content__flex-filler {
    flex-grow: 1;
  }
  .footer .app-content__text {
    padding-bottom: 25px;
  }
  .footer .app-content__list {
    padding-bottom: 30px;
  }
  .footer .footer-bottom {
    padding-top: 45px;
  }
  .footer .footer-bottom__content {
    flex-direction: column-reverse;
  }
  .footer .footer-bottom li {
    display: block;
    text-align: center;
  }
  .footer .social-media {
    padding-bottom: 45px;
    margin: 0 auto;
    justify-content: center;
  }
  .footer .footer-logos {
    text-align: center;
  }
  .footer .footer-logos .logo {
    padding-bottom: 25px;
  }
  .footer .footer-logos .logo:first-child {
    padding-right: 25px;
  }
}
.language-switcher {
  font-family: "Proxima Nova Lt";
  color: #FFFFFF;
  user-select: none;
  display: flex;
  margin-left: 15px;
}
.language-switcher span {
  font-size: 18px;
  cursor: pointer;
  margin-right: 30px;
}
.language-switcher span:after {
  position: absolute;
  display: block;
  width: 24px;
  height: 24px;
  content: "";
  background-image: url("/themes/psd/src/images/globe.svg");
  background-size: contain;
  right: 13px;
  top: 8px;
}
.language-switcher ul {
  display: none;
  position: absolute;
  top: 25px;
  z-index: 20;
  width: 50px;
}
.language-switcher ul {
  background-color: #FF6500;
}
.gp .language-switcher ul {
  background-color: #F39000;
}
.cen .language-switcher ul {
  background-color: #FF6500;
}
.language-switcher--open ul {
  display: block;
}
.language-switcher .is-active {
  display: none;
}

@media screen and (max-width: 767px) {
  .language-switcher {
    display: none;
  }
}
.main-header {
  position: relative;
  z-index: 60;
}

.header {
  color: #FFFFFF;
  display: flex;
  align-items: center;
  padding-top: 15px;
  padding-bottom: 15px;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 120px;
  border-bottom: 1px solid #f7eee3;
}
.header {
  background-color: #FF6500;
}
.gp .header {
  background-color: #F39000;
}
.cen .header {
  background-color: #FF6500;
}
.header a img {
  margin: auto;
}

.toolbar-tray-open .header {
  top: 78px;
}

.toolbar-tray-open .main-menu__nav,
.toolbar-tray-open .main-menu__nav-filler,
.toolbar-tray-open .search-block-form form {
  top: 198px;
}

@keyframes openMenuBackground {
  0% {
    left: -100%;
  }
  50% {
    left: 0;
  }
  100% {
    left: 0;
  }
}
@keyframes closeMenuBackground {
  0% {
    left: 0%;
  }
  100% {
    left: -100%;
  }
}
@keyframes openMenu {
  0% {
    opacity: 0;
  }
  50% {
    color: transparent;
    opacity: 0;
  }
  100% {
    opacity: 1;
    color: #FFFFFF;
  }
}
@keyframes openSubmenu {
  0% {
    max-height: 0;
    transform: translateX(-200%);
    opacity: 0;
  }
  80% {
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
    max-height: 2000px;
  }
}
@keyframes closeSubmenu {
  0% {
    max-height: 2000px;
    transform: translateX(0);
  }
  20% {
    opacity: 1;
  }
  70% {
    transform: translateX(-200%);
  }
  100% {
    opacity: 0;
    max-height: 0;
    transform: translateX(-200%);
  }
}
@keyframes closeMenu {
  0% {
    left: 0%;
  }
  10% {
    opacity: 0;
  }
  100% {
    left: -100%;
    opacity: 0;
  }
}
@keyframes openSearch {
  0% {
    transform: scaleY(0);
  }
  50% {
    transform: scaleY(1);
    color: transparent;
  }
  100% {
    color: #FFFFFF;
  }
}
@keyframes closeSearch {
  0% {
    transform: scaleY(1);
  }
  50% {
    transform: scaleY(0);
  }
  100% {
    transform: scaleY(0);
  }
}
.main-menu {
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  padding: 10px;
  padding-left: 0;
  position: relative;
  z-index: 2;
}
.main-menu__openers {
  display: flex;
  align-items: center;
}
.main-menu .hamburger {
  height: 17px;
}
.main-menu__title {
  padding-left: 15px;
  text-transform: uppercase;
  font-size: 28px;
  font-weight: bold;
  padding-top: 2px;
}
.main-menu__nav {
  position: fixed;
  top: 115px;
  bottom: 0;
  left: -100%;
  width: 100%;
}
.main-menu__nav--open {
  left: 0;
}
.main-menu__nav-filler {
  width: 50%;
  position: fixed;
  top: 115px;
  bottom: 0;
  left: -100%;
}
.main-menu__nav-filler {
  background-color: #FF6500;
}
.gp .main-menu__nav-filler {
  background-color: #F39000;
}
.cen .main-menu__nav-filler {
  background-color: #FF6500;
}
.main-menu__container {
  overflow: auto;
  height: 100%;
  position: relative;
  z-index: 30;
  /* Hide scrollbar for IE, Edge and Firefox */
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
  /* Hide scrollbar for Chrome, Safari and Opera */
}
.main-menu__container::-webkit-scrollbar {
  display: none;
}
.main-menu__list {
  color: transparent;
  justify-content: center;
  width: calc(50% - 40px);
}
.main-menu__list ul {
  background-color: #FF6500;
}
.gp .main-menu__list ul {
  background-color: #F39000;
}
.cen .main-menu__list ul {
  background-color: #FF6500;
}
.main-menu__list li {
  display: block;
  font-size: 23px;
  max-width: 1110px;
  margin: 0 auto;
  position: relative;
  border-bottom: 2px solid #FFFFFF;
}
.main-menu__list li.has-submenu::before {
  content: "+";
  position: absolute;
  left: 0;
}
.main-menu__list li.main-menu-list__title::before {
  background-image: url("/themes/psd/src/images/home.svg");
  height: 18px;
  width: 16px;
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
}
.main-menu__list li a, .main-menu__list li span {
  display: block;
  padding-bottom: 20px;
  padding-left: 30px;
  cursor: pointer;
  position: relative;
  z-index: 2;
}
.main-menu__list li a, .main-menu__list li span {
  border-bottom: 2px solid #FF6500;
}
.gp .main-menu__list li a, .gp .main-menu__list li span {
  border-bottom: 2px solid #F39000;
}
.cen .main-menu__list li a, .cen .main-menu__list li span {
  border-bottom: 2px solid #FF6500;
}
.main-menu__list li a:hover, .main-menu__list li span:hover {
  text-decoration: underline;
}
.main-menu__list.main-menu__level-1 ul {
  padding-left: 30px;
  cursor: default;
  display: none;
}
.main-menu__list.main-menu__level-1 li {
  margin-bottom: 20px;
}
.main-menu__list.main-menu__level-1 > .is-open > a, .main-menu__list.main-menu__level-1 > .is-open > span {
  padding-bottom: 0;
  margin-bottom: 20px;
}
.main-menu__list.main-menu__level-1 .is-open > ul {
  display: block;
}
.main-menu__list.main-menu__level-1 .is-open::before {
  content: "-";
}
.main-menu__list .main-menu__level-2 li:last-of-type {
  margin-bottom: 75px;
}
.main-menu__list .main-menu__level-3 a, .main-menu__list .main-menu__level-3 span {
  font-size: 18px;
  border-bottom: none;
  margin: 0;
  padding-bottom: 0;
  margin-bottom: 20px;
}
.main-menu__list svg {
  margin-right: 20px;
}
.main-menu__nav-filler--open {
  animation: openMenuBackground 400ms ease-in-out forwards;
  transform-origin: top left;
}
.main-menu__nav-filler--closed {
  animation: closeMenuBackground 250ms ease-in-out forwards;
  transform-origin: top left;
}
.main-menu__list--open {
  animation: openMenu 100ms ease-in-out forwards;
  transform-origin: top left;
}
.main-menu__list--closed {
  animation: closeMenu 200ms ease-in-out forwards;
  transform-origin: top left;
}

.header-buttons {
  margin-left: auto;
  z-index: 10;
  position: relative;
}
.header-buttons a {
  border: 2px solid #FFFFFF;
  padding: 13px 18px;
  font-size: 18px;
  width: 100%;
  color: #FFFFFF;
  cursor: pointer;
  margin-right: 20px;
}
.header-buttons a:hover {
  background-color: #FFFFFF;
  color: #FF6500;
}
@media screen and (max-width: 590px) {
  .header-buttons a {
    display: none;
  }
}
.header-buttons a.orange {
  background: #FF6500;
  border-color: #FFFFFF;
}
.header-buttons a.orange:hover {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #FF6500;
}
.header-buttons a.blue {
  background: #095862;
  border-color: #095862;
}
.header-buttons a.blue:hover {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #095862;
}
.header-buttons a.cyan {
  background: #02828B;
  border-color: #02828B;
}
.header-buttons a.cyan:hover {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #02828B;
}
.header-buttons a.petrol {
  background: #015863;
  border-color: #015863;
}
.header-buttons a.petrol:hover {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #015863;
}
.header-buttons a.darkblue {
  background: #013d5f;
  border-color: #013d5f;
}
.header-buttons a.darkblue:hover {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #013d5f;
}
.header-buttons a.lightblue {
  background: #00a3e5;
  border-color: #00a3e5;
}
.header-buttons a.lightblue:hover {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #00a3e5;
}

.block-psd-branding {
  inset: 0;
  position: absolute;
  z-index: 1;
}
@media screen and (max-width: 590px) {
  .block-psd-branding {
    position: static;
  }
}

.search-block-form {
  position: relative;
  z-index: 2;
}

.search-block-form,
.input-search {
  line-height: 1;
}
.search-block-form svg,
.input-search svg {
  cursor: pointer;
}
.search-block-form .search-form,
.input-search .search-form {
  position: fixed;
  padding: 20px 15px;
  width: 100%;
  left: 0;
  top: 115px;
}
.search-block-form .search-form,
.input-search .search-form {
  background-color: #FF6500;
}
.gp .search-block-form .search-form,
.gp .input-search .search-form {
  background-color: #F39000;
}
.cen .search-block-form .search-form,
.cen .input-search .search-form {
  background-color: #FF6500;
}
.search-block-form .search-form--open,
.input-search .search-form--open {
  animation: openSearch 300ms ease-in-out forwards;
  transform-origin: top left;
}
.search-block-form .search-form--closed,
.input-search .search-form--closed {
  animation: closeSearch 200ms ease-in-out forwards;
  transform-origin: top left;
}
.search-block-form__input-wrapper,
.input-search__input-wrapper {
  margin: 90px 0;
  position: relative;
}
.search-block-form__input,
.input-search__input {
  border: 2px solid #FFFFFF;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 30px;
  padding-right: 80px;
  width: 100%;
  font-size: 18px;
  color: #FFFFFF;
}
.search-block-form__input::-webkit-input-placeholder, .input-search__input::-webkit-input-placeholder {
  color: #FFFFFF;
  opacity: 1;
}

.search-block-form__input:-moz-placeholder, .input-search__input:-moz-placeholder {
  color: #FFFFFF;
  opacity: 1;
}

.search-block-form__input::-moz-placeholder, .input-search__input::-moz-placeholder {
  color: #FFFFFF;
  opacity: 1;
}

.search-block-form__input:-ms-input-placeholder, .input-search__input:-ms-input-placeholder {
  color: #FFFFFF;
  opacity: 1;
}

.search-block-form__submit,
.input-search__submit {
  position: absolute;
  right: 0;
  border: none;
  background-image: url("/themes/psd/src/images/search.svg");
  background-size: 22px;
  background-repeat: no-repeat;
  height: 100%;
  width: 80px;
  top: 0;
  background-position: 50%;
  padding: 0;
  cursor: pointer;
}
.search-block-form .cross,
.input-search .cross {
  background-image: url("/themes/psd/src/images/cross.svg");
  background-repeat: no-repeat;
  position: absolute;
  top: 35px;
  right: 15px;
  height: 20px;
  width: 20px;
  cursor: pointer;
}

.search-results {
  margin-bottom: 80px;
}
.search-results .psd-page-title, .search-results h2 {
  display: none;
}
.search-results .search-form {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.search-results .search-form .container-inline {
  position: relative;
}
.search-results .search-form .container-inline div {
  display: block;
}
.search-results .search-form input[type=submit], .search-results .search-form input[type=submit]:hover {
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
  border: none;
  color: transparent;
  background-color: transparent;
  cursor: pointer;
  height: 100%;
}

.input-search__input-wrapper {
  margin-bottom: 0;
}
.input-search__input-wrapper svg,
.input-search__input-wrapper img {
  position: absolute;
  right: 30px;
  top: 17px;
}
.input-search__input-wrapper svg path,
.input-search__input-wrapper img path {
  fill: #000000;
}
.input-search__input {
  border: 2px solid #000000;
  color: #000000;
}
.input-search__input::-webkit-input-placeholder {
  color: #000000;
}

.input-search__input:-moz-placeholder {
  color: #000000;
}

.input-search__input::-moz-placeholder {
  color: #000000;
}

.input-search__input:-ms-input-placeholder {
  color: #000000;
}

.search-form-wrapper {
  margin-top: 45px;
  position: relative;
}
.search-form-wrapper label {
  display: none;
}
.search-form-wrapper .form-submit {
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
  border: none;
  color: transparent;
  background-color: transparent;
  cursor: pointer;
  height: 100%;
}
.search-form-wrapper svg {
  position: absolute;
  right: 30px;
  top: 17px;
}
.search-form-wrapper svg path {
  fill: #000;
}
.search-form-wrapper input {
  border: 2px solid #000;
  color: #000;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 30px;
  padding-right: 80px;
  width: 100%;
  font-size: 18px;
}

a:hover .search-results-list__title {
  text-decoration: underline;
}
.search-results-list__title {
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 20px;
  padding-top: 45px;
}
.search-results-list__snippet {
  font-size: 18px;
  letter-spacing: 0.25px;
  padding-bottom: 45px;
  line-height: 1.5;
}
.search-results-list__snippet-footer {
  font-size: 12px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 500;
  color: #717171;
  padding-bottom: 30px;
  background-image: linear-gradient(to right, #000000 20%, rgba(0, 0, 0, 0) 0%);
  background-position: bottom;
  background-size: 10px 1px;
  background-repeat: repeat-x;
}
.search-results-list__snippet-footer span {
  background-color: #FF6500;
  padding: 5px 10px;
  color: #FFFFFF;
  margin-right: 20px;
}
.search-results-list__empty {
  padding-top: 45px;
}
.search-results-list strong {
  background-color: #FF6500;
  opacity: 0.7;
  color: #FFFFFF;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  padding: 0 2px;
}
.search-results-list li:last-child .search-results-list__snippet-footer {
  margin-bottom: 45px;
}

@media screen and (min-width: 1240px) {
  .search-results .search-form {
    max-width: 1210px;
  }
}
@media screen and (max-width: 1240px) {
  .search-block-form .search-form {
    padding: 0;
  }
}
@media screen and (max-width: 800px) {
  .js-header-buttons .block-psd-branding {
    margin-left: auto;
    position: static;
  }
}
@media screen and (max-width: 767px) {
  .main-menu__openers a {
    display: none;
  }
  .main-menu__nav-filler {
    width: 100%;
  }
  .main-menu__list {
    width: 100%;
  }
  .main-menu__list--open .main-menu__level-2 li a,
.main-menu__list--open .main-menu__level-2 li span {
    border-bottom: 1px solid #FF6500;
  }
  .gp .main-menu__list--open .main-menu__level-2 li a,
.gp .main-menu__list--open .main-menu__level-2 li span {
    border-bottom: 1px solid #F39000;
  }
  .cen .main-menu__list--open .main-menu__level-2 li a,
.cen .main-menu__list--open .main-menu__level-2 li span {
    border-bottom: 1px solid #FF6500;
  }
  .main-menu__list--open .main-menu__level-2 li:not(.is-open) a, .main-menu__list--open .main-menu__level-2 li:not(.is-open) span {
    border-bottom: 1px solid #FFFFFF;
  }
  .main-menu__list--open .main-menu__level-3 li:not(.is-open) a,
.main-menu__list--open .main-menu__level-3 li:not(.is-open) span {
    border-bottom: none;
  }
  .search-block-form {
    margin-right: 0;
  }
  .search-results-list__title {
    padding-top: 20px;
  }
  .search-results-list__snippet {
    padding-bottom: 30px;
  }
  .search-results-list__snippet-footer {
    padding-bottom: 20px;
  }
  .search-results-list__empty {
    padding-top: 20px;
  }
}
.call-to-action {
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 700;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.call-to-action p {
  display: block;
  margin: auto 0;
}
.call-to-action--container {
  padding: 35px 50px;
  background: #FFFFFF;
}
.call-to-action--container .call-to-action--text {
  color: #000000;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 700;
}
.call-to-action--wrapper {
  display: flex;
  align-items: center;
  width: 100%;
}
.call-to-action--text {
  flex-grow: 1;
  font-size: 26px;
  line-height: 1.3;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 700;
}
.call-to-action--button {
  flex: none;
  margin-left: 50px;
}
.call-to-action--contained {
  background-color: #ffffff;
}
.gp .call-to-action--contained {
  background-color: #ffffff;
}
.cen .call-to-action--contained {
  background-color: #ffffff;
}
.call-to-action--contained .background-darkBlue .call-to-action--text,
.call-to-action--contained .background-lightblue .call-to-action--text,
.call-to-action--contained .background-blue .call-to-action--text,
.call-to-action--contained .background-petrol .call-to-action--text,
.call-to-action--contained .background-cyan .call-to-action--text,
.call-to-action--contained .background-orange .call-to-action--text {
  color: #FFFFFF;
}

@media screen and (max-width: 767px) {
  .call-to-action--container {
    padding: 25px;
  }
  .call-to-action--wrapper {
    display: block;
  }
  .call-to-action--button {
    width: 100%;
    margin-left: 0;
  }
  .call-to-action--text {
    font-size: 20px;
    line-height: 1.2;
    padding-bottom: 10px;
  }
}
.call-to-action .background-lightblue .call-to-action--button .button a, .call-to-action .background-lightblue .call-to-action--button .related-links li a, .related-links .call-to-action .background-lightblue .call-to-action--button li a,
.call-to-action.background-lightblue .call-to-action--button .button a,
.call-to-action.background-lightblue .call-to-action--button .related-links li a,
.related-links .call-to-action.background-lightblue .call-to-action--button li a {
  background: transparent;
  border: 2px solid #FFFFFF;
  color: #FFFFFF;
}
.call-to-action .background-lightblue .call-to-action--button .button a:hover, .call-to-action .background-lightblue .call-to-action--button .related-links li a:hover, .related-links .call-to-action .background-lightblue .call-to-action--button li a:hover,
.call-to-action.background-lightblue .call-to-action--button .button a:hover,
.call-to-action.background-lightblue .call-to-action--button .related-links li a:hover,
.related-links .call-to-action.background-lightblue .call-to-action--button li a:hover {
  background: #FFFFFF;
  color: #00a3e5;
}

.slider {
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 500;
  color: #FFFFFF;
  overflow: hidden;
}
.slider {
  background-color: #ffffff;
}
.gp .slider {
  background-color: #ffffff;
}
.cen .slider {
  background-color: #ffffff;
}
.slider--content {
  background: #FFFFFF;
  margin: auto;
  max-width: 851px;
  height: 100%;
  max-height: 180px;
}
.slider--text {
  padding: 20px 60px 20px 40px;
}
.slider--category {
  color: #FF6500;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 500;
  font-size: 18px;
  padding-bottom: 10px;
}
.slider--description {
  color: #000000;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 500;
  font-size: 23px;
  overflow: hidden;
}
.slider--description p {
  word-break: break-word;
}
.slider--image {
  height: 100%;
  max-height: 180px;
}
.slider .swiper-container {
  overflow: inherit;
}
.slider .swiper-pagination {
  bottom: -20px;
  left: 5px;
  z-index: 1;
  display: none;
}
.slider .swiper-pagination-bullet {
  background-color: transparent;
  width: 5px;
  height: 5px;
  border: 1px solid #FFFFFF;
  margin-right: 8px;
}
.slider .swiper-pagination-bullet-active {
  background: #FFFFFF;
}
.slider img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.slider .swiper-slide {
  height: auto;
}

.swiper-button-prev {
  width: 34px;
  height: 18px;
  transition: transform 0.5s ease-in-out;
}
.swiper-button-prev path, .swiper-button-prev line {
  stroke: #FF6500;
}
.gp .swiper-button-prev path, .gp .swiper-button-prev line {
  stroke: #F39000;
}
.cen .swiper-button-prev path, .cen .swiper-button-prev line {
  stroke: #FF6500;
}
.swiper-button-prev path, .swiper-button-prev line {
  fill: #FF6500;
}
.gp .swiper-button-prev path, .gp .swiper-button-prev line {
  fill: #F39000;
}
.cen .swiper-button-prev path, .cen .swiper-button-prev line {
  fill: #FF6500;
}
.swiper-button-prev:after {
  display: none;
}
.swiper-button-prev:hover {
  transform: translateX(-10px);
}

.swiper-button-next {
  width: 34px;
  height: 18px;
  transition: transform 0.5s ease-in-out;
}
.swiper-button-next path, .swiper-button-next line {
  stroke: #FF6500;
}
.gp .swiper-button-next path, .gp .swiper-button-next line {
  stroke: #F39000;
}
.cen .swiper-button-next path, .cen .swiper-button-next line {
  stroke: #FF6500;
}
.swiper-button-next path, .swiper-button-next line {
  fill: #FF6500;
}
.gp .swiper-button-next path, .gp .swiper-button-next line {
  fill: #F39000;
}
.cen .swiper-button-next path, .cen .swiper-button-next line {
  fill: #FF6500;
}
.swiper-button-next:after {
  display: none;
}
.swiper-button-next:hover {
  transform: translateX(10px);
}

.swiper-button-next .swiper-light path, .swiper-button-next .swiper-light:last-child line,
.swiper-button-prev .swiper-light path,
.swiper-button-prev .swiper-light:last-child line {
  stroke: #FFFFFF;
}
.swiper-button-next .swiper-light:last-child path,
.swiper-button-prev .swiper-light:last-child path {
  margin-left: auto;
}
.swiper-button-next .swiper-light:last-child path,
.swiper-button-prev .swiper-light:last-child path {
  fill: #FFFFFF;
}

@media screen and (max-width: 1024px) {
  .slider .swiper-container {
    margin: 0 -5px;
  }
  .slider--content {
    margin: 0 5px;
    display: flex;
    height: 100%;
    max-width: 100%;
  }
  .slider .swiper-slide {
    align-self: stretch;
    height: auto;
  }
  .slider .swiper-pagination {
    display: block;
  }
  .slider .swiper-button-next .swiper-light,
.slider .swiper-button-prev .swiper-light {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .slider .slider--content {
    align-items: flex-end;
  }
  .slider--content {
    max-height: 100%;
  }
  .slider--text {
    max-height: 100%;
  }
  .slider--image {
    height: 100%;
    max-height: 190px;
  }
  .slider--image img {
    max-height: 190px;
  }
  .slider--description {
    font-size: 20px;
  }
}
.related-links {
  text-align: center;
  color: #FFFFFF;
}
.related-links .button, .related-links li {
  display: inline-block;
  margin: 10px;
}
.related-links__title {
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 700;
  padding-bottom: 10px;
  font-size: 50px;
  display: block;
}
.related-links__slider {
  display: none;
}

.frontpage article > .related-links:first-child {
  margin-top: -60px;
}

@media screen and (max-width: 767px) {
  .related-links .button, .related-links li {
    display: block;
    margin: 10px 0;
  }
  .related-links__title {
    text-align: left;
    font-size: 23px;
  }
  .related-links__slider {
    display: block;
    overflow: hidden;
  }
  .related-links__slider .button, .related-links__slider .related-links li, .related-links .related-links__slider li {
    margin: 10px 0;
  }
  .related-links__slider .button a, .related-links__slider .related-links li a, .related-links .related-links__slider li a, .related-links__slider .button button, .related-links__slider .related-links li button, .related-links .related-links__slider li button, .related-links__slider .button span, .related-links__slider .related-links li span, .related-links .related-links__slider li span {
    width: auto;
  }
  .related-links__links--mobile-hidder {
    display: none;
  }
  .related-links .swiper-wrapper {
    margin-bottom: 30px;
  }
  .related-links .swiper-pagination {
    top: inherit;
    bottom: 0;
    left: 0;
    text-align: center;
  }
  .related-links .swiper-pagination-bullet {
    background-color: transparent;
    width: 5px;
    height: 5px;
    border: 1px solid white;
    margin-right: 8px;
  }
  .related-links .swiper-pagination-bullet-active {
    background: #FFFFFF;
  }
}
.image-links-container {
  max-width: 950px;
  margin: auto;
}
.image-links-container img {
  width: 100%;
}

.access-wrapper {
  position: relative;
}
.access-wrapper__link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.access-wrapper__link a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  z-index: 15;
  margin-left: 15px;
  margin-right: 15px;
}
.access-wrapper__link span {
  display: block;
  color: #FFFFFF;
}
.access-wrapper__link .access-wrapper__title {
  padding: 10% 0 5% 10%;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 700;
  font-size: 26px;
  line-height: 1.3;
  width: 80%;
  position: relative;
  z-index: 10;
}
.access-wrapper__link .access-wrapper__subtitle {
  padding: 0 10%;
  font-size: 12px;
  color: #FFFFFF;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 500;
  top: 20px;
  z-index: 13;
}
.access-wrapper--dark-text a, .access-wrapper--dark-text span {
  color: #000000;
}
.access-wrapper--dark-text .access-wrapper__subtitle {
  color: #717171;
}
.access-wrapper img {
  width: 100%;
}

@media screen and (min-width: 1025px) {
  .quick-access .access-wrapper__link ~ .access-wrapper .overlay, .quick-access .access-wrapper__link ~ .access-wrapper body.body__overlay:after {
    overflow: hidden;
  }
  .quick-access .access-wrapper__link ~ .access-wrapper img {
    transition: transform 2s;
  }
  .quick-access .access-wrapper__link:hover ~ .access-wrapper img {
    transform: scale(1.1);
  }
}
@media screen and (max-width: 1024px) {
  .quick-access .title-wrapper {
    padding-bottom: 15px;
  }
  .image-links-container .image-link:not(:last-child) {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .quick-access .title-wrapper {
    padding-bottom: 10px;
  }
}
.documents-list:first-of-type {
  padding-top: 75px;
}
.documents-list__title-wrapper {
  padding-bottom: 25px;
}
.documents-list__title {
  font-size: 26px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 700;
}
.documents-list__title {
  color: #FF6500;
}
.gp .documents-list__title {
  color: #F39000;
}
.cen .documents-list__title {
  color: #FF6500;
}
.background-darkBlue .documents-list__title {
  color: #FFFFFF;
}
.background-blue .documents-list__title {
  color: #FFFFFF;
}
.documents-list__subtitle {
  font-size: 18px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
}
.documents-list__subtitle {
  color: #FF6500;
}
.gp .documents-list__subtitle {
  color: #F39000;
}
.cen .documents-list__subtitle {
  color: #FF6500;
}
.documents-list__card-wrapper {
  margin-bottom: 30px;
}
.documents-list__card {
  background-color: #F0F0F0;
  width: 100%;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 600;
}
.documents-list__card a {
  display: flex;
  padding: 20px 30px;
}
.documents-list__card a svg:nth-child(3) {
  transition: transform 0.5s ease-in-out;
}
.documents-list__card a:hover svg:nth-child(3) {
  transform: translateX(10px);
}
.documents-list__text {
  padding: 0 30px;
  flex: 1;
  font-size: 23px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 600;
}
.documents-list__text span {
  font-size: 12px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 500;
  color: gray;
}
.documents-list__text p {
  margin-bottom: 0;
  line-height: 1;
}
.documents-list__icon path, .documents-list__icon:last-child line {
  stroke: #FF6500;
}
.gp .documents-list__icon path, .gp .documents-list__icon:last-child line {
  stroke: #F39000;
}
.cen .documents-list__icon path, .cen .documents-list__icon:last-child line {
  stroke: #FF6500;
}
.documents-list__icon:last-child path {
  margin-left: auto;
}
.documents-list__icon:last-child path {
  fill: #FF6500;
}
.gp .documents-list__icon:last-child path {
  fill: #F39000;
}
.cen .documents-list__icon:last-child path {
  fill: #FF6500;
}
.documents-list__icon--white path, .documents-list__icon--white:last-child line {
  stroke: #FFFFFF;
}
.documents-list__icon--white:last-child path {
  margin-left: auto;
  fill: #FFFFFF;
}
.documents-list__links {
  background-image: linear-gradient(to right, #000000 20%, rgba(0, 0, 0, 0) 0%);
  background-position: top;
  background-size: 10px 1px;
  background-repeat: repeat-x;
  margin-left: 30px;
  margin-right: 90px;
  padding: 20px 0;
}
.documents-list__links a {
  display: inline;
  font-size: 14px;
  line-height: 1.4;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  text-decoration: underline;
  padding: 0 15px;
}
.documents-list__links a:first-child {
  padding-left: 0;
}
.documents-list__links a:last-child {
  padding-right: 0;
}
.documents-list__button {
  color: #FFFFFF;
  font-size: 18px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 600;
  float: right;
  border-width: 2px;
  border-style: solid;
  padding: 16px 28px;
}
.documents-list__button {
  background-color: #FF6500;
}
.gp .documents-list__button {
  background-color: #F39000;
}
.cen .documents-list__button {
  background-color: #FF6500;
}
.documents-list__button {
  border-color: #FF6500;
}
.gp .documents-list__button {
  border-color: #F39000;
}
.cen .documents-list__button {
  border-color: #FF6500;
}
.documents-list__button:hover {
  color: #FF6500;
}
.gp .documents-list__button:hover {
  color: #F39000;
}
.cen .documents-list__button:hover {
  color: #FF6500;
}
.documents-list__button:hover {
  background-color: #ffffff;
}
.gp .documents-list__button:hover {
  background-color: #ffffff;
}
.cen .documents-list__button:hover {
  background-color: #ffffff;
}
.documents-list__button:hover {
  border-color: #FF6500;
}
.gp .documents-list__button:hover {
  border-color: #F39000;
}
.cen .documents-list__button:hover {
  border-color: #FF6500;
}
.documents-list__group + .documents-list__links {
  margin-left: 92px;
}

.documents-list__glimpse-card-wrapper a {
  display: flex;
  align-items: center;
  padding: 20px 30px;
  border: 2px #000000 solid;
  color: #000000;
}
@media (max-width: 1024px) {
  .documents-list__glimpse-card-wrapper a {
    margin-bottom: 30px;
  }
}
.documents-list__glimpse-card-wrapper a span {
  flex: 1;
}
.background-orange .documents-list__glimpse-card-wrapper a, .background-darkBlue .documents-list__glimpse-card-wrapper a, .background-blue .documents-list__glimpse-card-wrapper a, .background-lightblue .documents-list__glimpse-card-wrapper a, .background-cyan .documents-list__glimpse-card-wrapper a, .background-petrol .documents-list__glimpse-card-wrapper a {
  border: 2px #FFFFFF solid;
  color: #FFFFFF;
}

.background-darkBlue .documents-list__subtitle {
  color: #FFFFFF;
}
.background-darkBlue .documents-list__button {
  background-color: #013d5f;
  border-color: #FFFFFF;
}
.background-darkBlue .documents-list__button:hover {
  background-color: #FFFFFF;
  color: #013d5f;
}

.background-lightblue .documents-list__subtitle {
  color: #FFFFFF;
}
.background-lightblue .documents-list__button {
  background-color: #00a3e5;
  border-color: #FFFFFF;
}
.background-lightblue .documents-list__button:hover {
  background-color: #FFFFFF;
  color: #00a3e5;
}

.background-blue .documents-list__subtitle {
  color: #FFFFFF;
}
.background-blue .documents-list__button {
  background-color: #095862;
  border-color: #FFFFFF;
}
.background-blue .documents-list__button:hover {
  background-color: #FFFFFF;
  color: #095862;
}

.background-cyan .documents-list__button {
  background-color: #02828B;
  border-color: #FFFFFF;
}
.background-cyan .documents-list__button:hover {
  background-color: #FFFFFF;
  color: #02828B;
}

.background-petrol .documents-list__button {
  background-color: #015863;
  border-color: #FFFFFF;
}
.background-petrol .documents-list__button:hover {
  background-color: #FFFFFF;
  color: #015863;
}

.background-orange .documents-list__button {
  border-color: #FFFFFF;
}

@media (max-width: 767px) {
  .documents-list__card a {
    display: block;
  }
  .documents-list__text {
    padding: 20px 0;
  }
  .documents-list__links a {
    padding: 5px 0;
  }
  .documents-list__group + .documents-list__links {
    margin-left: 30px;
  }
}
.banner-media {
  text-align: center;
  font-size: 18px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 700;
}
.banner-media .image {
  height: 350px;
}
.banner-media .image__positioner {
  position: relative;
  display: inline-block;
}
.banner-media .image + .text {
  padding-top: 20px;
}
.banner-media img {
  margin: 0 auto;
  height: 100%;
  object-fit: contain;
}
.banner-media .swiper-container + .button, .banner-media .related-links .swiper-container + li, .related-links .banner-media .swiper-container + li {
  margin-top: 30px;
}
.banner-media .swiper-pagination {
  display: none;
}
.banner-media .swiper-button-next,
.banner-media .swiper-button-prev {
  bottom: 0;
  top: auto;
}
.banner-media.background-standard .swiper-button-next path,
.banner-media.background-standard .swiper-button-next line,
.banner-media.background-standard .swiper-button-prev path,
.banner-media.background-standard .swiper-button-prev line {
  fill: #000000;
  stroke: #000000;
}
.banner-media.background-standard .swiper-pagination {
  bottom: 0;
  left: 0;
}
.banner-media.background-standard .swiper-pagination-bullet {
  width: 5px;
  height: 5px;
  margin-right: 8px;
}
.banner-media.background-standard .swiper-pagination-bullet {
  background-color: #FF6500;
}
.gp .banner-media.background-standard .swiper-pagination-bullet {
  background-color: #F39000;
}
.cen .banner-media.background-standard .swiper-pagination-bullet {
  background-color: #FF6500;
}
.banner-media.background-standard .swiper-pagination-bullet {
  border: 1px solid #FF6500;
}
.gp .banner-media.background-standard .swiper-pagination-bullet {
  border: 1px solid #F39000;
}
.cen .banner-media.background-standard .swiper-pagination-bullet {
  border: 1px solid #FF6500;
}
.banner-media.background-standard .swiper-pagination-bullet-active {
  background-color: #FF6500;
}
.gp .banner-media.background-standard .swiper-pagination-bullet-active {
  background-color: #F39000;
}
.cen .banner-media.background-standard .swiper-pagination-bullet-active {
  background-color: #FF6500;
}
.banner-media.background-darkBlue, .banner-media.background-blue, .banner-media.background-lightblue, .banner-media.background-cyan, .banner-media.background-petrol, .banner-media.background-orange {
  color: #FFFFFF;
}
.banner-media.background-darkBlue .swiper-button-next path,
.banner-media.background-darkBlue .swiper-button-next line,
.banner-media.background-darkBlue .swiper-button-prev path,
.banner-media.background-darkBlue .swiper-button-prev line, .banner-media.background-blue .swiper-button-next path,
.banner-media.background-blue .swiper-button-next line,
.banner-media.background-blue .swiper-button-prev path,
.banner-media.background-blue .swiper-button-prev line, .banner-media.background-lightblue .swiper-button-next path,
.banner-media.background-lightblue .swiper-button-next line,
.banner-media.background-lightblue .swiper-button-prev path,
.banner-media.background-lightblue .swiper-button-prev line, .banner-media.background-cyan .swiper-button-next path,
.banner-media.background-cyan .swiper-button-next line,
.banner-media.background-cyan .swiper-button-prev path,
.banner-media.background-cyan .swiper-button-prev line, .banner-media.background-petrol .swiper-button-next path,
.banner-media.background-petrol .swiper-button-next line,
.banner-media.background-petrol .swiper-button-prev path,
.banner-media.background-petrol .swiper-button-prev line, .banner-media.background-orange .swiper-button-next path,
.banner-media.background-orange .swiper-button-next line,
.banner-media.background-orange .swiper-button-prev path,
.banner-media.background-orange .swiper-button-prev line {
  fill: #FFFFFF;
  stroke: #FFFFFF;
}
.banner-media.background-darkBlue .swiper-pagination, .banner-media.background-blue .swiper-pagination, .banner-media.background-lightblue .swiper-pagination, .banner-media.background-cyan .swiper-pagination, .banner-media.background-petrol .swiper-pagination, .banner-media.background-orange .swiper-pagination {
  bottom: 0;
  left: 0;
}
.banner-media.background-darkBlue .swiper-pagination-bullet, .banner-media.background-blue .swiper-pagination-bullet, .banner-media.background-lightblue .swiper-pagination-bullet, .banner-media.background-cyan .swiper-pagination-bullet, .banner-media.background-petrol .swiper-pagination-bullet, .banner-media.background-orange .swiper-pagination-bullet {
  background-color: #FFFFFF;
  width: 5px;
  height: 5px;
  border: 1px solid #FFFFFF;
  margin-right: 8px;
}
.banner-media.background-darkBlue .swiper-pagination-bullet-active, .banner-media.background-blue .swiper-pagination-bullet-active, .banner-media.background-lightblue .swiper-pagination-bullet-active, .banner-media.background-cyan .swiper-pagination-bullet-active, .banner-media.background-petrol .swiper-pagination-bullet-active, .banner-media.background-orange .swiper-pagination-bullet-active {
  background-color: #FFFFFF;
}

.aggregated-text {
  margin-top: 30px;
}
.aggregated-text--wrapper {
  text-align: left;
  padding: 0 45px;
}
.aggregated-text--wrapper .button, .aggregated-text--wrapper .related-links li, .related-links .aggregated-text--wrapper li {
  text-align: right;
}
.aggregated-text.background-orange, .aggregated-text.background-darkBlue, .aggregated-text.background-blue, .aggregated-text.background-lightblue, .aggregated-text.background-cyan, .aggregated-text.background-petrol {
  color: #FFFFFF;
  font-size: 23px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 600;
}

/* Banner Social */
.banner-social {
  position: relative;
  color: #FFFFFF;
}
.banner-social__container {
  z-index: 20;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0 30px 30px;
  display: flex;
  align-items: flex-end;
}
.banner-social--text {
  font-size: 30px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 500;
  flex-grow: 1;
}
.banner-social--text .text-wrapper {
  max-width: 500px;
}
.banner-social--links {
  position: absolute;
  top: 30px;
  right: 30px;
  width: 35px;
  z-index: 20;
}
.banner-social .social-links a {
  width: 18px;
  height: 18px;
  padding: 10px;
  border: 1px #FFFFFF solid;
  border-radius: 20px;
  display: block;
  font-size: 0;
  margin-bottom: 10px;
  transition: transform 0.2s ease-in-out;
}
.banner-social .social-links a:hover {
  transform: scale(1.3);
}
.banner-social .social-links--facebook a {
  background: url("/themes/psd/src/images/social_banner-facebook.svg") no-repeat center center;
}
.banner-social .social-links--twitter a {
  background: url("/themes/psd/src/images/social_banner-twitter.svg") no-repeat center center;
}
.banner-social .social-links--instagram a {
  background: url("/themes/psd/src/images/social_banner-instagram.svg") no-repeat center center;
}
.banner-social .social-links--flickr a {
  background: url("/themes/psd/src/images/social_banner-flickr.svg") no-repeat center center;
}

@media screen and (max-width: 767px) {
  .banner-social {
    display: block;
    min-height: 320px;
  }
  .banner-social--media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    min-height: 350px;
  }
  .banner-social__container {
    display: block;
    padding-bottom: 20px;
  }
  .banner-social--text {
    font-size: 20px;
    display: block;
    margin-bottom: 10px;
  }
  .banner-social--cta {
    display: block;
  }
  .banner-social--links {
    top: 20px;
    right: inherit;
    left: 0;
    width: 100%;
  }
  .banner-social--links .paragraph {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .banner-social .social-links {
    flex: 1 1 0;
    text-align: center;
  }
  .banner-social .social-links a {
    display: inline-block;
  }
  .banner-media .swiper-pagination {
    display: block;
  }
  .banner-media .swiper-button-next,
.banner-media .swiper-button-prev {
    display: none;
  }
  .banner-media .image {
    height: auto;
  }
  .banner-media .image img {
    height: inherit;
    object-fit: inherit;
  }
  .aggregated-text--wrapper {
    font-size: 20px;
    font-family: proxima-nova, sans-serif;
    font-weight: 400;
    padding: 0 30px;
  }
}
/* Banner  */
.banner__container {
  position: relative;
}
.banner__container img {
  width: 100%;
  height: auto;
}
.banner__container .msg {
  position: absolute;
  bottom: 70px;
  left: 30px;
  max-width: 440px;
}
.banner__container .msg p {
  display: inline;
  padding: 10px 20px;
  color: #000000;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 700;
  font-size: 22px;
  background-color: #FFFFFF;
  box-decoration-break: clone;
  line-height: 57px;
}
.banner .swiper-container-horizontal > .swiper-pagination-bullets {
  width: auto;
}
.banner .swiper-pagination-bullet {
  background-color: #717171;
  opacity: 1;
}
.banner .swiper-pagination-bullet-active {
  background-color: #FFFFFF;
}

@media screen and (max-width: 1024px) {
  .banner__container img {
    width: auto;
  }
  .banner__container .msg {
    max-width: 60%;
  }
  .banner__container .msg + img {
    height: 100%;
    object-fit: cover;
  }
}
@media screen and (max-width: 767px) {
  .banner__container .msg {
    max-width: calc(100% - 30px);
    left: auto;
    text-align: center;
  }
}
.info-cards .title {
  padding-bottom: 20px;
}

.info-card {
  background: #F0F0F0;
  color: #000000;
  padding: 45px 30px;
  margin-bottom: 30px;
  width: 100%;
}
.info-card__title {
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 600;
  font-size: 23px;
  margin-bottom: 10px;
}
.info-card__text {
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-size: 18px;
}

.background-standard a.info-card:hover, .background-darkBlue a.info-card:hover, .background-lightBlue a.info-card:hover, .background-blue a.info-card:hover, .background-cyan a.info-card:hover, .background-petrol a.info-card:hover {
  color: #FFFFFF;
}
.background-standard a.info-card:hover, .background-darkBlue a.info-card:hover, .background-lightBlue a.info-card:hover, .background-blue a.info-card:hover, .background-cyan a.info-card:hover, .background-petrol a.info-card:hover {
  background-color: #FF6500;
}
.gp .background-standard a.info-card:hover, .gp .background-darkBlue a.info-card:hover, .gp .background-lightBlue a.info-card:hover, .gp .background-blue a.info-card:hover, .gp .background-cyan a.info-card:hover, .gp .background-petrol a.info-card:hover {
  background-color: #F39000;
}
.cen .background-standard a.info-card:hover, .cen .background-darkBlue a.info-card:hover, .cen .background-lightBlue a.info-card:hover, .cen .background-blue a.info-card:hover, .cen .background-cyan a.info-card:hover, .cen .background-petrol a.info-card:hover {
  background-color: #FF6500;
}

.people-card .title {
  padding-bottom: 30px;
}
.people-card .simple_text {
  font-size: 23px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 700;
  margin-bottom: 30px;
}
.people-card .simple_text {
  color: #FF6500;
}
.gp .people-card .simple_text {
  color: #F39000;
}
.cen .people-card .simple_text {
  color: #FF6500;
}
.people-card__container {
  text-align: center;
  display: inline-block;
  position: relative;
  overflow: hidden;
}
.people-card__container img {
  transition: transform 3s;
}
.people-card__container:hover img {
  transform: scale(1.1);
}
.people-card--wrapper {
  margin-bottom: 30px;
  text-align: center;
}
.people-card--info {
  position: absolute;
  bottom: 30px;
  left: 30px;
}
.people-card--name {
  font-size: 23px;
  color: #000000;
  background: rgba(255, 255, 255, 0.8);
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 600;
  text-align: left;
  padding: 0 10px;
}
.people-card--simpletext {
  font-size: 12px;
  color: #717171;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  text-align: left;
  background: rgba(255, 255, 255, 0.8);
  padding: 5px;
}
.people-card .swiper-pagination {
  bottom: 0;
  left: 0;
}
.people-card .swiper-pagination-bullet {
  background-color: #F39000;
  border: 1px solid #F39000;
  margin-right: 8px;
}
.people-card .swiper-pagination-bullet-active {
  background: #F39000;
}

.people-card.background-orange .simple_text,
.people-card.background-cyan .simple_text,
.people-card.background-darkBlue .simple_text,
.people-card.background-blue .simple_text,
.people-card.background-lightblue .simple_text,
.people-card.background-petrol .simple_text {
  color: #FFFFFF;
}

.people-card.background-orange + .people-card.background-orange,
.people-card.background-cyan .people-card.background-cyan,
.people-card.background-blue .people-card.background-blue,
.people-card.background-darkBlue .people-card.background-darkBlue,
.people-card.background-lightBlue .people-card.background-lightBlue,
.people-card.background-petrol .people-card.background-petrol {
  padding-top: 0;
}

.featured-personality.background-darkBlue, .featured-personality.background-blue, .featured-personality.background-lightblue, .featured-personality.background-cyan, .featured-personality.background-petrol {
  color: #FFFFFF;
}

.swiper-slide .people-card__container {
  padding-right: 30px;
}

@media screen and (max-width: 1024px) {
  .swiper-pagination {
    left: -15px;
  }
}
@media screen and (max-width: 767px) {
  .swiper-pagination {
    left: 0;
  }
  .swiper-slide .people-card__container {
    padding-right: 0;
  }
  .people-card .title {
    padding-bottom: 15px;
  }
}
.top-page-links {
  display: block;
  font-size: 14px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 500;
}

.back-button span {
  font-weight: 300 !important;
  padding: 0 !important;
  background: 0 !important;
  font-size: 16px !important;
  position: relative;
  letter-spacing: normal !important;
  color: #000 !important;
  top: -5px;
  padding-left: 10px !important;
}
.back-button.back-button-people a {
  display: none;
}

.share {
  text-align: right;
}
.share .share-toggle {
  background: url("/themes/psd/src/images/share.svg") no-repeat right 0;
  padding-right: 30px;
}
.share .share-links {
  display: none;
  position: absolute;
  top: 0px;
  right: 0;
  padding: 2rem 2rem 0 2rem;
  background: #fff;
  text-align: right;
  min-width: 165px;
  z-index: 3;
  box-shadow: 0px 2px 10px -4px rgba(0, 0, 0, 0.5);
}
.share .share-links li {
  margin: 0 2rem 2rem 0;
  text-align: left;
}
.share .share-links a {
  border-bottom: 0;
  white-space: nowrap;
  padding-left: 2.5rem;
  background-repeat: no-repeat;
  background-position: 0 center;
  text-decoration: none;
}
.share .share-links .share-facebook {
  background-image: url(/themes/psd/src/images/icon-share-facebook.svg);
  background-position: 3px center;
}
.share .share-links .share-twitter {
  background-image: url(/themes/psd/src/images/icon-share-twitter.svg?v=2);
}
.share .share-links .share-copy {
  background-image: url(/themes/psd/src/images/icon-share-copy.svg);
}
.share .share-links .share-whatsappG {
  background-image: url(/themes/psd/src/images/icon-share-whatsapp.png);
}
.share .share-links .share-email {
  background-image: url(/themes/psd/src/images/icon-share-email.svg);
}
.share .share-links button.close {
  color: #000000;
  margin-bottom: 2rem;
}

/* PAGE */
.pager {
  width: 100%;
  margin: auto;
}
.pager .js-pager__items {
  text-align: center;
}
.pager .js-pager__items li {
  display: inline-block;
  font-size: 18px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 700;
}
.pager .js-pager__items li.current {
  padding: 0 50px;
}
.pager .js-pager__items .total-pages.slash:before {
  content: "/";
  display: inline-block;
}
.pager .js-pager__items .pager__item {
  margin: 0 5px;
}
.pager .js-pager__items .pager__item.is-active {
  border: 3px #000000 solid;
  padding: 5px 15px;
}
.pager .js-pager__items .pager__item:not(.is-active) {
  display: none;
}
.pager .js-pager__items .move_to_page {
  margin: 0 30px;
  width: 30px;
}
.pager .js-pager__items .move_to_page a[rel=prev] svg,
.pager .js-pager__items .move_to_page a[rel=next] svg {
  transition: transform 0.5s ease-in-out;
}
.pager .js-pager__items .move_to_page a[rel=prev]:hover svg {
  transform: translateX(-10px);
}
.pager .js-pager__items .move_to_page a[rel=next]:hover svg {
  transform: translateX(10px);
}
.pager .js-pager__items .svg.fill-color path, .pager .js-pager__items .svg.fill-color:last-child line {
  stroke: #000000;
}
.pager .js-pager__items .svg.fill-color:last-child path {
  margin-left: auto;
  fill: #000000;
}

.background-darkBlue .pager,
.background-orange .pager,
.background-blue .pager,
.background-lightBlue .pager,
.background-cyan .pager,
.background-petrol .pager {
  color: #FFFFFF;
}
.background-darkBlue .pager .js-pager__items .pager__item.is-active,
.background-orange .pager .js-pager__items .pager__item.is-active,
.background-blue .pager .js-pager__items .pager__item.is-active,
.background-lightBlue .pager .js-pager__items .pager__item.is-active,
.background-cyan .pager .js-pager__items .pager__item.is-active,
.background-petrol .pager .js-pager__items .pager__item.is-active {
  border: 3px #FFFFFF solid;
}
.background-darkBlue .pager .js-pager__items .svg.fill-color path, .background-darkBlue .pager .js-pager__items .svg.fill-color:last-child line,
.background-orange .pager .js-pager__items .svg.fill-color path,
.background-orange .pager .js-pager__items .svg.fill-color:last-child line,
.background-blue .pager .js-pager__items .svg.fill-color path,
.background-blue .pager .js-pager__items .svg.fill-color:last-child line,
.background-lightBlue .pager .js-pager__items .svg.fill-color path,
.background-lightBlue .pager .js-pager__items .svg.fill-color:last-child line,
.background-cyan .pager .js-pager__items .svg.fill-color path,
.background-cyan .pager .js-pager__items .svg.fill-color:last-child line,
.background-petrol .pager .js-pager__items .svg.fill-color path,
.background-petrol .pager .js-pager__items .svg.fill-color:last-child line {
  stroke: #FFFFFF;
}
.background-darkBlue .pager .js-pager__items .svg.fill-color:last-child path,
.background-orange .pager .js-pager__items .svg.fill-color:last-child path,
.background-blue .pager .js-pager__items .svg.fill-color:last-child path,
.background-lightBlue .pager .js-pager__items .svg.fill-color:last-child path,
.background-cyan .pager .js-pager__items .svg.fill-color:last-child path,
.background-petrol .pager .js-pager__items .svg.fill-color:last-child path {
  fill: #FFFFFF;
}

/* Paragraph Text + Image + CTA  */
.text_image_cta {
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 500;
  font-size: 16px;
  color: #FFFFFF;
}
.text_image_cta .images-space-between img {
  margin: 20px 0;
}
.text_image_cta .title {
  font-size: 30px;
  padding-bottom: 10px;
  margin: 0;
}
.text_image_cta .description {
  font-size: 23px;
  line-height: 1.3;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
}
.text_image_cta .description p {
  margin-bottom: 2rem;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
}
.text_image_cta .description strong {
  font-size: 23px;
  font-weight: 600;
  line-height: 30px;
}
.text_image_cta.background-standard {
  color: #000000;
}

.text_image_cta.background-standard + .text_image_cta.background-standard,
.text_image_cta.background-orange + .text_image_cta.background-orange,
.text_image_cta.background-petrol + .text_image_cta.background-petrol,
.text_image_cta.background-cyan + .text_image_cta.background-cyan {
  padding-top: 0;
}

@media screen and (max-width: 767px) {
  .text_image_cta {
    padding: 20px 0 25px;
  }
  .text_image_cta img {
    padding-bottom: 10px;
  }
  .text_image_cta .title {
    font-size: 20px;
    padding-bottom: 10px;
  }
  .text_image_cta .description {
    font-size: 16px;
    padding-bottom: 5px;
  }
}
/* Quotes & Written Discourses */
.quote,
.written-discourse,
.publication {
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 500;
  color: #000000;
}
.quote p,
.written-discourse p,
.publication p {
  margin: 0;
}
.quote__container,
.written-discourse__container,
.publication__container {
  background: #FFFFFF;
}
.quote__wrapper,
.written-discourse__wrapper,
.publication__wrapper {
  padding: 50px 65px 10px;
  background-color: #FFFFFF;
  color: #000000;
  position: relative;
}
.quote__wrapper:before,
.written-discourse__wrapper:before,
.publication__wrapper:before {
  content: "";
  background: url("/themes/psd/src/images/quote.svg") no-repeat 0 0;
  width: 68px;
  height: 49px;
  display: block;
  position: absolute;
  left: 65px;
  top: -23px;
}
.quote__media,
.written-discourse__media,
.publication__media {
  padding: 0;
  background-color: #FFFFFF;
  height: 100%;
}
.quote__highlight,
.written-discourse__highlight,
.publication__highlight {
  font-size: 23px;
  line-height: 1.5;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 600;
  padding-bottom: 5px;
}
.quote__author,
.written-discourse__author,
.publication__author {
  font-size: 12px;
  line-height: 1.3;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 500;
  color: #717171;
  padding-bottom: 20px;
}
.quote__image,
.written-discourse__image,
.publication__image {
  width: 100%;
  height: 100%;
  font-size: 0;
}
.quote__image img,
.written-discourse__image img,
.publication__image img {
  width: 100%;
}
.quote__cta,
.written-discourse__cta,
.publication__cta {
  float: right;
}
.quote__cta.cta-margins,
.written-discourse__cta.cta-margins,
.publication__cta.cta-margins {
  margin-bottom: 60px;
  margin-top: -30px;
}

.quote__wrapper {
  padding: 40px 50px 30px;
  max-height: 315px;
}
.quote__highlight {
  padding-bottom: 10px;
  font-style: italic;
  font-size: 20px;
}
.quote__row {
  background: #FFFFFF;
  max-height: 315px;
  margin-top: 20px;
}
.quote + .quote .quote__row {
  margin-top: 0;
}
.quote__media, .quote__video {
  height: auto;
  display: flex;
  width: 100%;
  max-height: 315px;
}
.quote img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-height: 315px;
}

.written-discourse__wrapper {
  height: 315px;
}
.written-discourse__wrapper:before {
  background: none;
}
.written-discourse__highlight {
  font-size: 18px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-style: italic;
  font-weight: 700;
  padding-bottom: 30px;
}
.written-discourse__container {
  margin-bottom: 30px;
  height: 315px;
}
.written-discourse__container:last-child {
  margin-bottom: 30px;
}
.written-discourse__container:nth-child(odd) {
  flex-direction: row-reverse;
}
.written-discourse__container--reverse {
  flex-direction: row-reverse;
}
.written-discourse img {
  max-height: 315px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.written-discourse--related {
  padding-bottom: 0;
}
.written-discourse--related .written-discourse__container:nth-child(odd) {
  flex-direction: row;
}
.written-discourse--related .written-discourse__container:nth-child(even) {
  flex-direction: row-reverse;
}
.written-discourse--related .written-discourse__container:last-child {
  margin-bottom: 30px;
}

@media screen and (max-width: 1024px) {
  .quote div:first-of-type .quote {
    padding-top: 50px;
  }
  .quote__wrapper {
    padding: 40px 25px 30px;
    max-height: 100%;
  }
  .quote__wrapper:before {
    left: 25px;
  }
  .quote__row {
    background: #FFFFFF;
    max-height: 100%;
  }
  .quote__media, .quote__video {
    max-height: 480px;
  }
  .quote img {
    max-height: 480px;
  }
  .quote__author {
    padding-bottom: 30px;
  }
  .quote + .quote .quote__row {
    margin-top: 30px;
  }
}
@media (max-width: 767px) {
  .top-page-links {
    margin-bottom: 10px;
  }
  .quote__container, .written-discourse__container, .publication__container {
    margin: 0 auto 30px;
  }
  .quote__wrapper, .written-discourse__wrapper, .publication__wrapper {
    height: 100%;
  }
  .quote__cta, .written-discourse__cta, .publication__cta {
    width: 100%;
    margin: 0 auto 40px;
    float: none;
  }
  .quote img, .written-discourse img, .publication img {
    max-height: 100%;
  }
}
.publication__row:last-child {
  margin-bottom: 30px;
}
.publication__container {
  margin-bottom: 30px;
}
.publication__wrapper {
  padding: 20px 30px;
  height: 210px;
}
.publication__wrapper:before {
  background: none;
}
.publication__title {
  font-size: 18px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 700;
  padding-bottom: 5px;
}
.publication__highlight {
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  padding-bottom: 10px;
  line-height: 1;
  font-size: 16px;
  font-weight: 400;
  line-height: 24.16px;
}
.publication__author {
  padding-bottom: 0;
}
.publication--related {
  padding-bottom: 0;
}
.publication img {
  max-height: 210px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 1024px) {
  .publication__wrapper {
    padding: 15px 20px;
  }
}
@media (max-width: 767px) {
  .written-discourse__container {
    flex-flow: column;
    height: auto;
    margin-bottom: 10px;
    display: none;
  }
  .written-discourse__container:nth-child(odd) {
    flex-direction: column;
  }
  .views-element-container .written-discourse__container:last-child {
    margin-bottom: 20px;
  }
  .views-element-container .written-discourse__container {
    margin-bottom: 30px;
  }
  .written-discourse__container:nth-child(2) {
    display: flex;
  }
  .written-discourse :first-child {
    order: 10;
  }
  .written-discourse__wrapper {
    padding: 30px 25px;
  }
  .written-discourse--related {
    padding-bottom: 0;
  }
  .written-discourse--related .written-discourse__container:nth-child(odd) {
    flex-direction: column;
  }
  .written-discourse--related .written-discourse__container:nth-child(even) {
    flex-direction: column;
  }
  .views-element-container .written-discourse__container {
    display: flex;
  }
  .views-element-container .publication__col {
    display: flex;
  }
}
@media (max-width: 1024px) {
  .description--news {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .publication__col:nth-child(2) {
    display: flex;
  }
  .publication__col > a {
    margin: 0 auto;
    padding-bottom: 30px;
  }
  .publication__wrapper {
    height: 100%;
  }
  .views-element-container .publication__row {
    margin-bottom: 10px;
  }
  .publication--related {
    padding-bottom: 0;
  }
}
/* Detail */
.detail {
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  color: #FFFFFF;
  padding-bottom: 60px;
  margin-top: 290px;
}
.detail-wrapper {
  max-width: 775px;
  margin: auto;
  margin-top: -260px;
}
.detail--no-margins .detail-wrapper {
  margin-top: 0;
}
.detail--no-margins {
  padding: 30px 0;
  margin: 0;
}
.detail.background-standard {
  color: #000000;
}
.detail__description {
  padding-top: 55px;
  padding-bottom: 20px;
}
.detail .titlepub {
  font-size: 30px;
  line-height: 1.3;
  padding-bottom: 5px;
}
.detail .titlepub {
  color: #FF6500;
}
.gp .detail .titlepub {
  color: #F39000;
}
.cen .detail .titlepub {
  color: #FF6500;
}
.detail .simpletext {
  font-size: 12px;
  line-height: 1.3;
  padding-bottom: 20px;
  color: #717171;
}
.detail .media-container {
  position: relative;
  margin-bottom: 60px;
}
.detail .media-container--wrapper {
  margin: auto;
  width: 100%;
  overflow: hidden;
  text-align: center;
  max-width: 570px;
  height: 380px;
  display: flex;
  align-items: center;
}
.detail .media-container .swiper-container {
  height: 100%;
  width: 100%;
}
.detail .media-container .swiper-wrapper {
  display: flex;
  align-items: center;
}
.detail .media-container .swiper-slide {
  display: flex;
  align-items: center;
}
.detail .media-container img {
  margin: 0 auto;
  height: max-content;
}
.detail .media-container .swiper-button-prev,
.detail .media-container .swiper-button-next {
  color: #FF6500;
}
.gp .detail .media-container .swiper-button-prev,
.gp .detail .media-container .swiper-button-next {
  color: #F39000;
}
.cen .detail .media-container .swiper-button-prev,
.cen .detail .media-container .swiper-button-next {
  color: #FF6500;
}
.detail .media-container .swiper-pagination {
  display: none;
  bottom: -25px;
  left: 0;
  right: 7px;
  text-align: left;
}
.detail .media-container .swiper-pagination-bullet {
  background-color: transparent;
  width: 5px;
  height: 5px;
  border: 1px solid white;
  margin-right: 8px;
}
.detail .media-container .swiper-pagination-bullet-active {
  background: #FFFFFF;
}
.detail .highlight {
  font-size: 23px;
  line-height: 1.3;
  padding-bottom: 15px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 500;
}
.detail .description {
  font-size: 18px;
  line-height: 1.3;
  padding-bottom: 20px;
}
.detail .description--news {
  padding-top: 30px;
  padding-bottom: 30px;
}
.detail__gallery {
  margin-top: 260px;
}
.detail__gallery .detail-wrapper {
  margin-top: -220px;
}
.detail__calendar {
  padding-bottom: 0;
  margin-top: 0;
}
.detail__calendar .detail {
  margin-top: 0;
}
.detail__calendar .detail-wrapper {
  margin-top: 0;
}
.detail--no-margins .detail__calendar .detail-wrapper {
  margin-top: 0;
}
.detail__calendar .detail-wrapper .highlight {
  padding-top: 30px;
}
.detail__calendar-description {
  padding: 30px 0;
  margin-top: 0;
}
.detail__calendar-description .detail {
  margin-top: 0;
}
.detail__calendar-description .detail-wrapper {
  margin-top: 0;
}
.detail__calendar-description .description {
  padding-top: 0px;
  padding-bottom: 0;
  margin-top: 0;
}

@media (max-width: 767px) {
  .detail__calendar-description.detail,
.detail__calendar.detail {
    margin-top: 0;
  }
  .detail__calendar-description.detail .description,
.detail__calendar.detail .description {
    padding-top: 0;
  }
  .detail {
    padding-bottom: 30px;
  }
  .detail .description {
    font-size: 16px;
  }
  .detail__gallery {
    margin-top: 100px;
  }
  .detail__gallery .detail-wrapper {
    margin-top: -90px;
  }
  .detail__calendar-description .description {
    padding-top: 30px;
  }
  .detail .titlepub {
    font-size: 23px;
  }
  .detail .highlight {
    font-size: 20px;
  }
  .detail .media-container {
    margin: 0px auto 45px;
    padding-bottom: 30px;
    overflow: hidden;
  }
  .detail .media-container--wrapper {
    max-height: 180px;
    overflow: visible;
    position: relative;
  }
  .detail .media-container .swiper-button-prev,
.detail .media-container .swiper-button-next {
    top: calc(100% + 30px);
  }
  .detail .media-container .swiper-button-prev,
.detail .media-container .swiper-button-next {
    display: none;
  }
  .detail .media-container .swiper-pagination {
    display: block;
  }
  .detail .media-container img {
    height: 100%;
  }
}
/* Gallery */
.gallery-page {
  position: relative;
  z-index: 2;
}

.gallery-list .card-wrapper {
  margin-bottom: 30px;
}
.gallery-list--related {
  padding: 0;
}
.gallery-list__media {
  height: 280px;
  position: relative;
}
.gallery-list__media.wrap ~ .full-area-link a:before {
  content: "";
  display: block;
  width: 45px;
  height: 45px;
  position: absolute;
  top: 220px;
  left: 30px;
  z-index: 40;
  transition-duration: 0.5s;
}
.gallery-list__media.wrap-video ~ .full-area-link a:before {
  background: url("/themes/psd/src/images/icon_video.svg") no-repeat 0 0;
}
.gallery-list__media.wrap-photo ~ .full-area-link a:before {
  background: url("/themes/psd/src/images/icon_photo.svg") no-repeat 0 0;
}
.gallery-list__wrapper {
  min-height: 100px;
  padding: 25px 30px;
  background-color: #F0F0F0;
  color: #000000;
  font-size: 18px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 700;
  line-height: 1.3;
  position: relative;
  z-index: 31;
}
.gallery-list .full-area-link {
  position: absolute;
  top: 0;
  left: 15px;
  right: 15px;
  bottom: 0;
  display: block;
  font-size: 0;
  z-index: 30;
}
.gallery-list .full-area-link a {
  display: block;
  font-size: 0;
  z-index: 30;
  width: 100%;
  height: 100%;
}
.gallery-list .full-area-link a:after {
  opacity: 0;
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 350px;
  top: 0;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 30;
  transition: opacity 0.5s ease-in-out;
}
.gallery-list .full-area-link a:hover:after {
  opacity: 1;
}
.gallery-list img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gallery__cta {
  float: right;
}

.custom-view-filters {
  padding-bottom: 30px;
}
.custom-view-filters legend,
.custom-view-filters input {
  display: none;
}
.custom-view-filters .js-form-type-radio {
  display: inline-block;
}
.custom-view-filters .js-form-type-radio label {
  display: block;
  cursor: pointer;
  margin-right: 20px;
  border: 2px #000000 solid;
  padding: 10px 20px;
  cursor: pointer;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 600;
}
.custom-view-filters .js-form-type-radio label:hover {
  background-color: #FF6500;
  color: #FFFFFF;
  border-color: #FF6500;
}
.custom-view-filters .js-form-type-radio input:checked ~ label {
  background-color: #FF6500;
  color: #FFFFFF;
  border: 2px #FF6500 solid;
}

.select-filters {
  display: flex;
  margin: 0 -15px;
}
@media (max-width: 1024px) {
  .select-filters {
    flex-wrap: wrap;
  }
}
.select-filters .form-actions {
  margin: 0 15px;
  min-width: 15%;
}
@media (max-width: 1024px) {
  .select-filters .form-actions {
    width: 100%;
  }
}
.select-filters .form-item {
  margin: 0 15px;
  flex-grow: 1;
  min-width: 33%;
}
@media (max-width: 1024px) {
  .select-filters .form-item {
    width: 100%;
    margin-bottom: 30px;
  }
}
.select-filters form {
  display: flex;
  width: 100%;
}
.select-filters label {
  display: none;
}
.select-filters select {
  border: 2px #FFFFFF solid;
  color: #FFFFFF;
  font-size: 18px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 600;
  padding: 14px 30px;
  width: 100%;
  appearance: none;
  background-image: url("/themes/psd/src/images/bodiless_arrow_down.svg");
  background-repeat: no-repeat;
  background-position: right 30px center;
  padding-right: 60px;
}
.select-filters select {
  background-color: #FF6500;
}
.gp .select-filters select {
  background-color: #F39000;
}
.cen .select-filters select {
  background-color: #FF6500;
}
.select-filters .form-submit {
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-size: 18px;
  display: inline-block;
  padding: 15px 30px;
  color: #FFFFFF;
  border: 2px #FFFFFF solid;
  background-color: #F39000;
}
.select-filters .form-submit:hover {
  background-color: #FFFFFF;
  color: #000000;
}

@media (max-width: 1024px) {
  .custom-view-filters {
    padding-bottom: 20px;
  }
  .custom-view-filters .form-radios {
    text-align: center;
  }
  .custom-view-filters .form-radios label {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .gallery__cta {
    width: 100%;
    margin: 0 auto;
    float: none;
  }
}
.news-page {
  position: relative;
  z-index: 2;
}
.news-page .detail .media-container--wrapper {
  max-width: none;
  background: none;
  height: auto;
}
.news-page .detail .media-container--wrapper img {
  height: auto;
}
.news-page .detail {
  margin: 0;
  padding-bottom: 0;
}
.news-page .detail-wrapper {
  margin: 0;
}
.news-page .highlight {
  padding: 90px 0 60px;
  max-width: 780px;
}
.news-page .description {
  padding-top: 60px;
}

@media (max-width: 1025px) {
  .news-page .news__positioner-container {
    min-height: auto;
  }
  .news-page .detail-wrapper {
    max-width: none;
  }
  .news-page .news {
    display: none;
  }
}
.news {
  padding-bottom: 20px;
  position: absolute;
  width: 100%;
  top: -10px;
  z-index: 10;
  right: 0;
  max-width: 270px;
}
.news__container {
  max-width: 270px;
}
.news__positioner {
  float: right;
}
.news__title {
  font-size: 16px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 600;
  color: #000;
  margin-bottom: 30px;
}
.news__link {
  display: block;
  background: #F0F0F0;
}
.news__link img {
  width: 100%;
}
.news__link:last-child {
  width: 100%;
}
.news__link:hover .news__title {
  text-decoration: underline;
}
.news__link.highlighted .background-darkBlue .news__wrapper {
  background: none;
}
.news__link.highlighted .background-darkBlue .news__wrapper > div {
  color: #fff;
}
.news__link.highlighted .background-darkBlue .news__wrapper .news__title {
  font-size: 23px;
}
.news__link.highlighted .background-darkBlue .news__wrapper .news__body {
  margin-bottom: 40px;
}
.news__row {
  margin-bottom: 30px;
  max-height: 100%;
}
.news__positioner-container {
  position: relative;
  min-height: 1600px;
}
.news__wrapper {
  padding: 15px 20px;
}
.news__date {
  font-size: 12px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  color: #717171;
  position: absolute;
  bottom: 15px;
}
.news .swiper-pagination {
  display: none;
}
.news .swiper-container {
  display: none;
  overflow: visible;
}
.news__tag-container {
  text-align: center;
  padding-bottom: 60px;
  max-width: 750px;
  margin: 0 auto;
  position: relative;
  z-index: 3;
}
.news__tag {
  padding-bottom: 30px;
  display: inline-block;
  border: 2px #000000 solid;
  padding: 5px 10px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  margin-bottom: 10px;
}
.news__tag:not(:first-child) {
  margin-left: 5px;
}
.news__tag input:checked ~ label {
  background-color: #FF6500;
  color: #FFFFFF;
  border: 2px #FF6500 solid;
}
.news__link .news__tag {
  border: 2px #FFFFFF solid;
  color: #FFFFFF;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 20px;
  left: 15px;
  z-index: 10;
}
.news img {
  height: 160px;
  max-height: initial;
  object-fit: cover;
  width: 100%;
}
.news.view {
  padding: 70px 0 65px;
  position: initial;
  width: auto;
}
.news.view .highlighted-news {
  color: #FFFFFF;
}
.news.view .highlighted-news img {
  height: 315px;
}
.news.view .highlighted-news .news__wrapper {
  max-height: 315px;
  padding: 35px 40px;
  background: #095862;
}
.news.view .highlighted-news .news__row {
  max-height: 315px;
  background-color: #095862;
}
.news.view .highlighted-news .news__highlight {
  padding-bottom: 25px;
  font-size: 23px;
  line-height: 1.3;
}
.news.view .highlighted-news .news__date {
  color: #FFFFFF;
  bottom: 40px;
}
.news.view .highlighted-news .news__description {
  font-size: 18px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  line-height: 1.3;
}
.news.view img {
  height: 140px;
  width: 100%;
  object-fit: cover;
}
.news.view .news__media {
  height: 100%;
}
.news.view .news__wrapper {
  max-height: 140px;
}
.news.view .news__row {
  height: 100%;
  margin-bottom: 30px;
  max-height: 140px;
  margin-right: 0;
}
.news-glimpse .title {
  padding-bottom: 30px;
}
.news-glimpse--wrapper {
  display: flex;
  margin-bottom: 30px;
}
.news-glimpse--text {
  background-color: #FFFFFF;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 600;
  font-size: 16px;
}
.news-glimpse--image {
  background-color: #FFFFFF;
  position: relative;
  width: 100%;
}
.news-glimpse-content {
  padding: 20px 30px;
}
.news-glimpse img {
  height: 180px;
  width: 100%;
  object-fit: cover;
}
.news-glimpse__tag {
  position: absolute;
  top: 15px;
  left: 15px;
  border: 2px #FFFFFF solid;
  padding: 2px 10px;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
}
.news-glimpse__tag span {
  position: relative;
  z-index: 1;
  font-size: 12px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  color: #FFFFFF;
}
.news-glimpse__tag:after {
  content: "";
  opacity: 0.6;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
}

/* Media */
.simple-media .views-row {
  margin-bottom: 60px;
  position: relative;
}
.simple-media .views-field-field-media-detail {
  background: #FFFFFF;
  padding: 30px;
  height: 100%;
}
.simple-media .views-field-created {
  padding: 0 30px 30px 30px;
  margin-top: -20px;
  background: #FFFFFF;
  color: #717171;
  font-size: 12px;
}
.simple-media .views-field.views-field-title {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0 15px;
}
.simple-media .views-field.views-field-title .field-content a {
  display: block;
  width: 100%;
  height: 100%;
  font-size: 0;
  color: #FFFFFF;
}
.simple-media__wrapper {
  display: flex;
}
.simple-media__item {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.simple-media__item .press-release {
  height: 100%;
}

.destak-grid {
  display: flex;
  align-content: space-between;
  width: 100%;
}
.destak-grid--element {
  background-color: transparent;
  margin-bottom: 30px;
}
.destak-grid--element .news-glimpse--image {
  padding: 0 !important;
}
.destak-grid--element .news-glimpse--text {
  width: 100%;
  padding: 0 !important;
}
.destak-grid--element:first-child .news-glimpse--text {
  background-color: #F39000;
  color: #FFFFFF;
  font-size: 23px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 600;
}
.destak-grid--element.break {
  /* Force new columns */
  flex-basis: 100%;
  width: 0;
  margin: 0;
  content: "";
  padding: 0;
}
.destak-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 1025px) {
  .destak-grid {
    flex-flow: column wrap;
    height: 520px;
  }
  .destak-grid--element {
    width: 50%;
  }
  .destak-grid--element:nth-of-type(4n+1) {
    order: 1;
  }
  .destak-grid--element:nth-of-type(4n+2) {
    order: 2;
    padding-left: 20px;
    margin-bottom: 20px;
  }
  .destak-grid--element:nth-of-type(4n+3) {
    order: 3;
    padding-left: 20px;
    margin-bottom: 20px;
  }
  .destak-grid--element:nth-of-type(4n) {
    order: 4;
    padding-left: 20px;
  }
  .destak-grid--element:not(:first-child) .news-glimpse--image {
    height: 150px;
  }
}

@media (max-width: 1024px) {
  .news {
    padding-top: 30px;
    padding-bottom: 0;
    position: initial;
    width: 100%;
    top: 0;
    z-index: 1;
  }
  .news__container {
    margin-right: -15px;
    margin-left: -15px;
  }
  .news__title {
    margin-right: -15px;
    margin-left: -15px;
  }
  .news__positioner {
    float: none;
  }
  .news .swiper-container {
    display: block;
  }
  .news__link {
    height: 100%;
    width: 100%;
  }
  .news__link:last-child {
    padding-bottom: 0;
  }
  .news__side-col {
    display: none;
  }
  .news .swiper-pagination {
    display: block;
    bottom: 0px;
    left: 0;
    right: 7px;
    text-align: left;
    max-width: 330px;
  }
  .news .swiper-pagination-bullet {
    background-color: transparent;
    width: 5px;
    height: 5px;
    margin-right: 8px;
  }
  .news .swiper-pagination-bullet {
    border: 1px solid #FF6500;
  }
  .gp .news .swiper-pagination-bullet {
    border: 1px solid #F39000;
  }
  .cen .news .swiper-pagination-bullet {
    border: 1px solid #FF6500;
  }
  .news .swiper-pagination-bullet-active {
    background-color: #FF6500;
  }
  .gp .news .swiper-pagination-bullet-active {
    background-color: #F39000;
  }
  .cen .news .swiper-pagination-bullet-active {
    background-color: #FF6500;
  }
  .news.view .highlighted-news {
    color: #FFFFFF;
  }
  .news.view .highlighted-news img {
    height: 470px;
  }
  .news.view .highlighted-news .news__wrapper {
    padding-bottom: 80px;
  }
  .news.view .highlighted-news .news__row {
    height: 690px;
    max-height: 100%;
  }
  .news.view img {
    height: 230px;
    max-height: initial;
  }
  .news.view .news__wrapper {
    height: 100%;
  }
  .news.view .news__row {
    max-height: 100%;
    height: 350px;
  }
  .news__wrapper .news__title {
    margin-left: 0;
    margin-right: 0;
  }
  .news-page {
    overflow: hidden;
    height: auto !important;
  }
  .news-page .detail {
    padding-bottom: 0;
  }
  .news-page .description {
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  .news-page .detail .media-container--wrapper {
    max-height: none;
  }
  .news-page .detail--news {
    padding-bottom: 45px;
    padding-top: 30px;
  }
  .news-page .highlight {
    padding-bottom: 20px;
  }
  .news {
    position: initial;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .news__positioner {
    float: none;
  }
  .news__tag-container {
    padding-bottom: 30px;
  }
  .news.view {
    padding: 20px 0 40px;
  }
  .news.view .highlighted-news {
    color: #FFFFFF;
  }
  .news.view .highlighted-news .news__wrapper {
    max-height: initial;
    padding-bottom: 30px;
    padding-top: 25px;
  }
  .news.view .highlighted-news .news__row {
    height: initial;
  }
  .news.view .highlighted-news .news__date {
    display: none;
  }
  .news.view .highlighted-news .news__highlight {
    padding-bottom: 0;
  }
  .news.view .highlighted-news .news__description {
    display: none;
  }
  .news.view img {
    max-height: 185px;
  }
  .news.view .news__media {
    height: 100%;
  }
  .news.view .news_wrapper {
    max-height: 100%;
  }
  .news.view .news__row {
    height: auto;
    margin-bottom: 10px;
  }
  .news.view .col-12:last-child .news__row, .news.view fieldset.webform-type-fieldset .webform-section .size-half:last-child .news__row, fieldset.webform-type-fieldset .webform-section .news.view .size-half:last-child .news__row {
    margin-bottom: 20px;
  }
  .simple-media .views-row {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
/* Cards Department */
.cards-department__wrapper {
  margin-bottom: 30px;
}
.cards-department__container {
  background-color: #FFFFFF;
  height: 100%;
  padding: 30px;
}
.cards-department .image-wrapper {
  height: 50px;
  margin-bottom: 20px;
}
.cards-department .image-wrapper .svg {
  height: 100%;
}
.cards-department .role {
  background-image: linear-gradient(to right, #000000 40%, rgba(0, 0, 0, 0) 20%);
  background-position: top;
  background-size: 6px 2px;
  background-repeat: repeat-x;
  padding-top: 12px;
  margin-top: 12px;
}
.cards-department .role-name {
  font-size: 18px;
  color: #000000;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
}
.cards-department .role-category {
  font-size: 12px;
  color: #717171;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 500;
}
.cards-department .department {
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 700;
  font-size: 20px;
  color: #000000;
  min-height: 50px;
}

.press-release {
  display: block;
  width: 100%;
  background: #F0F0F0;
  padding: 30px;
  margin-bottom: 40px;
}
.press-release:hover .press-release__title {
  text-decoration: underline;
}
.press-release__title {
  font-size: 18px;
  margin-bottom: 20px;
}
.press-release__body {
  font-size: 16px;
  margin-bottom: 40px;
}
.press-release__date {
  font-size: 12px;
  color: #717171;
}

img {
  max-width: 100%;
  height: auto;
}

h1 {
  margin: 0;
}

h2, h3, h4, h5, h6 {
  margin: 0 0 30px 0;
}

p {
  margin: 0 0 20px 0;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.inline-block {
  display: inline-block;
}
.inline-block + .inline-block {
  margin-left: 30px;
}

.full-area {
  width: 100%;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.align-center {
  align-items: center;
}
.align-center img {
  margin: auto;
}
.align-center figcaption {
  text-align: center;
}

.row.rich-text-row, fieldset.webform-type-fieldset .webform-section .rich-text-row.webform-section-wrapper {
  margin-bottom: 30px;
}
.row.rich-text-row img, fieldset.webform-type-fieldset .webform-section .rich-text-row.webform-section-wrapper img {
  width: 100%;
  height: auto;
}

.mod-hidden {
  display: none;
}

.justify-content-center {
  justify-content: center;
}

.fill-full-area {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: block;
  height: 100%;
}

.overlay:after, body.body__overlay:after {
  content: "";
  display: block;
  position: absolute;
  padding: 100px 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 10;
}

main {
  padding-top: 120px;
}
main {
  background-color: #ffffff;
}
.gp main {
  background-color: #ffffff;
}
.cen main {
  background-color: #ffffff;
}

.site:not(.frontpage) .psd-page-title {
  text-align: center;
  padding: 60px 0 0 0;
  background-color: #ffffff;
  display: none;
}
.site:not(.frontpage) .psd-page-title span {
  background-color: #FFFFFF;
  display: inline-block;
  font-size: 40px;
  letter-spacing: 1.72px;
  padding: 10px 45px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 800;
}
.site:not(.frontpage) .psd-page-title span {
  color: #FF6500;
}
.gp .site:not(.frontpage) .psd-page-title span {
  color: #F39000;
}
.cen .site:not(.frontpage) .psd-page-title span {
  color: #FF6500;
}
.site:not(.frontpage) .psd-page-title span.inner-title {
  background-color: transparent;
  font-size: 30px;
  max-width: 815px;
}
.site:not(.frontpage) .psd-page-title.view-title h1 {
  background-color: #FFFFFF;
  display: inline-block;
  font-size: 40px;
  letter-spacing: 1.72px;
  padding: 10px 45px;
  margin: 0 15px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 800;
  color: #FF6500;
}
.site:not(.frontpage).gp .psd-page-title {
  background-color: #ffffff;
}
.site:not(.frontpage).gp .psd-page-title.view-title h1,
.site:not(.frontpage).gp .psd-page-title span {
  color: #F39000;
}
.site:not(.frontpage).cen .psd-page-title {
  background-color: #ffffff;
}
.site:not(.frontpage).cen .psd-page-title.view-title h1,
.site:not(.frontpage).cen .psd-page-title span {
  color: #FF6500;
}

.inner-title {
  background-color: transparent;
  font-size: 30px;
  max-width: 815px;
  display: inline-block;
  letter-spacing: 1.72px;
  padding: 10px 45px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 800;
  text-align: center;
  display: block;
  margin: 0 auto;
}
.inner-title {
  color: #FF6500;
}
.gp .inner-title {
  color: #F39000;
}
.cen .inner-title {
  color: #FF6500;
}

.webform .psd-page-title h1,
.pagenotfound .psd-page-title h1 {
  background-color: #FFFFFF;
  display: inline-block;
  font-size: 40px;
  letter-spacing: 1.72px;
  padding: 10px 45px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 800;
  margin: 0 auto;
}
.webform .psd-page-title h1,
.pagenotfound .psd-page-title h1 {
  color: #FF6500;
}
.gp .webform .psd-page-title h1,
.gp .pagenotfound .psd-page-title h1 {
  color: #F39000;
}
.cen .webform .psd-page-title h1,
.cen .pagenotfound .psd-page-title h1 {
  color: #FF6500;
}

.pagenotfound--container {
  text-align: center;
  margin-bottom: 60px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 700;
  font-size: 40px;
}
.view-districts-sections.site:not(.frontpage) .psd-page-title {
  padding-bottom: 25px;
}
.view-districts-sections.site:not(.frontpage) .psd-page-title.view-title h1 {
  background-color: transparent;
  font-size: 30px;
  max-width: 815px;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0;
  margin-right: 8px;
}

@media screen and (max-width: 767px) {
  .psd-page-title.view-title h1 {
    font-size: 26px;
    padding: 10px 35px;
  }
  .psd-page-title .container + h1 {
    padding-top: 10px;
  }
  .site:not(.frontpage) .psd-page-title {
    padding-top: 30px;
  }
  .inline-block {
    display: block;
  }
  .inline-block + .inline-block {
    margin-left: 0;
    margin-top: 20px;
  }
  .media-container--wrapper .fill-full-area {
    left: 60px;
    top: 10px;
  }
}
.frontpage .psd-page-title {
  padding-top: 0;
  text-align: center;
  display: none;
}
.frontpage .psd-page-title h1 {
  background-color: #FF6500;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 700;
  color: #FFFFFF;
  display: block;
  font-size: 80px;
  padding-top: 40px;
  padding-bottom: 40px;
  line-height: 1;
  margin: 0;
}

/* Title */
.title {
  font-size: 26px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 700;
}
.title {
  color: #FF6500;
}
.gp .title {
  color: #F39000;
}
.cen .title {
  color: #FF6500;
}
.title-wrapper {
  padding-bottom: 25px;
}

.background-orange .title,
.background-darkBlue .title,
.background-blue .title,
.background-lightblue .title,
.background-cyan .title,
.background-petrol .title {
  color: #FFFFFF;
}

.inverse-title {
  display: inline-block;
  color: #FFFFFF;
  font-size: 18px;
  padding: 10px 20px;
  margin-bottom: 10px;
}
.inverse-title {
  background-color: #FF6500;
}
.gp .inverse-title {
  background-color: #F39000;
}
.cen .inverse-title {
  background-color: #FF6500;
}
.background-orange .inverse-title {
  color: #F39000;
}
.background-blue .inverse-title {
  color: #095862;
}
.background-darkBlue .inverse-title {
  color: #013d5f;
}
.background-cyan .inverse-title {
  color: #02828B;
}
.background-petrol .inverse-title {
  color: #015863;
}
.background-orange .inverse-title, .background-darkBlue .inverse-title, .background-blue .inverse-title, .background-lightblue .inverse-title, .background-cyan .inverse-title, .background-petrol .inverse-title {
  background-color: #FFFFFF;
}

.background-standard {
  background-color: #ffffff;
}
.gp .background-standard {
  background-color: #ffffff;
}
.cen .background-standard {
  background-color: #ffffff;
}
.background-standard + .background-standard {
  padding-top: 0 !important;
}

div[data-id=mainpage] > div:first-child:not(.background-standard) {
  margin-top: 30px;
}

.background-orange {
  background-color: #FF6500;
}
.gp .background-orange {
  background-color: #F39000;
}
.cen .background-orange {
  background-color: #FF6500;
}

.background-dark-orange {
  background-color: #ff8a0f;
  margin-top: -130px;
  padding-top: 130px;
}

.background-darkBlue {
  background-color: #013d5f;
}

.background-blue {
  background-color: #095862;
}

.background-lightblue {
  background-color: #00a3e5;
}

.background-cyan {
  background-color: #02828B;
}

.background-petrol {
  background-color: #015863;
}

.play-youtube:before {
  content: "";
  background: url("/themes/psd/src/images/play_video.svg") no-repeat 0 0;
  width: 36px;
  height: 36px;
  display: block;
  position: absolute;
  left: 25px;
  bottom: 25px;
  z-index: 40;
}

body {
  position: relative;
}
body.body__overlay:after {
  z-index: 120;
}
body.body__overlay--visible-header:after {
  display: block;
  padding: 100px 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 120;
  content: "";
  position: fixed;
  z-index: 50;
}
body.body__overlay--right-to-left:after {
  animation: slideLeft 0.5s forwards;
}
body.body__overlay--left-to-right:after {
  animation: slideRight 0.5s forwards;
}
body.body__overlay--bottom-to-top:after {
  animation: slideUp 0.3s forwards;
}
body.body__overlay--top-to-bottom:after {
  animation: slideDown 0.3s forwards;
}
body:after {
  content: "";
  transition: margin 0.5s ease-in-out;
}

@-webkit-keyframes slideLeft {
  from {
    margin-left: 100%;
    width: 300%;
  }
  to {
    margin-left: 0%;
    width: 100%;
  }
}
@-webkit-keyframes slideRight {
  from {
    margin-left: 0%;
    width: 100%;
  }
  to {
    margin-left: 100%;
    width: 300%;
  }
}
@-webkit-keyframes slideUp {
  from {
    margin-top: 100%;
    height: 300%;
  }
  to {
    margin-top: 0%;
    height: 100%;
  }
}
@-webkit-keyframes slideDown {
  from {
    margin-top: 0%;
    height: 100%;
  }
  to {
    margin-top: 100%;
    height: 300%;
  }
}
.overflow--hidden {
  overflow: hidden;
}

.date {
  font-size: 12px;
  line-height: 1.3;
  padding-bottom: 20px;
  color: #717171;
}

.view .view-col-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1025px) {
  .view .view-col-lg-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .view .view-col-lg-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .view .highlighted-news .highlight-col-lg-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .view .highlighted-news .highlight-col-lg-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
}

.instagram-feed {
  padding: 10px 15px;
  height: 300px;
  overflow: auto;
  width: 100%;
  display: inline-block;
  background: white;
}
.instagram-feed__user-info {
  display: flex;
  align-items: center;
  padding-bottom: 20px;
}
.instagram-feed__icon {
  width: 20px;
  height: 20px;
  border-radius: 100%;
  margin-left: 10px;
}
.instagram-feed__user {
  margin-bottom: 0;
  padding-left: 10px;
}
.instagram-feed__insta-logo {
  height: 30px;
}

.social-media-feeds {
  height: 420px;
}
.social-media-feeds .social-network {
  max-height: 300px;
  margin-bottom: 40px;
}
.social-media-feeds .social-network:last-child {
  margin-bottom: 0;
}
.social-media-feeds iframe {
  width: 100% !important;
  max-height: 300px !important;
}

.user-login h1 {
  background-color: #FFFFFF;
  display: inline-block;
  font-size: 40px;
  letter-spacing: 1.72px;
  padding: 10px 45px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 800;
}
.user-login h1 {
  color: #FF6500;
}
.gp .user-login h1 {
  color: #F39000;
}
.cen .user-login h1 {
  color: #FF6500;
}

.user-login-form {
  text-align: center;
  color: #000000;
  margin: 0 auto;
  width: 100%;
  max-width: 737px;
}
.user-login-form label {
  display: block;
  padding-bottom: 20px;
  font-size: 23px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 600;
  text-align: left;
  max-width: 400px;
  margin: 0 auto;
}
.user-login-form .description {
  display: none;
}
.user-login-form input {
  border: 2px solid #000000;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 30px;
  padding-right: 30px;
  width: 100%;
  font-size: 18px;
  color: #000000;
  max-width: 400px;
  margin-bottom: 30px;
}
.user-login-form input::-webkit-input-placeholder {
  color: #FFFFFF;
  opacity: 1;
}

.user-login-form input:-moz-placeholder {
  color: #FFFFFF;
  opacity: 1;
}

.user-login-form input::-moz-placeholder {
  color: #FFFFFF;
  opacity: 1;
}

.user-login-form input:-ms-input-placeholder {
  color: #FFFFFF;
  opacity: 1;
}

.user-login-form .button, .user-login-form .related-links li, .related-links .user-login-form li {
  cursor: pointer;
  color: #FFFFFF;
  border: 0;
}
.user-login-form .button, .user-login-form .related-links li, .related-links .user-login-form li {
  background-color: #FF6500;
}
.gp .user-login-form .button, .gp .user-login-form .related-links li, .related-links .gp .user-login-form li {
  background-color: #F39000;
}
.cen .user-login-form .button, .cen .user-login-form .related-links li, .related-links .cen .user-login-form li {
  background-color: #FF6500;
}
.user-login-form .button:hover, .user-login-form .related-links li:hover, .related-links .user-login-form li:hover {
  color: #F7EEE3;
  background-color: #095862;
}

@media (min-width: 1025px) {
  .no-padding {
    padding: 0 !important;
  }
}
@media screen and (max-width: 1024px) {
  .d-tablet-none {
    display: none !important;
  }
  .full-image-lg,
.full-image-lg img {
    width: 100%;
  }
  .frontpage .psd-page-title h1 {
    font-size: 70px;
  }
}
@media screen and (max-width: 767px) {
  .d-mobile-none {
    display: none !important;
  }
  .frontpage .psd-page-title h1 {
    font-size: 50px;
  }
  .no-padding--sm {
    padding: 0 !important;
  }
  .social-media-feeds {
    height: 100%;
  }
  .fb-page {
    width: 100% !important;
    display: flex !important;
    justify-content: center;
  }
  .user-login-form {
    width: auto;
    margin-left: 15px;
    margin-right: 15px;
  }
}
.edit-shortcut {
  box-shadow: 1px 2px 1px rgba(0, 0, 0, 0.3);
  border: 0;
  background: #fff;
  padding: 10px;
  position: fixed;
  left: 0;
  bottom: 105px;
  cursor: pointer;
  border-radius: 0 10px 10px 0;
  z-index: 1000;
}
.edit-shortcut svg path, .edit-shortcut svg rect {
  fill: #FF6500;
}

.position-relative {
  position: relative;
}

.combo-standard-spacing, .content-links, .psd-tv, .library, .district-section-view, .cen-themes, .newspaper, .deputies, .people-finder, .next-events, .calendar, .event-page, .forms, .militant-count, .icon-text, .timeline-wrapper:not(.compact-version), .rich-text, .chart, .main-menu__list, .call-to-action, .slider, .related-links, .quick-access, .image-links-container, .documents-list, .banner-media, .banner-social--wrapper, .banner, .people-card, .featured-personality, .text_image_cta, .list-news, .quote, .written-discourse, .gallery-list, .news-glimpse, .cards-department, .pagenotfound #block-psd-content, .social-media-feeds, .user-login-form {
  padding: 60px 0;
}

.combo-medium-spacing, .aggregated-text {
  padding: 30px 0;
}

.combo-standard-medium-spacing, .info-cards, .publication {
  padding: 60px 0 30px 0;
}

.page-node-type-news .site .psd-page-title {
  padding-bottom: 0;
}
.page-node-type-news .site .psd-page-title h1 {
  margin-bottom: 0;
}
.page-node-type-news .site .news__title h3 {
  margin: 0;
}

.negative-margin {
  margin-top: -120px;
}

.margin-bottom {
  margin-bottom: 60px;
}

.mx-0 {
  margin-left: 0;
  margin-right: 0;
}

.px-0 {
  padding-left: 0;
  padding-right: 0;
}

.w-100 {
  width: 100%;
}

@media screen and (max-width: 1024px) {
  .combo-standard-spacing, .content-links, .psd-tv, .library, .district-section-view, .cen-themes, .newspaper, .deputies, .people-finder, .next-events, .calendar, .event-page, .forms, .militant-count, .icon-text, .timeline-wrapper:not(.compact-version), .rich-text, .chart, .main-menu__list, .call-to-action, .slider, .related-links, .quick-access, .image-links-container, .documents-list, .banner-media, .banner-social--wrapper, .banner, .people-card, .featured-personality, .text_image_cta, .list-news, .quote, .written-discourse, .gallery-list, .news-glimpse, .cards-department, .pagenotfound #block-psd-content, .social-media-feeds, .user-login-form {
    padding: 30px 0;
  }
  .combo-medium-spacing, .aggregated-text {
    padding: 15px 0;
  }
  .combo-standard-medium-spacing, .info-cards, .publication {
    padding: 30px 0 15px 0;
  }
}
@media (max-width: 767px) {
  h2, h3, h4, h5, h6 {
    margin: 0 0 15px 0;
  }
  .site:not(.frontpage) .psd-page-title span {
    font-size: 32px;
    letter-spacing: 1px;
    padding: 10px 15px;
  }
  .site:not(.frontpage) .psd-page-title span.inner-title {
    font-size: 26px;
    line-height: 1;
  }
  .site:not(.frontpage) .psd-page-title.view-title h1 {
    font-size: 32px;
    letter-spacing: 1px;
    padding: 10px 15px;
  }
  .title {
    font-size: 24px;
  }
}
fieldset {
  border: none;
  padding: 0;
}
fieldset legend {
  display: none;
}

.toolbar .toolbar-icon:before {
  width: 2rem;
}

.flickr-embed-frame,
.media-oembed-content {
  width: 100% !important;
  height: 100%;
  aspect-ratio: 16/9;
}

/* Chart */
.chart--title {
  padding-bottom: 20px;
  color: #FFFFFF;
}
.chart--box {
  height: 100%;
}
.chart--master, .chart--wrapper {
  background-color: #FFFFFF;
  padding: 20px;
  color: #000000;
  height: 100%;
}
.chart--content {
  display: flex;
  flex-direction: column;
}
.chart--category {
  font-size: 20px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 600;
  line-height: 1.1;
}
.chart--category + .chart--description {
  padding-top: 10px;
}
.chart--description {
  font-size: 12px;
  line-height: 1.1;
  color: #717171;
}
.chart .separator {
  padding: 15px 0;
}
.chart .button, .chart .related-links li, .related-links .chart li {
  text-align: right;
}
.chart .dots {
  height: 80px;
  position: relative;
}
.chart .dots.middle-dots {
  height: 40px;
}
.chart .dots:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 20px;
  border-left: 2px #FFFFFF dotted;
  height: 50%;
  width: 2px;
}
.chart .dots-full:before {
  height: 100%;
}
.chart .dots .dt:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 20px;
  border-top: 2px #FFFFFF dotted;
  height: 2px;
  right: 350px;
}
.chart .dots--content {
  height: 80px;
  position: relative;
}
.chart .dots--first:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 20px;
  border-top: 2px #FFFFFF dotted;
  width: 100%;
  height: 2px;
}
.chart .dots--exists:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -8px;
  border-top: 2px #FFFFFF dotted;
  width: 28px;
  height: 2px;
}
.chart .dots--exists:before {
  content: "";
  display: block;
  position: absolute;
  top: 40px;
  left: 20px;
  border-left: 2px #FFFFFF dotted;
  height: 100%;
  width: 2px;
}
.chart .dots--and-beyond:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -8px;
  border-top: 2px #FFFFFF dotted;
  width: calc(100% + 28px);
  height: 2px;
}

@media screen and (max-width: 1024px) {
  .chart--box {
    margin-bottom: 10px;
  }
  .chart--wrapper {
    display: flex;
    align-items: flex-end;
    background-color: transparent;
    padding: 0;
  }
  .chart--content {
    background-color: #FFFFFF;
    padding: 20px;
    width: calc(100% - 40px);
  }
  .chart .dots {
    height: 10px;
  }
  .chart .dots.middle-dots {
    height: 20px;
  }
  .chart .dots:before {
    left: 20px;
    height: 100%;
  }
  .chart .points {
    width: 40px;
    height: 100%;
    position: relative;
  }
  .chart .points:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 20px;
    border-left: 2px #FFFFFF dotted;
    height: 100%;
    width: 2px;
  }
  .chart .points:after {
    content: "";
    display: block;
    position: absolute;
    top: 25px;
    left: 20px;
    border-top: 2px #FFFFFF dotted;
    width: 100%;
    height: 2px;
  }
  .col-last-standing .points:before {
    height: 25px;
  }
}
.rich-text {
  font-size: 18px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  line-height: 1.4;
}
.rich-text__container {
  max-width: 775px;
}
.rich-text p:last-child {
  margin-bottom: 0;
}
.rich-text p + h3 {
  padding-top: 20px;
}
.background-darkBlue .rich-text, .background-orange .rich-text, .background-blue .rich-text, .background-lightblue .rich-text, .background-cyan .rich-text, .background-petrol .rich-text {
  color: #FFFFFF;
}
.rich-text ul {
  margin-top: 20px;
  margin-bottom: 20px;
}
.rich-text li {
  list-style-type: disc;
  margin-left: 20px;
}
.rich-text table {
  margin: auto;
  text-align: center;
  background: #FFFFFF;
  padding: 35px 60px;
  width: 100% !important;
  height: auto !important;
  text-align: left !important;
  margin: 0 auto;
  border-collapse: separate;
  border-spacing: 0;
  border: 0;
  color: #000;
}
.rich-text table caption {
  display: none;
}
.rich-text table p {
  margin: 0;
}
.rich-text table thead th {
  font-size: 23px;
  border: 1px #000000 solid;
  border-top: 0 transparent solid;
  padding: 5px 30px;
}
.rich-text table thead th:first-child {
  border-left: 0 transparent solid;
  border-right: 1px #000000 solid;
}
.rich-text table thead th:last-child {
  border-right: 0 transparent solid;
  border-left: 1px #000000 solid;
}
.rich-text table tbody td {
  padding: 5px 30px;
  font-size: 18px;
  border: 1px #000000 solid;
}
.rich-text table tbody td:first-child {
  border-left: 0 transparent solid;
}
.rich-text table tbody td:last-child {
  border-right: 0 transparent solid;
}
.rich-text table tbody tr {
  border-left: 0 transparent solid;
  border-right: 0 transparent solid;
}
.rich-text table tbody tr:last-child td {
  border-bottom: 0 transparent solid;
}

@media screen and (max-width: 767px) {
  .rich-text table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .rich-text table tbody tr {
    border-bottom: 2px #000000 solid;
    display: block;
  }
  .rich-text table tbody td,
.rich-text table tbody tr:last-child td {
    display: block;
    text-align: right;
    font-size: 14px;
    padding: 5px 0;
    border: 0 transparent solid;
    border-bottom: 1px #000000 solid;
  }
  .rich-text table tbody td:before,
.rich-text table tbody tr:last-child td:before {
    content: attr(data-label);
    float: left;
  }
}
.letters-bullet {
  counter-reset: alphabeticList;
}
.letters-bullet > li {
  position: relative;
  list-style: none;
  counter-increment: alphabeticList;
  margin-left: 0;
  padding-left: 40px;
  padding-bottom: 30px;
}
.letters-bullet > li:before {
  content: counter(alphabeticList, upper-alpha);
  position: absolute;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 700;
  left: 0;
  top: -3px;
  font-size: 24px;
}

.timeline {
  position: relative;
  max-width: 980px;
  margin: auto;
}
.timeline:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  height: 100%;
  width: 2px;
  background-image: linear-gradient(#000000 33%, transparent 0%);
  background-position: right;
  background-size: 2px 13px;
  background-repeat: repeat-y;
}
@media screen and (max-width: 767px) {
  .timeline:before {
    left: 50px;
    margin: 0;
  }
}
@media screen and (max-width: 500px) {
  .timeline:before {
    left: 7px;
  }
}
.timeline-event {
  position: relative;
  margin: 0 0 80px;
  width: 100%;
}
.timeline-event .image {
  width: 45%;
  max-width: 405px;
  position: relative;
}
.timeline-event .content {
  width: 45%;
  max-width: 405px;
}
.timeline-event .date {
  margin-bottom: 15px;
  color: #FF6500;
  font-size: 23px;
  line-height: 30px;
  font-weight: 600;
}
.timeline-event .title {
  color: #000000;
  margin-bottom: 10px;
  font-size: 23px;
  line-height: 33px;
}
.timeline-event .description {
  font-size: 18px;
  line-height: 28px;
}
.timeline-event:before {
  content: "";
  width: 15px;
  height: 15px;
  background: #000000;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  border-radius: 50%;
  top: 0;
}
@media screen and (max-width: 767px) {
  .timeline-event {
    margin: 0 0 60px;
    width: 80%;
  }
  .timeline-event .image,
.timeline-event .content {
    width: auto;
    max-width: 465px;
    margin: 0 0 20px 100px;
  }
  .timeline-event:before {
    left: 43px;
    margin: 0;
  }
}
@media screen and (max-width: 500px) {
  .timeline-event {
    margin: 0 0 50px;
  }
  .timeline-event .image,
.timeline-event .content {
    margin: 0 0 20px 50px;
  }
  .timeline-event:before {
    left: 0;
  }
}
@media screen and (max-width: 390px) {
  .timeline-event {
    width: 100%;
  }
}
.timeline .row:nth-child(even) .timeline-event, .timeline fieldset.webform-type-fieldset .webform-section .webform-section-wrapper:nth-child(even) .timeline-event, fieldset.webform-type-fieldset .webform-section .timeline .webform-section-wrapper:nth-child(even) .timeline-event {
  flex-direction: row-reverse;
}

.timeline-anchors {
  position: -webkit-sticky;
  position: sticky;
  top: 290px;
  padding-bottom: 20px;
  text-align: right;
  width: 80px;
  left: 100%;
  z-index: 1;
}
.timeline-anchors ul {
  display: inline-block;
}
.timeline-anchors li {
  direction: rtl;
  margin-top: -2px;
}
.timeline-anchors a {
  padding: 0 8px;
  display: inline-block;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 42px;
  border-top: 2px solid #000000;
  border-bottom: 2px solid #000000;
}
.timeline-anchors a:hover, .timeline-anchors a.is-active {
  color: #FF6500;
  font-weight: 600;
  font-size: 23px;
  width: 65px;
}

.timeline-nav {
  position: sticky;
  top: 60px;
  width: 30px;
  left: 10px;
  height: 0;
  z-index: 55;
}
.timeline-nav button {
  display: block;
  clear: both;
  width: 30px;
  height: 30px;
  margin-bottom: 30px;
}
.timeline-nav .prev-event {
  transform: rotate(-90deg);
}
.timeline-nav .prev-event img {
  transition: transform 0.5s ease-in-out;
}
.timeline-nav .prev-event:hover img {
  transform: translateX(10px);
}
.timeline-nav .next-event {
  transform: rotate(90deg);
}
.timeline-nav .next-event img {
  transition: transform 0.5s ease-in-out;
}
.timeline-nav .next-event:hover img {
  transform: translateX(10px);
}

@media screen and (max-width: 500px) {
  .timeline-nav {
    top: 50px;
    left: 100%;
  }
}
.timeline-wrapper.background-cyan .timeline .date,
.timeline-wrapper.background-cyan .timeline .title,
.timeline-wrapper.background-cyan .timeline .description,
.timeline-wrapper.background-orange .timeline .date,
.timeline-wrapper.background-orange .timeline .title,
.timeline-wrapper.background-orange .timeline .description,
.timeline-wrapper.background-petrol .timeline .date,
.timeline-wrapper.background-petrol .timeline .title,
.timeline-wrapper.background-petrol .timeline .description,
.timeline-wrapper.background-darkBlue .timeline .date,
.timeline-wrapper.background-darkBlue .timeline .title,
.timeline-wrapper.background-darkBlue .timeline .description,
.timeline-wrapper.background-lightBlue .timeline .date,
.timeline-wrapper.background-lightBlue .timeline .title,
.timeline-wrapper.background-lightBlue .timeline .description,
.timeline-wrapper.background-blue .timeline .date,
.timeline-wrapper.background-blue .timeline .title,
.timeline-wrapper.background-blue .timeline .description {
  color: #FFFFFF;
}
.timeline-wrapper.background-cyan .timeline:before,
.timeline-wrapper.background-orange .timeline:before,
.timeline-wrapper.background-petrol .timeline:before,
.timeline-wrapper.background-darkBlue .timeline:before,
.timeline-wrapper.background-lightBlue .timeline:before,
.timeline-wrapper.background-blue .timeline:before {
  background-image: linear-gradient(#FFFFFF 33%, transparent 0%);
}
.timeline-wrapper.background-cyan .timeline .timeline-event:before,
.timeline-wrapper.background-orange .timeline .timeline-event:before,
.timeline-wrapper.background-petrol .timeline .timeline-event:before,
.timeline-wrapper.background-darkBlue .timeline .timeline-event:before,
.timeline-wrapper.background-lightBlue .timeline .timeline-event:before,
.timeline-wrapper.background-blue .timeline .timeline-event:before {
  background: #FFFFFF;
}
.timeline-wrapper.background-cyan .timeline-anchors a,
.timeline-wrapper.background-orange .timeline-anchors a,
.timeline-wrapper.background-petrol .timeline-anchors a,
.timeline-wrapper.background-darkBlue .timeline-anchors a,
.timeline-wrapper.background-lightBlue .timeline-anchors a,
.timeline-wrapper.background-blue .timeline-anchors a {
  border-color: #FFFFFF;
  color: #FFFFFF;
}

.timeline-wrapper.compact-version {
  overflow: hidden;
  margin-bottom: 0;
}
.timeline-wrapper.compact-version .timeline-event {
  margin: 50px 0;
}
.timeline-wrapper.compact-version .timeline-anchors {
  top: 50px;
}
.timeline-wrapper.compact-version .container {
  position: relative;
}
@media screen and (max-width: 767px) {
  .timeline-wrapper.compact-version .image,
.timeline-wrapper.compact-version .content {
    width: 70%;
  }
  .timeline-wrapper.compact-version .timeline-anchors {
    display: none;
  }
}

.icon-text {
  font-size: 18px;
}
.icon-text + .icon-text {
  padding-top: 0;
}
.icon-text p {
  font-size: 18px;
}
.icon-text__container {
  background-color: #F0F0F0;
  padding: 30px;
  height: 100%;
}
.icon-text__box {
  padding: 0 0 30px 0;
}
.icon-text__centered {
  text-align: center;
  flex: 1;
  height: 100%;
}
.icon-text__centered img {
  margin: auto;
  height: 50px;
}
.icon-text .type {
  padding-top: 30px;
  font-size: 14px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 500;
}
.icon-text a.text_info {
  display: block;
}
.icon-text a.text_info:hover {
  text-decoration: underline;
}
.icon-text .text_info {
  padding-top: 30px;
  font-size: 23px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 600;
}
.icon-text .type + .text_info {
  padding-top: 10px;
}

.rich-text-wrapper + .icon-text,
.icon-text + .rich-text-wrapper {
  padding-top: 0;
}

.box-destak {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  width: 100%;
  padding: 0 15px;
}
.box-destak--centered {
  margin: auto;
  max-width: 775px;
}
.box-destak--type {
  font-size: 30px;
}
.box-destak--type img {
  animation: up-and-down 2s;
}
.box-destak--wrapper {
  flex-grow: 1;
  flex-basis: 0;
  padding: 0 45px;
}
.box-destak--title {
  font-size: 30px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 700;
  padding-bottom: 10px;
}
.box-destak--address {
  font-size: 23px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 600;
}

@media screen and (max-width: 767px) {
  .box-destak {
    display: block;
    flex: none;
  }
  .box-destak--wrapper {
    padding: 30px 0;
  }
}
.militant-count {
  color: #FFFFFF;
  text-align: center;
}
.militant-count.background-standard {
  color: #000000;
}
.militant-count.background-standard .militant-count.background-standard__container {
  border: 2px solid #000000;
}
.militant-count__title {
  font-size: 30px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 700;
  max-width: 775px;
  margin: 0 auto;
  padding-bottom: 30px;
}
.militant-count__container {
  max-width: 370px;
  border: 2px solid #FFFFFF;
  padding: 25px;
  width: 100%;
  margin-bottom: 30px;
}
.militant-count__number {
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 700;
  font-size: 50px;
  padding-bottom: 5px;
}
.militant-count__number-text {
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-size: 18px;
}
.militant-count__text {
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-size: 12px;
  padding-bottom: 35px;
}

.background-standard {
  color: #000000;
}
.background-standard .militant-count__container {
  border: 2px solid #000000;
}

@media screen and (max-width: 767px) {
  .militant-count__title {
    padding-bottom: 15px;
  }
  .militant-count__container {
    margin-bottom: 5px;
  }
  .militant-count__text {
    padding-bottom: 15px;
  }
}
.forms {
  font-size: 23px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  line-height: 1.4;
  /* Disable Arrows @Numeric Field - Chrome, Safari, Edge, Opera */
  /* Disable Arrows @Numeric Field - Firefox */
}
.forms input::-webkit-outer-spin-button,
.forms input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.forms input[type=number] {
  -moz-appearance: textfield;
}
.forms .forms, .forms--basic {
  padding: 0;
}
.forms--title {
  font-size: 40px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 700;
  text-align: center;
  padding-bottom: 30px;
}
.forms--title {
  color: #FF6500;
}
.gp .forms--title {
  color: #F39000;
}
.cen .forms--title {
  color: #FF6500;
}
.forms--highlight {
  font-size: 26px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 700;
  color: #000000;
  text-align: center;
}
.forms--description {
  font-size: 18px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  color: #000000;
  text-align: center;
  padding-top: 5px;
}
.forms--wrapper {
  max-width: 775px;
  margin: auto;
}
.forms--required {
  font-size: 14px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  color: #000000;
}
.forms-sucess-msg {
  font-size: 26px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 700;
  text-align: center;
  padding: 5px 0;
  color: #000000;
  margin: 60px 0;
}
.forms-sucess-msg div {
  margin: 0;
}
.forms__container {
  padding-top: 20px;
}
.forms__container fieldset {
  margin: 0;
}
.forms__container label {
  display: block;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 700;
  padding-bottom: 10px;
  font-size: 14px;
  color: #000000;
}
.forms__container input {
  padding: 15px 20px;
  width: 100%;
  display: block;
  font-size: 14px;
  color: #000000;
  border: 2px solid #000000;
  margin-bottom: 10px;
}
.forms__container input[type=submit] {
  cursor: pointer;
  border: 0;
  font-size: 18px;
  display: inline-block;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 600;
  color: #FFFFFF;
  padding: 15px 10px;
  min-width: 150px;
}
.forms__container input[type=submit] {
  background-color: #FF6500;
}
.gp .forms__container input[type=submit] {
  background-color: #F39000;
}
.cen .forms__container input[type=submit] {
  background-color: #FF6500;
}
.forms__container input[type=submit]:hover {
  background-color: #095862;
}
.forms__container input[disabled] {
  background-color: #717171 !important;
  opacity: 0.5;
  cursor: default;
}
.forms__container input.form-checkbox, .forms__container input.form-radio {
  width: auto;
  display: inline-block;
  margin: 0;
  padding: 0;
  vertical-align: super;
}
.forms__container input[type=checkbox] {
  width: 20px;
  height: 20px;
}
.forms__container textarea {
  padding: 10px;
  width: 100%;
  display: block;
  font-size: 14px;
  color: #000000;
  background: transparent;
  border: 2px #000000 solid;
}
.forms .form-item--error-message {
  color: #ff0000;
  font-size: 12px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  display: table;
  padding: 5px 10px;
  background-color: #FFFFFF;
}
.forms .field-area {
  margin-bottom: 30px;
}
.forms .field-area--money input {
  padding-right: 50px;
}
.forms .field-area--money .field-suffix {
  position: absolute;
  top: 60px;
  right: 30px;
}
.forms legend {
  display: none;
}
.forms label,
.forms .checkboxes--wrapper legend,
.forms .webform-element-description {
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 700;
  font-size: 14px;
  color: #000000;
  display: inline-block;
  vertical-align: top;
  max-width: calc(100% - 30px);
  padding: 20px 0 10px 0;
}
.forms .js-form-type-checkbox .description {
  display: block;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #000000;
  max-width: calc(100% - 30px);
  padding-bottom: 10px;
}
.forms .js-form-type-checkbox .description a {
  text-decoration: underline;
}
.forms .js-form-type-checkbox .description a:hover {
  text-decoration: none;
}
.forms .js-form-type-checkbox .form-checkbox + .description {
  display: inline-block;
  vertical-align: top;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 700;
}
.forms .webform-element-description {
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 700;
  padding: 0;
  display: inline;
}
.forms label + .description .webform-element-description {
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  display: block;
}

div[role=contentinfo] {
  max-width: 775px;
  width: 100%;
  margin: 30px auto 0;
  color: #ff0000;
  font-size: 18px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  display: block;
  padding: 30px;
  background-color: #FFFFFF;
}
div[role=contentinfo] .item-list__comma-list {
  display: block;
  padding-top: 10px;
}
div[role=contentinfo] .item-list__comma-list li {
  display: block;
}
fieldset.webform-type-fieldset {
  border: 0;
  padding: 30px 0;
}
fieldset.webform-type-fieldset .fieldset-wrapper {
  max-width: 775px;
  width: 100%;
  margin: auto;
  overflow: hidden;
}
fieldset.webform-type-fieldset fieldset {
  margin: 0;
}
fieldset.webform-type-fieldset legend {
  display: none;
}
fieldset.webform-type-fieldset label,
fieldset.webform-type-fieldset .checkboxes--wrapper legend,
fieldset.webform-type-fieldset .webform-element-description {
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 700;
  font-size: 14px;
  color: #000000;
  display: inline-block;
  vertical-align: top;
  max-width: calc(100% - 30px);
  padding: 20px 0 10px 0;
}
fieldset.webform-type-fieldset .js-form-type-checkbox .description {
  display: block;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #000000;
  max-width: calc(100% - 30px);
  padding-bottom: 10px;
}
fieldset.webform-type-fieldset .js-form-type-checkbox .description a {
  text-decoration: underline;
}
fieldset.webform-type-fieldset .js-form-type-checkbox .description a:hover {
  text-decoration: none;
}
fieldset.webform-type-fieldset .js-form-type-checkbox .form-checkbox + .description {
  display: inline-block;
  vertical-align: top;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 700;
}
fieldset.webform-type-fieldset .webform-element-description {
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 700;
  padding: 0;
  display: inline;
}
fieldset.webform-type-fieldset label + .description .webform-element-description {
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  display: block;
}
fieldset.webform-type-fieldset input,
fieldset.webform-type-fieldset select {
  padding: 15px 20px;
  width: 100%;
  display: block;
  font-size: 14px;
  color: #000000;
  border: 2px solid #000000;
  margin-bottom: 10px;
  background-color: transparent;
}
fieldset.webform-type-fieldset input option,
fieldset.webform-type-fieldset select option {
  background-color: #FFFFFF;
  color: #000000;
}
fieldset.webform-type-fieldset input[value="Remove selected"],
fieldset.webform-type-fieldset select[value="Remove selected"] {
  cursor: pointer;
  color: #000000;
  border: 2px solid #000000;
  font-size: 18px;
  display: inline-block;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 600;
  padding: 15px 10px;
  min-width: 150px;
  width: auto;
}
fieldset.webform-type-fieldset input.webform-button--submit,
fieldset.webform-type-fieldset select.webform-button--submit {
  cursor: pointer;
  border: 0;
  font-size: 18px;
  display: inline-block;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 600;
  color: #FFFFFF;
  padding: 15px 10px;
  min-width: 150px;
  width: auto;
  float: right;
  min-height: 50px;
}
fieldset.webform-type-fieldset input.webform-button--submit,
fieldset.webform-type-fieldset select.webform-button--submit {
  background-color: #FF6500;
}
.gp fieldset.webform-type-fieldset input.webform-button--submit,
.gp fieldset.webform-type-fieldset select.webform-button--submit {
  background-color: #F39000;
}
.cen fieldset.webform-type-fieldset input.webform-button--submit,
.cen fieldset.webform-type-fieldset select.webform-button--submit {
  background-color: #FF6500;
}
fieldset.webform-type-fieldset input.webform-button--submit:hover,
fieldset.webform-type-fieldset select.webform-button--submit:hover {
  background-color: #095862;
}
fieldset.webform-type-fieldset input.form-checkbox, fieldset.webform-type-fieldset input.form-radio,
fieldset.webform-type-fieldset select.form-checkbox,
fieldset.webform-type-fieldset select.form-radio {
  width: auto;
  display: inline-block;
  margin: 0;
  padding: 0;
  vertical-align: super;
}
fieldset.webform-type-fieldset input[type=checkbox],
fieldset.webform-type-fieldset select[type=checkbox] {
  width: 20px;
  height: 20px;
}
fieldset.webform-type-fieldset input[disabled],
fieldset.webform-type-fieldset select[disabled] {
  background-color: #717171 !important;
  opacity: 0.5;
  cursor: default;
}
fieldset.webform-type-fieldset select {
  appearance: none;
  background-image: url("/themes/psd/src/images/bodiless_arrow_down-dark.svg");
  background-repeat: no-repeat;
  background-position: right 30px center;
  padding-right: 60px;
}
fieldset.webform-type-fieldset textarea {
  padding: 10px;
  width: 100%;
  display: block;
  font-size: 14px;
  color: #000000;
  background: transparent;
  border: 2px #000000 solid;
  margin-bottom: 10px;
}
fieldset.webform-type-fieldset .form-checkboxes {
  width: 100%;
}
fieldset.webform-type-fieldset .webform-section .webform-section-title {
  display: none;
}
fieldset.webform-type-fieldset .webform-section .size-half .form-item {
  width: 100%;
}
fieldset.webform-type-fieldset.background-darkBlue, fieldset.webform-type-fieldset.background-blue, fieldset.webform-type-fieldset.background-lightBlue, fieldset.webform-type-fieldset.background-cyan, fieldset.webform-type-fieldset.background-petrol, fieldset.webform-type-fieldset.background-orange, fieldset.webform-type-fieldset.background-dark-orange {
  color: #FFFFFF;
}
fieldset.webform-type-fieldset.background-darkBlue label,
fieldset.webform-type-fieldset.background-darkBlue .checkboxes--wrapper legend, fieldset.webform-type-fieldset.background-blue label,
fieldset.webform-type-fieldset.background-blue .checkboxes--wrapper legend, fieldset.webform-type-fieldset.background-lightBlue label,
fieldset.webform-type-fieldset.background-lightBlue .checkboxes--wrapper legend, fieldset.webform-type-fieldset.background-cyan label,
fieldset.webform-type-fieldset.background-cyan .checkboxes--wrapper legend, fieldset.webform-type-fieldset.background-petrol label,
fieldset.webform-type-fieldset.background-petrol .checkboxes--wrapper legend, fieldset.webform-type-fieldset.background-orange label,
fieldset.webform-type-fieldset.background-orange .checkboxes--wrapper legend, fieldset.webform-type-fieldset.background-dark-orange label,
fieldset.webform-type-fieldset.background-dark-orange .checkboxes--wrapper legend {
  color: #FFFFFF;
}
fieldset.webform-type-fieldset.background-darkBlue input,
fieldset.webform-type-fieldset.background-darkBlue select, fieldset.webform-type-fieldset.background-blue input,
fieldset.webform-type-fieldset.background-blue select, fieldset.webform-type-fieldset.background-lightBlue input,
fieldset.webform-type-fieldset.background-lightBlue select, fieldset.webform-type-fieldset.background-cyan input,
fieldset.webform-type-fieldset.background-cyan select, fieldset.webform-type-fieldset.background-petrol input,
fieldset.webform-type-fieldset.background-petrol select, fieldset.webform-type-fieldset.background-orange input,
fieldset.webform-type-fieldset.background-orange select, fieldset.webform-type-fieldset.background-dark-orange input,
fieldset.webform-type-fieldset.background-dark-orange select {
  color: #FFFFFF;
  border: 2px solid #FFFFFF;
}
fieldset.webform-type-fieldset.background-darkBlue input::-webkit-input-placeholder, fieldset.webform-type-fieldset.background-darkBlue select::-webkit-input-placeholder, fieldset.webform-type-fieldset.background-blue input::-webkit-input-placeholder, fieldset.webform-type-fieldset.background-blue select::-webkit-input-placeholder, fieldset.webform-type-fieldset.background-lightBlue input::-webkit-input-placeholder, fieldset.webform-type-fieldset.background-lightBlue select::-webkit-input-placeholder, fieldset.webform-type-fieldset.background-cyan input::-webkit-input-placeholder, fieldset.webform-type-fieldset.background-cyan select::-webkit-input-placeholder, fieldset.webform-type-fieldset.background-petrol input::-webkit-input-placeholder, fieldset.webform-type-fieldset.background-petrol select::-webkit-input-placeholder, fieldset.webform-type-fieldset.background-orange input::-webkit-input-placeholder, fieldset.webform-type-fieldset.background-orange select::-webkit-input-placeholder, fieldset.webform-type-fieldset.background-dark-orange input::-webkit-input-placeholder, fieldset.webform-type-fieldset.background-dark-orange select::-webkit-input-placeholder {
  color: #FFFFFF;
  opacity: 1;
}

fieldset.webform-type-fieldset.background-darkBlue input:-moz-placeholder, fieldset.webform-type-fieldset.background-darkBlue select:-moz-placeholder, fieldset.webform-type-fieldset.background-blue input:-moz-placeholder, fieldset.webform-type-fieldset.background-blue select:-moz-placeholder, fieldset.webform-type-fieldset.background-lightBlue input:-moz-placeholder, fieldset.webform-type-fieldset.background-lightBlue select:-moz-placeholder, fieldset.webform-type-fieldset.background-cyan input:-moz-placeholder, fieldset.webform-type-fieldset.background-cyan select:-moz-placeholder, fieldset.webform-type-fieldset.background-petrol input:-moz-placeholder, fieldset.webform-type-fieldset.background-petrol select:-moz-placeholder, fieldset.webform-type-fieldset.background-orange input:-moz-placeholder, fieldset.webform-type-fieldset.background-orange select:-moz-placeholder, fieldset.webform-type-fieldset.background-dark-orange input:-moz-placeholder, fieldset.webform-type-fieldset.background-dark-orange select:-moz-placeholder {
  color: #FFFFFF;
  opacity: 1;
}

fieldset.webform-type-fieldset.background-darkBlue input::-moz-placeholder, fieldset.webform-type-fieldset.background-darkBlue select::-moz-placeholder, fieldset.webform-type-fieldset.background-blue input::-moz-placeholder, fieldset.webform-type-fieldset.background-blue select::-moz-placeholder, fieldset.webform-type-fieldset.background-lightBlue input::-moz-placeholder, fieldset.webform-type-fieldset.background-lightBlue select::-moz-placeholder, fieldset.webform-type-fieldset.background-cyan input::-moz-placeholder, fieldset.webform-type-fieldset.background-cyan select::-moz-placeholder, fieldset.webform-type-fieldset.background-petrol input::-moz-placeholder, fieldset.webform-type-fieldset.background-petrol select::-moz-placeholder, fieldset.webform-type-fieldset.background-orange input::-moz-placeholder, fieldset.webform-type-fieldset.background-orange select::-moz-placeholder, fieldset.webform-type-fieldset.background-dark-orange input::-moz-placeholder, fieldset.webform-type-fieldset.background-dark-orange select::-moz-placeholder {
  color: #FFFFFF;
  opacity: 1;
}

fieldset.webform-type-fieldset.background-darkBlue input:-ms-input-placeholder, fieldset.webform-type-fieldset.background-darkBlue select:-ms-input-placeholder, fieldset.webform-type-fieldset.background-blue input:-ms-input-placeholder, fieldset.webform-type-fieldset.background-blue select:-ms-input-placeholder, fieldset.webform-type-fieldset.background-lightBlue input:-ms-input-placeholder, fieldset.webform-type-fieldset.background-lightBlue select:-ms-input-placeholder, fieldset.webform-type-fieldset.background-cyan input:-ms-input-placeholder, fieldset.webform-type-fieldset.background-cyan select:-ms-input-placeholder, fieldset.webform-type-fieldset.background-petrol input:-ms-input-placeholder, fieldset.webform-type-fieldset.background-petrol select:-ms-input-placeholder, fieldset.webform-type-fieldset.background-orange input:-ms-input-placeholder, fieldset.webform-type-fieldset.background-orange select:-ms-input-placeholder, fieldset.webform-type-fieldset.background-dark-orange input:-ms-input-placeholder, fieldset.webform-type-fieldset.background-dark-orange select:-ms-input-placeholder {
  color: #FFFFFF;
  opacity: 1;
}

fieldset.webform-type-fieldset.background-darkBlue select, fieldset.webform-type-fieldset.background-blue select, fieldset.webform-type-fieldset.background-lightBlue select, fieldset.webform-type-fieldset.background-cyan select, fieldset.webform-type-fieldset.background-petrol select, fieldset.webform-type-fieldset.background-orange select, fieldset.webform-type-fieldset.background-dark-orange select {
  background-image: url("/themes/psd/src/images/bodiless_arrow_down.svg");
  background-repeat: no-repeat;
  background-position: right 30px center;
  padding-right: 60px;
}
fieldset.webform-type-fieldset .js-form-type-checkbox,
fieldset.webform-type-fieldset .js-form-type-webform-same,
fieldset.webform-type-fieldset .js-form-type-radio {
  padding-top: 15px;
}
fieldset.webform-type-fieldset .js-form-type-checkbox label,
fieldset.webform-type-fieldset .js-form-type-webform-same label,
fieldset.webform-type-fieldset .js-form-type-radio label {
  padding-top: 0;
}
fieldset.webform-type-fieldset .input-search__input-wrapper {
  margin-top: 0;
}
fieldset.webform-type-fieldset .webform-signature-pad input[type=submit] {
  right: 0;
}
fieldset.webform-type-fieldset .webform-likert-table {
  margin-bottom: 15px;
}
fieldset.webform-type-fieldset .webform-likert-table th,
fieldset.webform-type-fieldset .webform-likert-table td {
  font-size: 14px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
}
fieldset.webform-type-fieldset .webform-scale-option .form-item-scale {
  margin: 0 10px 0 0;
}
fieldset.webform-type-fieldset .webform-scale-option label {
  padding: 0 0 0 5px;
  margin: 0;
  width: 10px;
  height: 10px;
  max-width: inherit;
  display: block;
}

.js-form-item-is-deputy {
  display: none;
}

.newsletter__wrapper .webform-elements {
  display: flex;
  flex-wrap: wrap;
}
.newsletter__wrapper div[role=alert] {
  display: none;
}

input:disabled {
  opacity: 0.8;
  pointer-events: none;
}

.webform-button--submit {
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .forms .field-area {
    margin-bottom: 15px;
  }
  .forms fieldset.webform-type-fieldset .fieldset-wrapper {
    max-width: 100%;
    padding: 0 15px;
    width: 100%;
  }
  .forms fieldset.webform-type-fieldset .fieldset-wrapper .fieldset-wrapper {
    padding: 0;
  }
}
.custom-radio input[type=radio] {
  position: absolute;
  left: -9999px;
}
.custom-radio input[type=radio] + label {
  position: relative;
  display: inline-block;
  padding: 6px 10px 6px 30px;
  cursor: pointer;
}
.custom-radio input[type=radio] + label:before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  margin: -10px 0 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid black;
}
.custom-radio input[type=radio]:checked + label:after {
  width: 10px;
  height: 10px;
  position: absolute;
  left: 1px;
  top: 12px;
  color: black;
  content: "•";
  font-size: 49px;
  line-height: 0;
}

.event-page {
  position: relative;
}

.event-detail {
  background-color: #095862;
  max-width: 780px;
  margin: 0 auto 30px;
  color: #FFFFFF;
  padding: 25px 30px;
}
.event-detail__month {
  font-size: 12px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 600;
}
.event-detail__row {
  align-items: center;
}
.event-detail__day {
  font-size: 45px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 700;
  line-height: 1;
}
.event-detail__time {
  font-size: 12px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 600;
  margin: 0 0 25px -15px;
}
.event-detail__location {
  font-size: 15px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 500;
  margin-left: -15px;
  position: relative;
  top: -18px;
}
.event-detail__button {
  cursor: pointer;
}
.event-detail__button span, .event-detail__button a {
  background-image: url("/themes/psd/src/images/bodiless_arrow_down.svg");
  background-repeat: no-repeat;
  background-position: 90%;
  font-size: 16px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  padding-right: 50px;
  padding-left: 20px;
  width: 100%;
  text-align: center;
  color: #FFFFFF;
  border: 2px solid #FFFFFF;
  display: inline-block;
  width: 200px;
}
.event-detail__button button {
  border: none;
}
.event-detail__button button:hover {
  background-color: transparent;
  border: none;
}

.event-card {
  align-items: center;
  color: #FFFFFF;
  padding: 25px 10px;
  margin-bottom: 30px;
  min-height: 80px;
}
.event-card {
  background-color: #FF6500;
}
.gp .event-card {
  background-color: #F39000;
}
.cen .event-card {
  background-color: #FF6500;
}
.event-card__background-definer:last-child .event-card {
  margin-bottom: 100px;
}
.event-card__background-definer {
  padding-left: 15px;
  padding-right: 15px;
}
.event-card__month {
  font-size: 12px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 600;
}
.event-card__day {
  font-size: 45px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 700;
  line-height: 1;
}
.event-card__category {
  font-size: 12px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 600;
  border: 2px solid #FFFFFF;
  margin-bottom: 15px;
  padding: 5px 10px;
  display: inline-block;
}
.event-card__location {
  font-size: 16px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 700;
}
.event-card__location p {
  margin-bottom: 0;
}
.event-card__line {
  border-right: 2px solid #FFFFFF;
  height: 80px;
  position: absolute;
  top: -10px;
  left: 90px;
}

.calendar .cen .event-card {
  background-color: #095862;
}

.event-filter {
  background-color: #FFFFFF;
  padding: 30px 30px 45px;
  margin-bottom: 100px;
}
.event-filter__opener {
  display: none;
}
.event-filter__title {
  font-size: 16px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 700;
  background-image: linear-gradient(to right, #000000 20%, rgba(0, 0, 0, 0) 0%);
  background-position: bottom;
  background-size: 10px 1px;
  background-repeat: repeat-x;
}
.event-filter__title img {
  display: inline-block;
  margin-bottom: 3px;
  margin-right: 10px;
}
.event-filter__title h2 {
  display: inline-block;
}
.event-filter__calendar {
  padding-top: 35px;
  padding-bottom: 40px;
  background-image: linear-gradient(to right, #000000 20%, rgba(0, 0, 0, 0) 0%);
  background-position: bottom;
  background-size: 10px 1px;
  background-repeat: repeat-x;
}
.event-filter__calendar-title {
  font-size: 16px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 600;
}
.event-filter__calendar-title {
  color: #FF6500;
}
.gp .event-filter__calendar-title {
  color: #F39000;
}
.cen .event-filter__calendar-title {
  color: #FF6500;
}
.event-filter__category {
  padding-top: 40px;
  padding-bottom: 30px;
  background-image: linear-gradient(to right, #000000 20%, rgba(0, 0, 0, 0) 0%);
  background-position: bottom;
  background-size: 10px 1px;
  background-repeat: repeat-x;
}
.event-filter__category-title {
  font-size: 16px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 600;
  padding-bottom: 10px;
}
.event-filter__category-title {
  color: #FF6500;
}
.gp .event-filter__category-title {
  color: #F39000;
}
.cen .event-filter__category-title {
  color: #FF6500;
}
.event-filter .litepicker {
  width: 100%;
}
.event-filter .litepicker .container__months {
  box-shadow: none;
  width: 100%;
}
.event-filter .litepicker .container__months .month-item-header {
  position: relative;
  padding: 10px 0;
}
.event-filter .litepicker .container__months .month-item-header .button-previous-month {
  position: absolute;
  right: 40px;
  cursor: pointer;
}
.event-filter .litepicker .container__months .month-item-header .button-previous-month svg {
  width: 25px;
}
.event-filter .litepicker .container__months .month-item-header .button-previous-month path,
.event-filter .litepicker .container__months .month-item-header .button-previous-month line {
  stroke: #000000;
}
.event-filter .litepicker .container__months .month-item-header .button-previous-month path {
  fill: #000000;
}
.event-filter .litepicker .container__months .month-item-header div {
  text-align: left;
  font-size: 24px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 700;
  text-transform: capitalize;
}
.event-filter .litepicker .container__months .month-item-header .button-next-month {
  width: 25px;
  cursor: pointer;
  transition: transform 0.5s ease-in-out;
}
.event-filter .litepicker .container__months .month-item-header .button-next-month svg {
  width: 25px;
}
.event-filter .litepicker .container__months .month-item-header .button-next-month:hover {
  transform: translateX(10px);
}
.event-filter .litepicker .container__months .month-item-header .button-next-month path,
.event-filter .litepicker .container__months .month-item-header .button-next-month line {
  stroke: #000000;
}
.event-filter .litepicker .container__months .month-item-header .button-next-month path {
  fill: #000000;
}
.event-filter .litepicker .container__months .month-item {
  width: 100%;
  padding: 5px 0;
}
.event-filter .litepicker .container__months .day-item {
  cursor: pointer;
}
.event-filter .litepicker .container__months .day-item.is-start-date, .event-filter .litepicker .container__months .day-item.is-end-date, .event-filter .litepicker .container__months .day-item.is-in-range {
  background-color: #FF6500;
}
.gp .event-filter .litepicker .container__months .day-item.is-start-date, .gp .event-filter .litepicker .container__months .day-item.is-end-date, .gp .event-filter .litepicker .container__months .day-item.is-in-range {
  background-color: #F39000;
}
.cen .event-filter .litepicker .container__months .day-item.is-start-date, .cen .event-filter .litepicker .container__months .day-item.is-end-date, .cen .event-filter .litepicker .container__months .day-item.is-in-range {
  background-color: #FF6500;
}
.event-filter .litepicker .container__months .day-item.is-in-range {
  opacity: 0.6;
}
.event-filter .litepicker .container__days > div, .event-filter .litepicker .container__days > a {
  width: 14.2857142857%;
}
.event-filter__tag legend,
.event-filter__tag input,
.event-filter__tag label {
  display: none;
}
.event-filter__tag .js-form-type-radio {
  display: inline-block;
}
.event-filter__tag .js-form-type-radio label {
  display: block;
  font-size: 12px;
  cursor: pointer;
  margin-right: 5px;
  margin-bottom: 10px;
  border: 2px #000000 solid;
  padding: 5px 10px;
  cursor: pointer;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 600;
}
.event-filter__tag .js-form-type-radio label:hover {
  background-color: #095862;
  color: #FFFFFF;
}
.event-filter__tag .js-form-type-radio input:checked ~ label {
  background-color: #FF6500;
  color: #FFFFFF;
  border: 2px #FF6500 solid;
}
.event-filter__buttons {
  padding-top: 35px;
  display: flex;
}
.event-filter__buttons .button, .event-filter__buttons .related-links li, .related-links .event-filter__buttons li {
  cursor: pointer;
}
.event-filter__buttons .button:last-child, .event-filter__buttons .related-links li:last-child, .related-links .event-filter__buttons li:last-child {
  margin-left: auto;
}

.next-events__title {
  margin-bottom: 20px;
}
.next-events__button {
  float: right;
}
.next-events .swiper-slide {
  height: auto;
  align-self: stretch;
}
.next-events .event-card {
  background-color: #FFFFFF;
  color: #000000;
  max-width: 370px;
  cursor: pointer;
}
.next-events .event-card__background-definer:last-child .event-card {
  margin-bottom: 30px;
}
.next-events .event-card:hover {
  color: #FFFFFF;
}
.next-events .event-card:hover {
  background-color: #FF6500;
}
.gp .next-events .event-card:hover {
  background-color: #F39000;
}
.cen .next-events .event-card:hover {
  background-color: #FF6500;
}
.next-events .event-card__line {
  border-right: 2px solid #000000;
}
.next-events .event-card:hover .event-card__line {
  border-right: 2px solid #FFFFFF;
}
.next-events.background-standard .event-card {
  background-color: #F7EEE3;
  color: #000000;
}
.next-events.background-standard .event-card__line {
  border-right: 2px solid #000000;
}
.next-events.background-standard .event-card:hover {
  background-color: #FF6500;
  color: #FFFFFF;
}
.next-events.background-standard .event-card:hover .event-card__line {
  border-right: 2px solid #FFFFFF;
}
.next-events .swiper-pagination {
  bottom: -5px;
  left: 15px;
}
.next-events .swiper-pagination-bullet {
  background-color: transparent;
  width: 5px;
  height: 5px;
  margin-right: 8px;
}
.next-events .swiper-pagination-bullet {
  border: 1px solid #FF6500;
}
.gp .next-events .swiper-pagination-bullet {
  border: 1px solid #F39000;
}
.cen .next-events .swiper-pagination-bullet {
  border: 1px solid #FF6500;
}
.next-events .swiper-pagination-bullet-active {
  background-color: #FF6500;
}
.gp .next-events .swiper-pagination-bullet-active {
  background-color: #F39000;
}
.cen .next-events .swiper-pagination-bullet-active {
  background-color: #FF6500;
}

.add-calendar {
  position: relative;
  margin-left: 0.5rem;
  float: right;
}
.add-calendar button.toggle-mini-modal {
  display: block;
  text-decoration: underline;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
}
.add-calendar button.toggle-mini-modal img,
.add-calendar button.toggle-mini-modal svg {
  position: relative;
  top: 1px;
  left: 0;
  width: 12px;
  height: 12px;
  transform: rotate(-135deg);
}
.add-calendar button.toggle-mini-modal:hover {
  color: #FF6500;
  text-decoration: underline;
}
.add-calendar button.toggle-mini-modal:hover path {
  fill: #FF6500;
}
.add-calendar .mini-modal {
  color: #000000;
  position: absolute;
  top: 0px;
  right: 0;
  display: none;
  padding: 2rem 2rem 0 2rem;
  background: #FFFFFF;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  text-align: right;
  min-width: 200px;
  z-index: 3;
  box-shadow: 0px 2px 10px -4px rgba(0, 0, 0, 0.5);
}
.add-calendar .mini-modal li {
  margin: 0 2rem 2rem 0;
  text-align: left;
  font-size: 1.4rem;
  cursor: pointer;
}
.add-calendar .mini-modal li:hover {
  color: #FF6500;
}
.add-calendar .mini-modal a {
  border-bottom: 0;
  white-space: nowrap;
  background-repeat: no-repeat;
  background-position: 0 center;
  text-decoration: none;
}
.add-calendar .mini-modal a:hover {
  text-decoration: none;
}
.add-calendar .mini-modal button.close {
  color: #000000;
  margin-bottom: 2rem;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  width: auto;
  padding: 0;
}
.add-calendar .mini-modal button.close path {
  fill: black;
}

@media screen and (max-width: 1024px) {
  .calendar__container {
    flex-direction: column-reverse;
  }
  .event-card {
    margin-bottom: 20px;
  }
  .event-card__background-definer:last-child .event-card {
    margin-bottom: 80px;
  }
  .event-filter {
    display: none;
    margin-top: 70px;
    margin-bottom: 20px;
  }
  .event-filter--open {
    display: block;
  }
  .event-filter__title {
    display: none;
  }
  .event-filter__calendar {
    padding-top: 0;
  }
  .event-filter__opener {
    display: block;
    padding: 10px 22px;
    margin-bottom: 20px;
    background-color: #FFFFFF;
    float: right;
  }
  .event-filter__opener .event-filter__title {
    display: block;
    background-image: none;
    padding-bottom: 0;
  }
  .event-filter .litepicker .container__months {
    box-shadow: none;
  }
  .event-filter .litepicker .container__months .month-item-header div {
    font-size: 20px;
  }
  .next-events .event-card {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .next-events .event-card__background-definer:last-child {
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .event-detail__month {
    padding-bottom: 5px;
  }
  .event-detail__day {
    border-bottom: 2px solid #FFFFFF;
    padding-bottom: 10px;
    margin-bottom: 25px;
  }
  .event-detail__time {
    margin-left: 0;
  }
  .event-detail__location {
    margin-left: 0;
    padding-bottom: 10px;
  }
  .event-detail__button {
    background-position: 90%;
  }
  .event-detail__button span {
    text-align: left;
    padding-right: 30px;
  }
  .event-card {
    padding-top: 20px;
    padding-bottom: 15px;
    margin-bottom: 10px;
  }
  .event-card__background-definer:last-child .event-card {
    margin-bottom: 60px;
  }
  .event-card__month {
    padding-bottom: 5px;
  }
  .event-card__day {
    border-bottom: 2px solid #FFFFFF;
    padding-bottom: 10px;
    margin-bottom: 25px;
  }
  .event-card__category {
    margin-bottom: 10px;
  }
  .event-card__location {
    margin-left: 0;
    padding-bottom: 10px;
  }
  .event-card__button {
    background-position: 90%;
  }
  .event-card__button span {
    padding-right: 80px;
  }
  .event-card__line {
    display: none;
  }
  .event-filter {
    margin-top: 65px;
    margin-bottom: 15px;
  }
  .event-filter__opener {
    margin-bottom: 15px;
  }
  .next-events {
    padding-bottom: 60px;
  }
  .next-events .event-card__background-definer:last-child .event-card {
    margin-bottom: 40px;
  }
  .next-events .event-card__month {
    margin-left: 15px;
    margin-right: 15px;
  }
  .next-events .event-card__day {
    margin-left: 15px;
    margin-right: 15px;
    border-bottom: 2px solid #000000;
  }
  .next-events .event-card__location {
    margin-left: 15px;
    margin-right: 15px;
  }
  .next-events .event-card:hover .event-card__day {
    border-bottom: 2px solid #FFFFFF;
  }
  .next-events__button {
    float: none;
    width: 100%;
  }
  .next-events .swiper-pagination {
    bottom: 20px;
  }
}
.expand-collapse {
  margin-bottom: 6em;
}
.expand-collapse h2 {
  margin-bottom: 0;
}
.expand-collapse-item {
  position: relative;
  border-bottom: 0.2rem solid #000000;
  padding: 4rem 0 1.5rem 0;
}
.expand-collapse-item:last-child {
  border: 0;
}
.expand-collapse-item .title {
  font-size: 2.3rem;
  line-height: 3.3rem;
  font-weight: 600;
  color: #000000;
  padding: 0 0 2rem 4rem;
  cursor: pointer;
}
.expand-collapse-item .title:before {
  content: "+";
  position: absolute;
  left: 0;
  top: 4.5rem;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 2.4rem;
}
.expand-collapse-item:hover .title {
  text-decoration: underline;
}
.expand-collapse-item.is-active .title:before {
  content: "-";
  top: 4.2rem;
  left: 0.2rem;
}
.expand-collapse-item .body {
  display: none;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2.8rem;
  padding: 2rem 0 3rem 4rem;
}
.expand-collapse-item .body a {
  color: #FF6500;
}
.expand-collapse.background-orange, .expand-collapse.background-petrol, .expand-collapse.background-cyan, .expand-collapse.background-darkBlue, .expand-collapse.background-lightBlue, .expand-collapse.background-blue {
  color: #FFFFFF;
  margin-bottom: 0;
}
.expand-collapse.background-orange h2, .expand-collapse.background-petrol h2, .expand-collapse.background-cyan h2, .expand-collapse.background-darkBlue h2, .expand-collapse.background-lightBlue h2, .expand-collapse.background-blue h2 {
  margin: 30px 0 0 0;
}
.expand-collapse.background-orange .expand-collapse-item, .expand-collapse.background-petrol .expand-collapse-item, .expand-collapse.background-cyan .expand-collapse-item, .expand-collapse.background-darkBlue .expand-collapse-item, .expand-collapse.background-lightBlue .expand-collapse-item, .expand-collapse.background-blue .expand-collapse-item {
  border-color: #FFFFFF;
}
.expand-collapse.background-orange .title, .expand-collapse.background-orange .body, .expand-collapse.background-petrol .title, .expand-collapse.background-petrol .body, .expand-collapse.background-cyan .title, .expand-collapse.background-cyan .body, .expand-collapse.background-darkBlue .title, .expand-collapse.background-darkBlue .body, .expand-collapse.background-lightBlue .title, .expand-collapse.background-lightBlue .body, .expand-collapse.background-blue .title, .expand-collapse.background-blue .body {
  color: #FFFFFF;
}
.expand-collapse.background-orange a {
  color: #FFFFFF;
}

.people {
  padding: 30px 0;
}
.people p {
  font-size: 18px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 500;
  margin-bottom: 20px;
}
.people-finder .title {
  padding-bottom: 30px;
}
.people .titlepub {
  margin-top: -10px;
  margin-bottom: 30px;
  text-align: center;
}
.people .rich-text {
  padding: 0 0 30px;
}

.deputy-card .title {
  padding-bottom: 30px;
}
.deputy-card .simple_text {
  font-size: 30px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 700;
  margin-bottom: 30px;
}
.deputy-card .simple_text {
  color: #FF6500;
}
.gp .deputy-card .simple_text {
  color: #F39000;
}
.cen .deputy-card .simple_text {
  color: #FF6500;
}
.deputy-card__container {
  text-align: center;
  display: inline-block;
  position: relative;
  height: 100%;
  width: 100%;
}
.deputy-card__container img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.deputy-card__wrapper {
  text-align: center;
  height: 330px;
}
.deputy-card__info {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 60px);
  height: calc(100% - 60px);
  margin: 30px;
  color: #FFFFFF;
  text-align: center;
  display: none;
  flex-direction: column;
  justify-content: center;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
}
.deputy-card__info {
  background-color: #FF6500;
}
.gp .deputy-card__info {
  background-color: #F39000;
}
.cen .deputy-card__info {
  background-color: #FF6500;
}
.deputy-card__name {
  font-size: 18px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 500;
  padding-bottom: 10px;
}
.deputy-card__simpletext {
  font-size: 12px;
}
.deputy-card__link {
  font-size: 14px;
  text-decoration: underline;
  position: absolute;
  bottom: 40px;
  right: 0;
  left: 0;
}
.deputy-card .swiper-pagination {
  bottom: 0;
  left: 8px;
}
.deputy-card .swiper-pagination-bullet {
  background-color: #f39000;
  width: 10px;
  height: 10px;
  border: 1px solid #f39000;
  margin-right: 8px;
}
.deputy-card .swiper-pagination-bullet-active {
  background: #F39000;
}

.people--social-links {
  display: inline-block;
  padding-bottom: 60px;
}
.people--social-links span {
  display: block;
  margin-bottom: 10px;
  font-weight: bold;
}
.people--social-links a {
  margin-right: 10px;
  display: inline-block;
  position: relative;
  top: 4px;
}
.people--social-links img,
.people--social-links path {
  fill: #F39000;
}

.alphabet-list {
  font-size: 26px;
  max-width: 400px;
  display: inline-block;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 700;
}
.alphabet-list label {
  cursor: pointer;
}
.alphabet-list label:hover, .alphabet-list label.is-active {
  color: #F39000;
}
.alphabet-list input {
  display: none;
}

.deputy-options {
  margin-left: auto;
}

.deputies-list {
  margin-top: 60px;
}
.deputies-list > div:last-child {
  margin-bottom: 30px;
}
.deputies-list h2 {
  color: #F39000;
}

.deputy-search .input-search__input-wrapper {
  margin-bottom: 20px;
  margin-top: 0;
}
.deputy-search .input-search__submit {
  background: none;
}
.deputy-search svg path {
  fill: #000000;
}

.deputy-filters--open {
  display: flex;
  margin-top: 20px;
}
.deputy-filters .form-item {
  margin-right: 30px;
  flex-grow: 1;
  min-width: 33%;
}
.deputy-filters form {
  display: flex;
  width: 100%;
}
.deputy-filters label {
  display: none;
}
.deputy-filters select {
  border: 2px #000000 solid;
  background-color: transparent;
  color: #000000;
  font-size: 18px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 600;
  padding: 14px 30px;
  width: 100%;
  cursor: pointer;
  appearance: none;
  background-image: url("/themes/psd/src/images/bodiless_arrow_down-dark.svg");
  background-repeat: no-repeat;
  background-position: right 30px center;
  padding-right: 60px;
}
.deputy-filters input {
  cursor: pointer;
}
.deputy-filters .js-form-type-textfield {
  display: none;
}
.deputy-filters .form-submit {
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-size: 18px;
  padding: 15px 30px;
  color: #000000;
  border: 2px #000000 solid;
  background-color: transparent;
}
.deputy-filters .form-submit:hover {
  background-color: #000000;
  color: #FFFFFF;
}

@media screen and (min-width: 1024px) {
  .people .titlepub {
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .people--area-mobile {
    max-width: 500px;
    width: 100%;
    margin: auto;
  }
  .people--area-mobile img {
    width: 100%;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .alphabet-list {
    display: none;
  }
  .deputy-search .input-search__input-wrapper {
    margin-bottom: 10px;
  }
  .deputies-btn,
.deputy-options {
    width: 100%;
  }
  .deputy-card__wrapper {
    height: 155px;
  }
  .deputy-filters form {
    flex-direction: column;
  }
  .deputy-filters .form-item,
.deputy-filters .form-actions,
.deputy-filters input {
    min-width: 100%;
    margin: 0;
  }
  .deputy-filters select {
    margin-bottom: 20px;
  }
  .deputies-list {
    margin-top: 20px;
  }
}
.radio-buttons {
  margin-bottom: 20px;
}
.radio-buttons .form-check-inline {
  display: inline-block;
  margin-right: 20px;
}

.newspaper__card {
  margin-bottom: 30px;
}
.newspaper__card:last-child {
  margin-bottom: 60px;
}
.newspaper__card--highlight {
  margin-bottom: 60px;
  color: #FFFFFF;
}
.newspaper__media {
  border: 2px solid #F0F0F0;
}
.newspaper__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-height: 380px;
}
.newspaper__wrapper {
  background-color: #F0F0F0;
  padding: 15px;
}
.newspaper__wrapper--highlight {
  background-color: #013d5f;
  padding: 54px 55px 120px;
  height: 100%;
  position: relative;
}
.newspaper__wrapper--highlight .newspaper__links {
  background: none;
}
.newspaper__info {
  display: inline-block;
  padding-left: 15px;
}
.newspaper__title {
  font-size: 16px;
  padding-bottom: 5px;
}
.newspaper__highlight-title {
  font-size: 23px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 600;
  padding-bottom: 10px;
}
.newspaper__highlight-text {
  font-size: 16px;
}
.newspaper__date {
  font-size: 12px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 500;
  color: #717171;
  padding-bottom: 20px;
}
.newspaper__date--highlight {
  padding: 0;
  color: #FFFFFF;
}
.newspaper__links {
  background-image: linear-gradient(to right, #000000 20%, rgba(0, 0, 0, 0) 0%);
  background-position: top;
  background-size: 10px 1px;
  background-repeat: repeat-x;
  padding-top: 20px;
  font-size: 14px;
}
.newspaper__links--highlight {
  margin-left: auto;
}
.newspaper__links a:hover {
  text-decoration: underline;
}
.newspaper__links a:last-child {
  float: right;
}
.newspaper__footer-info {
  background-image: linear-gradient(to right, #000000 20%, rgba(0, 0, 0, 0) 0%);
  background-position: top;
  background-size: 10px 1px;
  background-repeat: repeat-x;
  padding-top: 20px;
  font-size: 14px;
}
.newspaper__footer-info--highlight {
  display: flex;
  align-items: flex-end;
  background-image: linear-gradient(to right, #FFFFFF 20%, rgba(255, 255, 255, 0) 0%);
  position: absolute;
  bottom: 40px;
  width: calc(100% - 110px);
}
.newspaper__footer-info--highlight a:first-of-type {
  margin-left: auto;
  padding-right: 20px;
}

.newspaper-filters {
  margin-bottom: 60px;
}
.newspaper-filters__title {
  margin-bottom: 20px;
  font-size: 16px;
}
.newspaper-filters__fields {
  display: flex;
}
.newspaper-filters select {
  background-color: transparent;
  border: 2px solid #000;
  padding: 15px 30px;
  margin-right: 40px;
  width: 100%;
  color: #000;
  background-image: url(/themes/psd/src/images/bodiless_arrow_down-dark.svg);
  background-repeat: no-repeat;
  background-position: right 30px center;
  appearance: none;
}
.newspaper-filters input {
  border: 0;
  background: #FF6500;
  color: #fff;
  padding: 15px 20px;
  cursor: pointer;
}
.newspaper-filters__error {
  display: none;
  margin-bottom: 60px;
  color: red;
}
.newspaper-filters.with-error {
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .newspaper-filters__fields {
    flex-direction: column;
  }
  .newspaper-filters select {
    margin-right: 0px;
    margin-bottom: 10px;
  }
  .newspaper-filters input {
    margin-top: 10px;
  }
}

@media screen and (max-width: 1024px) {
  .newspaper__card--highlight {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  .newspaper__card {
    margin-bottom: 10px;
  }
  .newspaper__card:first-child {
    margin-bottom: 45px;
  }
  .newspaper__card:last-child {
    margin-bottom: 20px;
  }
  .newspaper__wrapper--highlight {
    padding: 25px 25px 170px;
  }
  .newspaper__highlight-title {
    font-size: 18px;
  }
  .newspaper__footer-info--highlight {
    bottom: 25px;
    width: calc(100% - 50px);
    display: block;
  }
  .newspaper__date--highlight {
    padding-bottom: 20px;
  }
  .newspaper__links--highlight {
    background-image: linear-gradient(to right, #FFFFFF 20%, rgba(255, 255, 255, 0) 0%);
    background-position: top;
    background-size: 10px 1px;
    background-repeat: repeat-x;
  }
}
.cen-themes .button, .cen-themes .related-links li, .related-links .cen-themes li {
  width: 100%;
}
.cen-themes .button a, .cen-themes .related-links li a, .related-links .cen-themes li a, .cen-themes .button span, .cen-themes .related-links li span, .related-links .cen-themes li span {
  width: 100%;
}
.cen-themes img {
  max-height: 340px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cen-theme__card:not(:last-child) {
  margin-bottom: 30px;
}
.cen-theme__media {
  padding: 0;
  background-color: #FFFFFF;
  height: 100%;
}
.cen-theme__wrapper {
  height: 340px;
  padding: 25px;
  background: #FFFFFF;
  max-height: 100%;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 600;
}
.cen-theme__title {
  font-size: 18px;
  padding-bottom: 10px;
}
.cen-theme__title {
  color: #FF6500;
}
.gp .cen-theme__title {
  color: #F39000;
}
.cen .cen-theme__title {
  color: #FF6500;
}
.cen-theme__description {
  font-size: 16px;
  color: #000000;
}
.cen-theme__links {
  position: absolute;
  bottom: 25px;
  width: calc(100% - 50px);
  text-align: center;
}
.cen-theme__links .button + .button, .cen-theme__links .related-links li + .button, .related-links .cen-theme__links li + .button, .cen-theme__links .related-links .button + li, .related-links .cen-theme__links .button + li, .cen-theme__links .related-links li + li, .related-links .cen-theme__links li + li {
  margin-top: 10px;
}

@media screen and (max-width: 1024px) {
  .cen-themes .button, .cen-themes .related-links li, .related-links .cen-themes li {
    width: 44%;
    display: inline-block;
  }
  .cen-themes .button:first-of-type, .cen-themes .related-links li:first-of-type, .related-links .cen-themes li:first-of-type {
    margin-right: 2%;
    width: 52%;
  }
  .cen-theme__wrapper {
    height: 270px;
    padding: 30px;
  }
  .cen-theme__links {
    width: calc(100% - 60px);
  }
}
@media screen and (max-width: 767px) {
  .cen-themes .button, .cen-themes .related-links li, .related-links .cen-themes li {
    width: 100%;
    display: block;
  }
  .cen-themes .button:first-of-type, .cen-themes .related-links li:first-of-type, .related-links .cen-themes li:first-of-type {
    margin-right: 0;
    width: 100%;
  }
  .cen-theme__card {
    margin-bottom: 20px;
  }
  .cen-theme__wrapper {
    padding: 20px 25px;
    height: 310px;
  }
  .cen-theme__title {
    font-size: 16px;
  }
  .cen-theme__links {
    width: calc(100% - 50px);
  }
}
.districts-forms main {
  background-color: #ff8a0f;
}
.districts-forms.site:not(.frontpage) .psd-page-title {
  background-color: #ff8a0f;
}

.districts-sections-forms {
  font-size: 18px;
  padding-top: 30px;
  padding-bottom: 120px;
  color: #FFFFFF;
}
.districts-sections-forms h2, .districts-sections-forms label {
  display: none;
}
.districts-sections-forms h3, .districts-sections-forms h4 {
  font-size: 23px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 500;
  text-align: center;
  margin-bottom: 5px;
}
h3.districts-sections-forms__title {
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 700;
  font-size: 26px;
  padding-bottom: 60px;
}

.districts-sections-forms span {
  text-align: center;
  display: block;
  margin-bottom: 40px;
}
.districts-sections-forms__continent {
  background-image: url(/themes/psd/src/images/portugal_continent+madeira.svg?v=2);
  background-repeat: no-repeat;
  background-size: contain;
  padding-bottom: 300px;
}
.districts-sections-forms__islands {
  background-image: url(/themes/psd/src/images/portugal_azores.svg?v=2);
  background-repeat: no-repeat;
  background-size: contain;
}
.districts-sections-forms select {
  background-color: transparent;
  border: 2px solid #FFFFFF;
  padding: 15px 30px;
  width: 100%;
  color: #FFFFFF;
  margin-bottom: 25px;
  background-image: url("/themes/psd/src/images/bodiless_arrow_down.svg");
  background-repeat: no-repeat;
  background-position: right 30px center;
  appearance: none;
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.districts-sections-forms select option {
  color: #000000;
}
.districts-sections-forms select:hover {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}
.districts-sections-forms input[type=submit] {
  display: block;
  margin: 0 auto;
  border: none;
  background: #FFFFFF;
  padding: 15px 30px;
  margin-bottom: 60px;
  cursor: pointer;
}
.districts-sections-forms input[type=submit] {
  color: #FF6500;
}
.gp .districts-sections-forms input[type=submit] {
  color: #F39000;
}
.cen .districts-sections-forms input[type=submit] {
  color: #FF6500;
}
.districts-sections-forms__line--left {
  border-left: 1px solid #FFFFFF;
  max-height: 470px;
}
.districts-sections-forms__line--right {
  border-right: 1px solid #FFFFFF;
  max-height: 470px;
}
.districts-sections-forms--module {
  padding-bottom: 30px;
}
.districts-sections-forms--module {
  background-color: #FF6500;
}
.gp .districts-sections-forms--module {
  background-color: #F39000;
}
.cen .districts-sections-forms--module {
  background-color: #FF6500;
}
.districts-sections-forms--module .districts-sections-forms__continent {
  padding-bottom: 0;
}
.districts-sections-forms--module .districts-sections-forms__line--left {
  max-height: 250px;
}
.districts-sections-forms--module .districts-sections-forms__line--right {
  max-height: 250px;
}
.districts-sections-forms__autonomous-regions .form-item-tid-op {
  display: none;
}
.districts-sections-forms__continent .form-item-districts-op {
  display: none;
}
.districts-sections-forms #edit-field-autonomous-region-county-target-id-op,
.districts-sections-forms #edit-field-county-target-id-op,
.districts-sections-forms #edit-field-island-target-id-op {
  display: none;
}
.districts-sections-forms #edit-field-autonomous-region-county-target-id option:first-child,
.districts-sections-forms #edit-field-county-target-id option:first-child,
.districts-sections-forms #edit-field-island-target-id option:first-child {
  display: block;
}
.districts-sections-forms #edit-field-autonomous-region-county-target-id option.show,
.districts-sections-forms #edit-field-county-target-id option.show,
.districts-sections-forms #edit-field-island-target-id option.show {
  display: block;
}

.district-section-detail__tags {
  text-align: center;
  position: relative;
  top: 0;
}
.district-section-detail__tag {
  display: inline-block;
  padding: 5px 15px;
  color: #FFFFFF;
  font-size: 12px;
  margin: 0 4px 5px;
}
.district-section-detail__tag {
  background-color: #FF6500;
}
.gp .district-section-detail__tag {
  background-color: #F39000;
}
.cen .district-section-detail__tag {
  background-color: #FF6500;
}

.district-section-view .district-section-detail__tags {
  text-align: center;
  position: relative;
  top: 0;
}

@media screen and (max-width: 1024px) {
  .districts-sections-forms {
    padding-bottom: 110px;
    background-image: url(/themes/psd/src/images/portugal.svg);
    background-repeat: no-repeat;
    background-size: contain;
  }
  .districts-sections-forms__continent {
    background-image: none;
    padding-bottom: 0;
  }
  .districts-sections-forms__islands {
    background-image: none;
    margin-bottom: 60px;
  }
  .districts-sections-forms__islands form {
    border-bottom: 2px solid #FFFFFF;
  }
}
@media screen and (max-width: 767px) {
  .districts-sections-forms {
    padding-bottom: 60px;
    background-image: none;
  }
  .districts-sections-forms h3, .districts-sections-forms h4 {
    font-size: 20px;
  }
  .districts-sections-forms span {
    font-size: 12px;
    margin-bottom: 30px;
  }
  .districts-sections-forms__continent {
    background-image: url(/themes/psd/src/images/portugal_continent.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
  }
  .districts-sections-forms__islands {
    background-image: url(/themes/psd/src/images/portugal_azores+madeira.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
  }
  .district-section-detail__tag {
    display: block;
    width: max-content;
    margin: 0 auto 5px;
  }
}
.library .swiper-container,
.library .swiper-pagination {
  display: none;
}

.book {
  color: #000000;
}
.book__row {
  margin-bottom: 30px;
  background-color: #F0F0F0;
  max-height: 100%;
  height: 230px;
}
.book__wrapper {
  height: 100%;
  padding: 30px 40px;
  position: relative;
}
.book__title {
  font-size: 16px;
  padding-bottom: 5px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 700;
}
.book__excerpt {
  font-size: 16px;
  padding-bottom: 30px;
}
.book__info {
  font-size: 12px;
  color: #717171;
  position: absolute;
  bottom: 30px;
}
.book img {
  height: 230px;
  max-height: initial;
  object-fit: cover;
  width: 100%;
}

.highlighted-book {
  margin-bottom: 60px;
}
.highlighted-book img {
  height: 340px;
}
.highlighted-book .book {
  color: #FFFFFF;
  height: 100%;
  display: block;
}
.highlighted-book .book__wrapper {
  max-height: 340px;
  padding: 40px 35px;
  background: #013d5f;
}
.highlighted-book .book__row {
  max-height: 340px;
  background-color: #013d5f;
}
.highlighted-book .book__title {
  font-size: 23px;
  padding-bottom: 10px;
}
.highlighted-book .book__info {
  color: #FFFFFF;
}

@media screen and (max-width: 1024px) {
  .highlighted-book .book__wrapper {
    min-height: 200px;
    padding: 25px 20px;
  }
}
@media screen and (max-width: 767px) {
  .library .swiper-container {
    margin-bottom: 45px;
    display: block;
  }
  .library .swiper-pagination {
    display: block;
    bottom: 30px;
    left: 15px;
    text-align: left;
    max-width: 330px;
    margin: 0 auto;
  }
  .library .swiper-pagination-bullet {
    background-color: transparent;
    width: 5px;
    height: 5px;
    margin-right: 8px;
  }
  .library .swiper-pagination-bullet {
    border: 1px solid #FF6500;
  }
  .gp .library .swiper-pagination-bullet {
    border: 1px solid #F39000;
  }
  .cen .library .swiper-pagination-bullet {
    border: 1px solid #FF6500;
  }
  .library .swiper-pagination-bullet-active {
    background-color: #FF6500;
  }
  .gp .library .swiper-pagination-bullet-active {
    background-color: #F39000;
  }
  .cen .library .swiper-pagination-bullet-active {
    background-color: #FF6500;
  }
  .library .col-12:last-child .book__row, .library fieldset.webform-type-fieldset .webform-section .size-half:last-child .book__row, fieldset.webform-type-fieldset .webform-section .library .size-half:last-child .book__row {
    margin-bottom: 20px;
  }
  .highlighted-book--sm-hidden {
    display: none;
  }
  .highlighted-book .book__wrapper {
    min-height: 160px;
    padding: 20px 25px;
  }
  .book {
    display: block;
  }
  .book__row {
    height: 100%;
    margin-bottom: 10px;
  }
  .book__wrapper {
    padding: 20px;
  }
  .book__excert {
    padding-bottom: 20px;
  }
  .book__info {
    bottom: 20px;
  }
}
.psd-tv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.psd-tv button:after {
  opacity: 0;
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 30;
  transition: opacity 0.5s ease-in-out;
}
.psd-tv button:hover:after {
  opacity: 1;
}
.psd-tv-card {
  margin-bottom: 30px;
}
.psd-tv-card:last-child {
  margin-bottom: 30px;
}
.psd-tv-card--highlight, .psd-tv-card--highlight-swiper {
  margin-bottom: 30px;
}
.psd-tv-card--highlight-swiper {
  display: none;
}
.psd-tv-card__content {
  background: #F0F0F0;
  width: 100%;
  height: 100%;
  padding: 20px 20px 40px;
  height: 130px;
  position: relative;
}
.psd-tv-card__content--highlight {
  background: #013d5f;
  height: 100px;
}
.psd-tv-card__content--highlight-swiper {
  background: #013d5f;
  height: 40px;
  width: auto;
}
.psd-tv-card__title {
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 600;
  font-size: 18px;
  color: #000000;
}
.psd-tv-card__title--highlight {
  font-size: 18px;
  color: #FFFFFF;
}
.psd-tv-card .play-youtube:before {
  left: 10px;
  bottom: 20px;
}
.psd-tv-card__date {
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 500;
  font-size: 16px;
  color: #717171;
  position: absolute;
  bottom: 20px;
}
.psd-tv-card__category {
  background-color: rgba(0, 0, 0, 0.5);
  border: 2px solid #FFFFFF;
  position: absolute;
  top: 20px;
  left: 10px;
  font-size: 12px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 600;
  color: #FFFFFF;
  padding: 5px 10px;
}
.psd-tv .youtube-api-glimpse-results .psd-tv-card__content {
  height: 100px;
}
.psd-tv__button .button, .psd-tv__button .related-links li, .related-links .psd-tv__button li {
  display: flex;
  justify-content: flex-end;
}
.psd-tv .swiper-pagination {
  bottom: 0;
  left: 0;
}
.psd-tv .swiper-pagination-bullet {
  background-color: #f39000;
  width: 5px;
  height: 5px;
  border: 1px solid #f39000;
  margin-right: 8px;
}
.psd-tv .swiper-pagination-bullet-active {
  background: #F39000;
}

.youtube-api-results--compact .psd-tv-card:last-child {
  margin-bottom: 30px;
}
.youtube-api-results--compact .psd-tv-card__content {
  height: 100px;
}
.youtube-api-results--compact .psd-tv-card__title {
  font-size: 23px;
  color: #000000;
}

@media screen and (max-width: 1024px) {
  .psd-tv-card--highlight {
    display: none;
  }
  .psd-tv-card--highlight-swiper {
    width: 100%;
    display: block;
  }
  .psd-tv .swiper-container {
    margin-bottom: 30px;
  }
}
.announce-bar {
  padding: 20px 0;
  background: #095862;
  position: fixed;
  width: 100%;
  bottom: 0;
  z-index: 98;
  transition: transform 0.3s ease-in-out;
  transform: translateY(100%);
  border-top: 1px solid #FFFFFF;
}
.announce-bar.is-active {
  transform: translateY(60px);
}
.announce-bar a {
  border: 2px solid #FFFFFF;
  font-size: 18px;
  color: #FFFFFF;
  display: inline-block;
  white-space: nowrap;
  min-width: 175px;
  text-align: center;
  padding: 15px 30px;
}
.announce-bar a:hover {
  background: #FFFFFF;
  color: #095862;
}
.announce-bar a:before {
  display: none;
}
.announce-bar span {
  margin-right: 20px;
  color: #FFFFFF;
  font-size: 18px;
}
@media screen and (max-width: 765px) {
  .announce-bar span {
    margin-bottom: 20px;
  }
}
.announce-bar button.close {
  color: #FFFFFF;
  margin-left: 1.5rem;
  position: relative;
  top: 3px;
}

.content-links .title {
  padding-bottom: 30px;
}
.content-links a {
  display: flex;
  align-items: center;
  padding: 20px 30px;
}
.content-links a.background-standard {
  border: 2px #FF6500 solid;
  color: #FF6500;
}
.content-links a.background-standard:hover {
  background: #FF6500;
  color: #FFFFFF;
}
.content-links a.background-standard:hover svg line {
  stroke: #FFFFFF;
}
.content-links a.background-standard:hover svg path {
  fill: #FFFFFF;
  stroke: none;
}
.content-links a.background-orange, .content-links a.background-darkBlue, .content-links a.background-blue, .content-links a.background-lightblue, .content-links a.background-cyan, .content-links a.background-petrol {
  border: 2px #FFFFFF solid;
  color: #FFFFFF;
}
.content-links a.background-orange svg line, .content-links a.background-darkBlue svg line, .content-links a.background-blue svg line, .content-links a.background-lightblue svg line, .content-links a.background-cyan svg line, .content-links a.background-petrol svg line {
  stroke: #FFFFFF;
}
.content-links a.background-orange svg path, .content-links a.background-darkBlue svg path, .content-links a.background-blue svg path, .content-links a.background-lightblue svg path, .content-links a.background-cyan svg path, .content-links a.background-petrol svg path {
  fill: #FFFFFF;
  stroke: none;
}
.content-links a.background-orange:hover, .content-links a.background-darkBlue:hover, .content-links a.background-blue:hover, .content-links a.background-lightblue:hover, .content-links a.background-cyan:hover, .content-links a.background-petrol:hover {
  background: #FFFFFF;
  color: #000000;
}
.content-links a.background-orange:hover svg line, .content-links a.background-darkBlue:hover svg line, .content-links a.background-blue:hover svg line, .content-links a.background-lightblue:hover svg line, .content-links a.background-cyan:hover svg line, .content-links a.background-petrol:hover svg line {
  stroke: #000000;
}
.content-links a.background-orange:hover svg path, .content-links a.background-darkBlue:hover svg path, .content-links a.background-blue:hover svg path, .content-links a.background-lightblue:hover svg path, .content-links a.background-cyan:hover svg path, .content-links a.background-petrol:hover svg path {
  fill: #000000;
  stroke: none;
}
.content-links a svg line {
  stroke: #FF6500;
}
.content-links a svg path {
  fill: #FF6500;
  stroke: none;
}
@media (max-width: 1024px) {
  .content-links a {
    margin-bottom: 30px;
  }
}
.content-links a span {
  flex: 1;
}

.mosaic {
  margin-top: 20px;
  margin-bottom: 20px;
}
.mosaic .row:nth-child(even), .mosaic fieldset.webform-type-fieldset .webform-section .webform-section-wrapper:nth-child(even), fieldset.webform-type-fieldset .webform-section .mosaic .webform-section-wrapper:nth-child(even) {
  flex-direction: row-reverse;
}
.mosaic__item-big, .mosaic__item-small {
  position: relative;
  display: block;
  overflow: hidden;
  margin-bottom: 30px;
}
.mosaic__item-big span, .mosaic__item-small span {
  position: absolute;
  z-index: 10;
  top: 30px;
  left: 30px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 700;
  font-weight: 700;
  font-size: 26px;
  line-height: 1.3;
  color: #fff;
}
.mosaic__item-big img, .mosaic__item-small img {
  object-fit: cover;
  width: 100%;
  transition: all 1s ease-in-out;
}
.mosaic__item-big:hover img, .mosaic__item-small:hover img {
  transform: scale(1.02);
}
.mosaic__item-big.with-overlay:after, .mosaic__item-small.with-overlay:after {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(140deg, rgba(0, 0, 0, 0.4), transparent);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8;
}
.mosaic__item-big img {
  max-height: 450px;
}
.mosaic__item-small img {
  max-height: 210px;
}

@media screen and (max-width: 940px) {
  .mosaic__item-big img {
    max-height: 410px;
  }
  .mosaic__item-small img {
    max-height: 190px;
  }
}
.hero-banner {
  margin-bottom: 80px;
}
.hero-banner__item {
  position: relative;
}
.hero-banner__item:after {
  content: "";
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 8;
}
.hero-banner img {
  width: 100%;
  max-height: 800px;
  object-fit: cover;
}
.hero-banner__content {
  position: absolute;
  top: 250px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 10;
  max-width: 1180px;
  padding: 0 15px;
}
.hero-banner__content h2 {
  color: #fff;
  font-size: 60px;
  margin-bottom: 10px;
}
.hero-banner__content p {
  color: #fff;
  max-width: 600px;
  font-size: 18px;
  margin-bottom: 30px;
}
.hero-banner__content a, .hero-banner__content button {
  color: #fff;
  padding: 13px 22px;
  font-size: 18px;
  background-color: #FF6500;
  display: inline-block;
}
.hero-banner__content a.play-youtube:before, .hero-banner__content button.play-youtube:before {
  display: none;
}
.hero-banner .swiper-pagination {
  margin: auto;
  left: 0;
  right: 0;
}
.hero-banner .swiper-pagination .swiper-pagination-bullet {
  background-color: #fff;
  opacity: 1;
}
.hero-banner .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #FF6500;
}

@media screen and (max-width: 767px) {
  .hero-banner {
    margin-bottom: 40px;
  }
  .hero-banner img {
    min-height: 460px;
  }
  .hero-banner__content {
    bottom: 40px;
    top: auto;
  }
  .hero-banner__content h2 {
    font-size: 40px;
    margin-bottom: 20px;
  }
  .hero-banner__content p {
    font-size: 16px;
    margin-bottom: 30px;
  }
  .hero-banner__content a, .hero-banner__content button {
    display: block;
  }
  .hero-banner .swiper-pagination {
    text-align: center;
    bottom: 10px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1peGlucy9fbWl4aW5zLnNjc3MiLCJtaXhpbnMvX2FuaW1hdGlvbnMtdGltaW5nLnNjc3MiLCJsaWJzL19ib290c3RyYXAtZ3JpZC5zY3NzIiwibGlicy9fc3dpcGVyLnNjc3MiLCJsaWJzL19oYW1idXJnZXJzLnNjc3MiLCJ0aGVtZS9fdmFyaWFibGVzLnNjc3MiLCJwYXJ0aWFscy9fbm9ybWFsaXplLnNjc3MiLCJwYXJ0aWFscy9fYnV0dG9ucy5zY3NzIiwicGFydGlhbHMvX21vZGFsLnNjc3MiLCJwYXJ0aWFscy9fZm9vdGVyLnNjc3MiLCJwYXJ0aWFscy9fbGFuZ3VhZ2Utc3dpdGNoZXIuc2NzcyIsInBhcnRpYWxzL19oZWFkZXIuc2NzcyIsInBhcnRpYWxzL19jYWxsLXRvLWFjdGlvbi5zY3NzIiwicGFydGlhbHMvX3NsaWRlci5zY3NzIiwicGFydGlhbHMvX3JlbGF0ZWQtbGlua3Muc2NzcyIsInBhcnRpYWxzL19pbWFnZS1saW5rLnNjc3MiLCJwYXJ0aWFscy9fZG9jdW1lbnRzLWxpc3Quc2NzcyIsInBhcnRpYWxzL19iYW5uZXJzLnNjc3MiLCJwYXJ0aWFscy9fY2FyZHMuc2NzcyIsInBhcnRpYWxzL19tb2R1bGVzLnNjc3MiLCJwYXJ0aWFscy9fc3RydWN0dXJlLnNjc3MiLCJwYXJ0aWFscy9fY2hhcnQuc2NzcyIsInBhcnRpYWxzL19yaWNoLXRleHQuc2NzcyIsInBhcnRpYWxzL190aW1lbGluZS5zY3NzIiwicGFydGlhbHMvX2ljb24tdGV4dC5zY3NzIiwicGFydGlhbHMvX21pbGl0YW50LWNvdW50LnNjc3MiLCJwYXJ0aWFscy9fZm9ybXMuc2NzcyIsInBhcnRpYWxzL19ldmVudC1kZXRhaWwuc2NzcyIsInBhcnRpYWxzL19leHBhbmQtY29sbGFwc2Uuc2NzcyIsInBhcnRpYWxzL19kZXB1dGllcy5zY3NzIiwicGFydGlhbHMvX25ld3NwYXBlci5zY3NzIiwicGFydGlhbHMvX2Nlbi10aGVtZXMuc2NzcyIsInBhcnRpYWxzL19kaXN0cmljdHMtc2VjdGlvbnMuc2NzcyIsInBhcnRpYWxzL19saWJyYXJ5LnNjc3MiLCJwYXJ0aWFscy9fcHNkLXR2LnNjc3MiLCJwYXJ0aWFscy9fYW5ub3VuY2UtYmFyLnNjc3MiLCJwYXJ0aWFscy9fY29udGVudC1saW5rcy5zY3NzIiwicGFydGlhbHMvX21vc2FpYy5zY3NzIiwicGFydGlhbHMvX2hlcm8uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBNkNBO0FBQUE7QUFBQTtBQzVDSTtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUNGUjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0VBR0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtJQUNJOzs7QUFJUjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQWtGSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOzs7QUFJUjtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7O0FBSVI7RUFDSTtJQUNJOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOzs7QUFJUjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7OztBQStUUjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQXdFSjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7O0FBc0NSO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUEySUo7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7O0FBb1JSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0E7RUFDSTs7O0FBSVI7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1JO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOzs7QUFJUjtBQzN4RUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVlDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFDQTtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7QUFDQTtFQUNFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU9FOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUNBO0VBQ0U7RUFDQTtBQUNBO0VBQ0E7QUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtBQUNBO0FBQUE7QUFBQTs7O0FBSUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7OztBQUVGO0FBQ0U7QUFBQTtBQUFBOzs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQ0E7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQ0E7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRztFQUNLOzs7QUFFVjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUNBO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQ0E7QUFDRTtBQUFBO0FBQUE7OztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFHSjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ1E7RUFDUjtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBO0VBQ1E7OztBQUVWO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNRO0VBQ1I7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBO0VBQ1E7OztBQUdaO0VBQ0U7QUFBQTtBQUFBO0lBR0U7OztBQzFoQko7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFzQ0E7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFxQkU7QUFBQTtBQUFBO0VBR0Usa0JDckVBOzs7QUQwRU47RUFDRSxPQXhFNkI7RUF5RTdCO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFHRSxPQXRGMkI7RUF1RjNCLFFBdEYyQjtFQXVGM0Isa0JDM0ZFO0VENEZGLGVBckYyQjtFQXNGM0I7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFFRTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7O0FBT0Y7QUFBQTtBQUFBO0FBSUU7RUFDRTs7QUFHRjtFQUNFOztBQUdBO0VBRUU7O0FBS0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7O0FFM0paO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VOWkM7RUFDQTtFTWFHLFdEMkJhO0VDMUJiLE9ETkc7RUNPSDs7O0FBR0o7RUFDRTtFQUNBOztBQUVBO0VBQ0U7OztBQUlKO0VBQ0E7OztBQUdBO0FBQUE7RUFFSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBLFdEaEJhOzs7QUNtQmpCO0VBQ0U7OztBQUdGO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOzs7QUFLUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ3hHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VQQUg7RUFDQTtFT0dPO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0FBQUE7QUFBQTtFQUdJLE9GTko7O0FMdUVGO0FBQUE7QUFBQTtFQUNFLGtCSzVEUzs7QUw4RFg7QUFBQTtBQUFBO0VBQ0Usa0JLNURROztBTDhEVjtBQUFBO0FBQUE7RUFDRSxrQks1RFM7O0FFVkw7QUFBQTtBQUFBO0VBQ0ksa0JGRko7O0FFUUo7QUFBQTtBQUFBO0VBR0ksT0ZqQkw7RUVrQks7O0FBQ0E7QUFBQTtBQUFBO0VBQ0ksa0JGcEJUO0VFcUJTLE9GdEJSO0VFdUJROztBUGdEVjtBQUFBO0FBQUE7RUFDRSxPSzVEUzs7QUw4RFg7QUFBQTtBQUFBO0VBQ0UsT0s1RFE7O0FMOERWO0FBQUE7QUFBQTtFQUNFLE9LNURTOztBTCtEWDtBQUFBO0FBQUE7RUFDRTs7QUFFRjtBQUFBO0FBQUE7RUFDRTs7QUFFRjtBQUFBO0FBQUE7RUFDRTs7QU90REk7QUFBQTtBQUFBO0VBRUksWUZ4QkM7RUV5QkQsT0ZyQ1I7RUVzQ1E7O0FBVUo7QUFBQTtBQUFBO0FBQUE7RUFFSSxPRmxEUjtFRW1EUTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0VBQ0ksa0JGdERaO0VFdURZLE9GOUNUOztBRW1EQztBQUFBO0FBQUE7QUFBQTtFQUVJLE9GOURSO0VFK0RRO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7RUFDSSxrQkZsRVo7RUVtRVksT0Z6RFI7O0FFOERBO0FBQUE7QUFBQTtBQUFBO0VBRUksT0YxRVI7RUUyRVE7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtFQUNJLGtCRjlFWjtFRStFWSxPRnhFUjs7QUU2RUE7QUFBQTtBQUFBO0FBQUE7RUFFSSxPRnRGUjtFRXVGUTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0VBQ0ksa0JGMUZaO0VFMkZZLE9GeEZiOztBRTZGSztBQUFBO0FBQUE7QUFBQTtFQUVJLE9GbEdSO0VFbUdRO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7RUFDSSxrQkZ0R1o7RUV1R1ksT0ZuR1g7O0FFd0dHO0FBQUE7QUFBQTtBQUFBO0VBRUksT0Y5R1I7RUUrR1E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtFQUNJLGtCRmxIWjtFRW1IWSxPRnBHSjs7QUUyR1I7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUdJLE9GN0hKO0VFOEhJOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSSxrQkZoSVI7RUVpSVEsT0ZoSVQ7O0FFc0lDO0FBQUE7QUFBQTtFQUdJLE9GeklMO0VFMElLOztBQUNBO0FBQUE7QUFBQTtFQUNJLGtCRjVJVDtFRTZJUyxPRjlJUjs7QUVxSkE7QUFBQTtBQUFBO0VBS0k7RUFDQTtFQUNBO0VBQ0E7O0FQdEZOO0FBQUE7QUFBQTtFQUNFLE9LNURTOztBTDhEWDtBQUFBO0FBQUE7RUFDRSxPSzVEUTs7QUw4RFY7QUFBQTtBQUFBO0VBQ0UsT0s1RFM7O0FMcURYO0FBQUE7QUFBQTtFQUNFLGNLNURTOztBTDhEWDtBQUFBO0FBQUE7RUFDRSxjSzVEUTs7QUw4RFY7QUFBQTtBQUFBO0VBQ0UsY0s1RFM7O0FFNklUO0VBQ0k7RUFDQTs7QVAxRk47RUFDRSxRSzVEUzs7QUw4RFg7RUFDRSxRSzVEUTs7QUw4RFY7RUFDRSxRSzVEUzs7QUV3Skw7RUFDSTs7QVBwR1Y7RUFDRSxNSzVEUzs7QUw4RFg7RUFDRSxNSzVEUTs7QUw4RFY7RUFDRSxNSzVEUzs7QUU4SlQ7RUFDSSxPRmpMSjs7QUx1RUY7RUFDRSxrQks1RFM7O0FMOERYO0VBQ0Usa0JLNURROztBTDhEVjtFQUNFLGtCSzVEUzs7QUxpQ1g7RUFDRSxRS3BEQTs7QUUwTFE7RUFDSTs7QVB4SWQ7RUFDRSxNS3BEQTs7QUxtREY7RUFDRSxRS3BEQTs7QUU2TVE7RUFDSTs7QVAzSmQ7RUFDRSxNS3BEQTs7QUVrTkk7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFHSSxPRnJOUjtFRXNOUTtFQUNBOztBQU1BO0FBQUE7RUFDSSxrQkY5Tlo7RUUrTlksT0Z0TlQ7O0FMa0RMO0FBQUE7QUFBQTtFQUNFLFFLckRJOztBRThOWTtBQUFBO0VBQ0k7O0FQM0t0QjtBQUFBO0VBQ0UsTUtyREk7O0FFeU9JO0FBQUE7RUFDSSxrQkZqUFo7RUVrUFksT0Z4T1I7O0FMaUROO0FBQUE7QUFBQTtFQUNFLFFLckRJOztBRWlQWTtBQUFBO0VBQ0k7O0FQOUx0QjtBQUFBO0VBQ0UsTUtyREk7O0FFNFBJO0FBQUE7RUFDSSxrQkZwUVo7RUVxUVksT0Y5UFI7O0FMb0ROO0FBQUE7QUFBQTtFQUNFLFFLckRJOztBRW9RWTtB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Q0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9ON1VBO0VNOFVBO0VBQ0E7O0FBRUE7RUFDSSxrQk5sVko7RU1tVkksT052VUs7O0FNMFVUO0VBZEo7SUFlUTs7O0FBS1I7RUFDSSxZTmpWUztFTWtWVCxjTjlWQTs7QU1nV0E7RUFDSSxrQk5qV0o7RU1rV0ksY05sV0o7RU1tV0ksT052Vks7O0FNMlZiO0VBQ0ksWU5qV0k7RU1rV0osY05sV0k7O0FNb1dKO0VBQ0ksa0JONVdKO0VNNldJLGNON1dKO0VNOFdJLE9OdldBOztBTTJXUjtFQUNJLFlOaFhEO0VNaVhDLGNOalhEOztBTW1YQztFQUNJLGtCTnZYSjtFTXdYSSxjTnhYSjtFTXlYSSxPTnRYTDs7QU0wWEg7RUFDSSxZTjFYQztFTTJYRCxjTjNYQzs7QU02WEQ7RUFDSSxrQk5sWUo7RU1tWUksY05uWUo7RU1vWUksT05oWUg7O0FNb1lMO0VBQ0ksWU5oWUc7RU1pWUgsY05qWUc7O0FNbVlIO0VBQ0ksa0JON1lKO0VNOFlJLGNOOVlKO0VNK1lJLE9OdFlEOztBTTBZUDtFQUNJLFlOMVlJO0VNMllKLGNOM1lJOztBTTZZSjtFQUNJLGtCTnhaSjtFTXlaSSxjTnpaSjtFTTBaSSxPTmhaQTs7O0FNcVpaO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTs7OztBQUtSO0VBQ0k7RUFDQTs7O0FBR0o7QUFBQTtFQUVJOztBQUVBO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVh0WEY7QUFBQTtFQUNFLGtCSzVEUzs7QUw4RFg7QUFBQTtFQUNFLGtCSzVEUTs7QUw4RFY7QUFBQTtFQUNFLGtCSzVEUzs7QU02YVQ7QUFBQTtFQUNJO0VBQ0E7O0FBRUo7QUFBQTtFQUNJO0VBQ0E7O0FBS1I7QUFBQTtFQUNJO0VBQ0E7O0FBR0o7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT052ZEE7O0FMYUs7RVc2Y0QsT04xZEo7RU0yZEk7OztBWDljQztFVzZjRCxPTjFkSjtFTTJkSTs7O0FYOWNDO0VXNmNELE9OMWRKO0VNMmRJOzs7QVg5Y0M7RVc2Y0QsT04xZEo7RU0yZEk7OztBQUlSO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtSO0VBQ0k7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJOztBQUtKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFPWjtFQUNJOztBQUNBO0FBQUE7RUFFSTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNJLE1OMWlCVDs7QU0raUJIO0VBQ0k7RUFDQSxPTmpqQkQ7O0FMWU07RVd1aUJELE9ObmpCTDs7O0FMWU07RVd1aUJELE9ObmpCTDs7O0FMWU07RVd1aUJELE9ObmpCTDs7O0FMWU07RVd1aUJELE9ObmpCTDs7O0FNd2pCUDtFQUNJLFlOcmhCVTtFTXNoQlY7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBLGFOdmtCTTs7QU0wa0JWO0VBQ0k7RUFDQTtFQUNBLGdCTjdrQk07RU04a0JOOztBQUdKO0VBQ0k7RVgvbkJQO0VBQ0E7RUFNQztFVzBuQk0sT052bkJEO0VNd25CQyxnQk5wbEJTO0VNcWxCVDtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJLGtCTnJuQks7RU1zbkJMO0VBQ0EsT05ub0JKO0VNb29CSSxjTjdsQkc7O0FNaW1CWDtFQUNJLGFOcG1CTTs7QU11bUJWO0VBQ0ksa0JOam9CUztFTWtvQlQ7RUFDQSxPTi9vQkE7RUxSUDtFQUNBO0VXd3BCTzs7QUFJQTtFQUNJLGVOam5CRTs7O0FNc25CZDtFQUVRO0lBQ0k7OztBQUtaO0VBRVE7SUFDSTs7O0FBS1o7RUFDSTtJQUNJO0lBQ0E7OztBQUlSO0VBSVk7SUFDSTs7RUFLSjtJQUNJOztFQUlSO0lBQ0k7O0VYam5CTjtBQUFBO0lBQ0U7O0VBRUY7QUFBQTtJQUNFOztFQUVGO0FBQUE7SUFDRTs7RVd1bkJZO0lBRUk7O0VBUVI7QUFBQTtJQUVJOztFQVNoQjtJQUNJOztFQUtJO0lBQ0ksYU5wc0JEOztFTXVzQkg7SUFDSSxnQk56c0JDOztFTTRzQkw7SUFDSSxnQk41c0JEOztFTStzQkg7SUFDSSxhTmh0QkQ7OztBT2pEZjtFWkVDO0VBQ0E7RUFZQztFWVpFLE9QT0k7RU9OSjtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQSxZUExBOztBT09BO0VBQ0ksT1BQTDtFTFROO0VBQ0E7RUFZQzs7QVlVRTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFWmhDUDtFQUNBO0VBWUM7O0FZdUJFO0VBQ0k7RUFDQTs7QVpXRjtFQUNFLGtCS2xDSzs7QUxvQ1A7RUFDRSxrQktyQ0s7O0FMdUNQO0VBQ0Usa0JLeENLOztBT2lDRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSSxPUDFDUjs7O0FPb0RSO0VBRVE7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQSxnQlA3QkM7OztBT3FDVDtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQSxPUGpGQTs7QU9tRkE7QUFBQTtBQUFBO0FBQUE7RUFDSSxZUHBGSjtFT3FGSSxPUDNFQTs7O0FRcEJaO0ViRUM7RUFDQTtFQU1DO0VhTkUsT1JPSTtFUU5KOztBYitDRTtFQUNFLGtCS2xDSzs7QUxvQ1A7RUFDRSxrQktyQ0s7O0FMdUNQO0VBQ0Usa0JLeENLOztBUVhUO0VBQ0ksWVJFQTtFUURBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBRUo7RUFDSSxPUkdTO0VMcEJoQjtFQUNBO0VBTUM7RWFZTTtFQUNBOztBQUVKO0VBQ0ksT1JkRDtFTFROO0VBQ0E7RUFNQztFYWtCTTtFQUNBOztBQUNBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSSxZUi9DUjs7QVFtREo7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7O0FBSVI7RUFDSTtFQUNBO0VBWUE7O0FiTEU7RUFDRSxRSzVEUzs7QUw4RFg7RUFDRSxRSzVEUTs7QUw4RFY7RUFDRSxRSzVEUzs7QUxxRFg7RUFDRSxNSzVEUzs7QUw4RFg7RUFDRSxNSzVEUTs7QUw4RFY7RUFDRSxNSzVEUzs7QVFxRGI7RUFDSTs7QUFLSjtFQUNJOzs7QUFHUjtFQUNJO0VBQ0E7RUFZQTs7QWJ4QkU7RUFDRSxRSzVEUzs7QUw4RFg7RUFDRSxRSzVEUTs7QUw4RFY7RUFDRSxRSzVEUzs7QUxxRFg7RUFDRSxNSzVEUzs7QUw4RFg7RUFDRSxNSzVEUTs7QUw4RFY7RUFDRSxNSzVEUzs7QVF3RWI7RUFDSTs7QUFLSjtFQUNJOzs7QWI5Q0Y7QUFBQTtBQUFBO0VBQ0UsUUtwREE7O0FRNEdKO0FBQUE7RUFDSTs7QWIxREY7QUFBQTtFQUNFLE1LcERBOzs7QVFzSFI7RUFHUTtJQUNJOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7O0VBR0o7QUFBQTtJQUVJOzs7QUFLWjtFQUVRO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7RUFFQTtJQUNJOztFQUdSO0lBQ0k7OztBQ2xMWjtFQUNJO0VBQ0EsT1RRSTs7QVNBSjtFQUNJO0VBQ0EsUVR1Q0s7O0FTL0JUO0VkbEJIO0VBQ0E7RUFZQztFY09NLGdCVDZCSztFUzVCTDtFQUNBOztBQVFKO0VBQ0k7OztBQVlSO0VBQ0k7OztBQUdKO0VBUVk7SUFDSTtJQUNBOztFQUlSO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBRUE7SUFDSTs7RUFFQTtJQUNJOztFQU1SO0lBQ0k7O0VBSVI7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJLFlUL0ZaOzs7QVVOUjtFQUNJO0VBRUE7O0FBRUE7RUFDSTs7O0FBSVI7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFWa0JFO0VVakJGLGNWaUJFOztBVWROO0VBQ0k7RUFFQSxPVjdCSjs7QVVnQ0E7RUFDSTtFZnpDWDtFQUNBO0VBWUM7RWU4QlU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQSxPVjdDSjtFTFJQO0VBQ0E7RUFNQztFZWdEVTtFQUNBOztBQU9IO0VBQ0csT1Z2REw7O0FVMERDO0VBQ0ksT1YxREw7O0FVOERIO0VBQ0k7OztBQUtSO0VBSWdCO0lBQ0k7O0VBRUo7SUFDSTs7RUFHUjtJQUNJOzs7QUFNaEI7RUFFUTtJQUNJLGdCVm5ERTs7RVV1RE47SUFDRSxnQlYxRE87OztBVStEakI7RUFFUTtJQUNJLGdCVi9EQzs7O0FXaERUO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VoQlZQO0VBQ0E7RUFZQzs7QUFrRUk7RUFDRSxPSzVEUzs7QUw4RFg7RUFDRSxPSzVEUTs7QUw4RFY7RUFDRSxPSzVEUzs7QVdYYjtFQUNJLE9YUkE7O0FXV0o7RUFDSSxPWFpBOztBV2VKO0VBQ0k7RWhCeEJQO0VBQ0E7O0FBOEVLO0VBQ0UsT0s1RFM7O0FMOERYO0VBQ0UsT0s1RFE7O0FMOERWO0VBQ0UsT0s1RFM7O0FXSWI7RUFDSSxlWGVTOztBV1piO0VBQ0ksa0JYTkk7RVdPSjtFaEJwQ1A7RUFDQTtFQVNDOztBZ0I2Qk07RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFaEJ4RFA7RUFDQTtFQVNDOztBZ0JpRE07RUFDSTtFaEI1RFg7RUFDQTtFQU1DO0VnQnVEVTs7QUFFSjtFQUNJO0VBQ0E7O0FoQmFOO0VBQ0UsUUs1RFM7O0FMOERYO0VBQ0UsUUs1RFE7O0FMOERWO0VBQ0UsUUs1RFM7O0FXa0RUO0VBQ0k7O0FoQkVOO0VBQ0UsTUs1RFM7O0FMOERYO0VBQ0UsTUs1RFE7O0FMOERWO0VBQ0UsTUs1RFM7O0FXd0RMO0VBRUksUVg1RVI7O0FXK0VJO0VBQ0k7RUFDQSxNWGpGUjs7QVd1Rko7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFaEIzR1g7RUFDQTtFZ0I0R1c7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBS1o7RUFFSSxPWHBIQTtFV3FIQTtFaEI3SFA7RUFDQTtFQVNDO0VnQnNITTtFQUVBO0VBQ0E7RUFDQTs7QWhCckRGO0VBQ0Usa0JLNURTOztBTDhEWDtFQUNFLGtCSzVEUTs7QUw4RFY7RUFDRSxrQks1RFM7O0FMcURYO0VBQ0UsY0s1RFM7O0FMOERYO0VBQ0UsY0s1RFE7O0FMOERWO0VBQ0UsY0s1RFM7O0FMcURYO0VBQ0UsT0s1RFM7O0FMOERYO0VBQ0UsT0s1RFE7O0FMOERWO0VBQ0UsT0s1RFM7O0FMdUJYO0VBQ0Usa0JLbENLOztBTG9DUDtFQUNFLGtCS3JDSzs7QUx1Q1A7RUFDRSxrQkt4Q0s7O0FMK0RQO0VBQ0UsY0s1RFM7O0FMOERYO0VBQ0UsY0s1RFE7O0FMOERWO0VBQ0UsY0s1RFM7O0FXbUhiO0VBQ0k7OztBQUtSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPWC9JRzs7QVdpSkg7RUFQSjtJQVFRLGVYN0dTOzs7QVdnSGI7RUFDSTs7QUFFSjtFQU1JO0VBQ0EsT1hoS0E7OztBV3FLSjtFQUNJLE9YdEtBOztBV3lLSjtFQUNJLGtCWGpLRztFV2tLSCxjWDNLQTs7QVc0S0E7RUFDSSxrQlg3S0o7RVc4S0ksT1hyS0Q7OztBVzBLUDtFQUNJLE9YcExBOztBV3VMSjtFQUNJLGtCWDlLSTtFVytLSixjWHpMQTs7QVcwTEE7RUFDSSxrQlgzTEo7RVc0TEksT1hsTEE7OztBV3VMUjtFQUNJLE9YbE1BOztBV3FNSjtFQUNJLGtCWC9MSTtFV2dNSixjWHZNQTs7QVd3TUE7RUFDSSxrQlh6TUo7RVcwTUksT1huTUE7OztBV3lNWjtFQUNJLGtCWDlNRztFVytNSCxjWGxOSTs7QVdtTko7RUFDSSxrQlhwTkE7RVdxTkEsT1hsTkQ7OztBV3FOUDtFQUNJLGtCWHJOSztFV3NOTCxjWDFOSTs7QVcyTko7RUFDSSxrQlg1TkE7RVc2TkEsT1h6TkM7OztBVzROVDtFQUNJLGNYak9JOzs7QVdvT1I7RUFHUTtJQUNJOztFQUdKO0lBQ0k7O0VBSUE7SUFDSTs7RUFJUjtJQUNJOzs7QUNoUVo7RUFFSTtFQUNBO0VqQkRIO0VBQ0E7RUFZQzs7QWlCVEU7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSSxhWmtDRzs7QVk5Qlg7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSSxZWnNCUzs7QVluQmI7RUFDSTs7QUFHSjtBQUFBO0VBRUk7RUFDQTs7QUFPSTtBQUFBO0FBQUE7QUFBQTtFQUVJLE1abENUO0VZbUNTLFFabkNUOztBWXVDQztFQUNJO0VBQ0E7O0FBRUE7RUFFSTtFQUNBO0VBRUE7O0FqQnNCVjtFQUNFLGtCSzVEUzs7QUw4RFg7RUFDRSxrQks1RFE7O0FMOERWO0VBQ0Usa0JLNURTOztBTCtEWDtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFqQkY7RUFDRSxrQks1RFM7O0FMOERYO0VBQ0Usa0JLNURROztBTDhEVjtFQUNFLGtCSzVEUzs7QVl3Q2I7RUFNSSxPWmhFQTs7QVlxRUk7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFSSxNWnZFUjtFWXdFUSxRWnhFUjs7QVkyRUE7RUFDSTtFQUNBOztBQUVBO0VBQ0ksa0JaaEZSO0VZaUZRO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0ksa0JadkZaOzs7QVkrRlI7RUFDSSxZWjFEYTs7QVk0RGI7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBR1I7RUFNSSxPWi9HQTtFWWdIQTtFakJ4SFA7RUFDQTtFQVNDOzs7QWlCbUhGO0FBQ0E7RUFDSTtFQUNBLE9aeEhJOztBWThISjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFakJqSlA7RUFDQTtFQU1DO0VpQjRJTTs7QUFDQTtFQUNJOztBQUtSO0VBQ0k7RUFDQSxLWjlHUztFWStHVCxPWi9HUztFWWdIVDtFQUNBOztBQUlBO0VBQ0k7RUFDQTtFQUNBLFNackhDO0VZc0hEO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZVoxSEM7RVkySEQ7O0FBQ0E7RUFDSTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOzs7QUFLWjtFQUNJO0lBQ0k7SUFDQTs7RUFHSTtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUlSO0lBQ0k7SUFDQSxnQlpyS0c7O0VZdUtQO0lBQ0k7SUFDQTtJQUNBLGVaeEtDOztFWTBLTDtJQUNJOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDSTtJQUNBO0lBQ0E7O0VBR1I7SUFDSTtJQUNBOztFQUNBO0lBQ0k7O0VBTVI7SUFDSTs7RUFFSjtBQUFBO0lBRUk7O0VBRUo7SUFDSTs7RUFDQTtJQUNJO0lBQ0E7O0VBS1I7SUFDSTtJakJyUVg7SUFDQTtJaUJzUVc7OztBQVFaO0FBSUk7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQSxPWnhSVDtFTFROO0VBQ0E7RUFZQztFaUJzUmM7RUFDQSxrQlo1UlI7RVk4UlE7RUFDQTs7QUFNUjtFQUNJOztBQUVKO0VBQ0ksa0JadlNMO0VZd1NLOztBQUVKO0VBQ0ksa0JaN1NKOzs7QVlrVFI7RUFHWTtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBOzs7QUFNaEI7RUFHWTtJQUNJO0lBQ0E7SUFDQTs7O0FDbFZaO0VBQ0ksZ0JiNkNPOzs7QWF4Q2Y7RUFDSSxZYnFCUTtFYXBCUjtFQUNBO0VBQ0EsZWJtQ2E7RWFsQ2I7O0FBRUE7RWxCZEg7RUFDQTtFQVNDO0VrQk1NO0VBQ0EsZWJnQ0s7O0FhN0JUO0VsQnBCSDtFQUNBO0VrQnFCTzs7O0FBV0E7RUFFSSxPYjNCSjs7QUx1RUY7RUFDRSxrQks1RFM7O0FMOERYO0VBQ0Usa0JLNURROztBTDhEVjtFQUNFLGtCSzVEUzs7O0FhaUJiO0VBQ0ksZ0JiRVM7O0FhQWI7RUFDSTtFbEIvQ1A7RUFDQTtFQVlDO0VrQnFDTSxlYkpTOztBTGlDWDtFQUNFLE9LNURTOztBTDhEWDtFQUNFLE9LNURROztBTDhEVjtFQUNFLE9LNURTOztBYTJCYjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTs7QUFHUjtFQUNJLGVicEJTO0VhcUJUOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQSxPYm5FRDtFYW9FQztFbEI3RVA7RUFDQTtFQVNDO0VrQnFFTTtFQUNBOztBQUVKO0VBQ0k7RUFDQSxPYjFFRDtFTFZOO0VBQ0E7RWtCcUZPO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSSxrQmJ6RUk7RWEwRUo7RUFDQTs7QUFFQTtFQUNJLFliOUVBOzs7QWFvRmhCO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1JLE9iekdJOzs7QWE0R1I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUk7OztBQU1BO0VBS0ksT2I3SEE7OztBYWtJSjtFQUNJLGViN0ZTOzs7QWFpR2pCO0VBQ0k7SUFDSTs7O0FBSVI7RUFDSTtJQUNJOztFQUtBO0lBQ0k7O0VBS0o7SUFDSSxnQmJuSEU7OztBY2xEZDtFQUNJO0VBUUE7RW5CUEg7RUFDQTtFQU1DOzs7QW1CYUU7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7O0FBSVI7RUFHSTs7QUFFQTtFQUNJO0VBQ0EsZWRFUzs7QWNDYjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJLE9kaEZMO0VjaUZLOzs7QUFRWjtBQUNBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFbkI1R1g7RUFDQTtFQVlDOztBbUJrR1U7RUFDSTs7QUFLSjtFQUNJO0VBQ0E7O0FBSVI7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7O0FBR1I7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7O0FBR0E7QUFBQTtFQUVJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFNSjtFQUVJLFFkakpUOztBY29KSztFQUNJO0VBQ0EsTWR0SlQ7OztBY29LSDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSSxPZHRLQTs7QWM0S1E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBTUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVJLFFkckxaOztBY3dMUTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSSxNZHpMWjs7O0FjbU1SO0FBQ0E7RW5CNU1DO0VBQ0E7RUFNQztFbUJ3TUU7RUFDQSxPZHhNSTs7QWMwTUo7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RW5CNU5QO0VBQ0E7O0FtQjhOTztFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0VBQ0ksT2RyT0Q7OztBY3dPUDtBQUFBO0FBQUE7QUFBQTtFQUlJOzs7QUFJSjtFQUVJO0lBQ0k7O0VBRUE7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOzs7QUFVWjtBQUNBO0FBQUE7QUFBQTtFbkJwUkM7RUFDQTtFQU1DO0VtQmlSRSxPZC9RRzs7QWNpUkg7QUFBQTtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtBQUFBO0VBQ0ksWWR2UkE7O0FjMFJKO0FBQUE7QUFBQTtFQUNJO0VBQ0Esa0JkNVJBO0VjNlJBLE9kNVJEO0VjNlJDOztBQUVBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR1I7QUFBQTtBQUFBO0VBQ0k7RUFDQSxrQmQ3U0E7RWM4U0E7O0FBR0o7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFbkIzVFA7RUFDQTtFQVNDO0VtQm1UTTs7QUFHSjtBQUFBO0FBQUE7RUFDSTtFQUNBO0VuQmxVUDtFQUNBO0VBTUM7RW1CNlRNLE9kMVREO0VjMlRDOztBQUdKO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7RUFDSTs7QUFJUjtBQUFBO0FBQUE7RUFDSTs7QUFDQTtBQUFBO0FBQUE7RUFDSSxlZHhTRDtFY3lTQzs7O0FBU1I7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0ksWWRsV0E7RWNtV0E7RUFDQTs7QUFFSjtFQUNJOztBQUdKO0VBRUk7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBT0o7RUFJSTs7QUFIQTtFQUNJOztBQUtSO0VBQ0k7RW5CN1lQO0VBQ0E7RUFHQztFQVNBO0VtQmtZTSxnQmRqV1M7O0Fjb1diO0VBQ0k7RUFDQTs7QUFFQTtFQUNJLGVkeldLOztBYzRXVDtFQUNJOztBQUlSO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdJO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOzs7QUFRaEI7RUFHUTtJQUNJOztFQUdKO0lBQ0k7SUFDQTs7RUFFQTtJQUNJOztFQUdSO0lBQ0ksWWRyY0o7SWNzY0k7O0VBR0o7SUFFSTs7RUFHSjtJQUNJOztFQUlKO0lBQ0k7O0VBR1I7SUFDSSxZZGxiUzs7O0FjdWJqQjtFQUNJO0lBQ0k7O0VBSUE7SUFFSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7SUFFQTtJQUNBOztFQUdKO0lBQ0k7OztBQVdKO0VBQ0k7O0FBSVI7RUFDSSxlZC9kUzs7QWNrZWI7RUFJSTtFQUNBOztBQUpBO0VBQ0k7O0FBTVI7RUFDSTtFbkJ6aEJQO0VBQ0E7RUFZQztFbUI4Z0JNOztBQUlKO0VuQi9oQkg7RUFDQTtFbUJnaUJPLGdCZGhmSztFY2lmTDtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBT1I7RUFHUTtJQUNJOzs7QUFVWjtFQUlRO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0ksZWQ5aUJDOztFY2lqQkw7SUFDSTs7RUFJUjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFFSTtJQUNJOztFQUVKO0lBQ0k7O0VBUVI7SUFDSTs7RUFLSjtJQUNJOzs7QUFNaEI7RUFFUTtJQUNJLGFkN2xCSztJYzhsQkwsZ0JkOWxCSzs7O0FjbW1CakI7RUFNWTtJQUNJOztFQUdKO0lBQ0k7SUFDQSxnQmQvbUJDOztFY21uQlQ7SUFDSTs7RUFJQTtJQUNJOztFQUlSO0lBQ0k7OztBQU1aO0FBQ0E7RW5CbnJCQztFQUNBO0VtQm9yQkcsT2Q3cUJJO0VjOHFCSixnQmQxb0JPO0VjMm9CUDs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTs7QUFHSjtFQUNJLE9kL3JCRDs7QWNrc0JIO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QW5CcG9CRjtFQUNFLE9LNURTOztBTDhEWDtFQUNFLE9LNURROztBTDhEVjtFQUNFLE9LNURTOztBYzZyQmI7RUFDSTtFQUNBO0VBQ0EsZ0JkM3FCTztFYzRxQlAsT2RqdEJEOztBY210Qkg7RUFDSTtFQUNBLGVkbnJCRzs7QWNxckJIO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBRUE7O0FuQi9xQk47QUFBQTtFQUNFLE9LNURTOztBTDhEWDtBQUFBO0VBQ0UsT0s1RFE7O0FMOERWO0FBQUE7RUFDRSxPSzVEUzs7QWMydUJUO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSSxZZDl3Qlo7O0FjbXhCSjtFQUNJO0VBQ0E7RUFDQTtFbkI5eEJQO0VBQ0E7RUFNQzs7QW1CMnhCRTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJLGFkMXZCSztFYzJ2QkwsZ0JkM3ZCSzs7QWMrdkJiO0VBQ0k7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7O0FBR0E7RUFDSTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFLWjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBOzs7QUFRaEI7RUFFSTtBQUFBO0lBRUk7O0VBRUE7QUFBQTtJQUNJOztFQUlSO0lBQ0ksZ0JkL3pCUzs7RWNzMEJUO0lBQ0k7O0VBR0o7SUFDSTs7RUFFQTtJQUNJOztFQVlBO0lBQ0k7O0VBS1o7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7SUFDQSxnQmR4MkJLO0ljMDJCTDs7RUFFQTtJQUVJO0lBQ0E7SUFDQTs7RUFFSjtBQUFBO0lBRUk7O0VBR0o7QUFBQTtJQUVJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7O0FBUWhCO0FBQ0E7RUFDSTtFQUNBOzs7QUFNQTtFQUNJOztBQUVKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFHUjtFQUNJO0VBQ0E7RUFDQSxrQmRuOEJJO0VjbzhCSixPZHg5QkQ7RWN5OUJDO0VuQmwrQlA7RUFDQTtFQVlDO0VtQnU5Qk07RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBOzs7QUFLUjtFQUNJOzs7QUFHSjtFQUNJOztBQUVBO0FBQUE7RUFFSTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuQnhpQ1g7RUFDQTtFQVNDOztBbUJnaUNVO0VBQ0ksa0JkdmhDQztFY3doQ0QsT2RwaUNSO0VjcWlDUSxjZHpoQ0M7O0FjNmhDVDtFQUNJLGtCZDloQ0s7RWMraENMLE9kM2lDSjtFYzRpQ0k7OztBQU9aO0VBQ0k7RUFDQTs7QUFDQTtFQUhKO0lBSVE7OztBQUdKO0VBQ0k7RUFDQTs7QUFDQTtFQUhKO0lBSVE7OztBQUdSO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBSko7SUFLUTtJQUNBOzs7QUFHUjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTs7QUFFSjtFQUNJO0VBRUEsT2RwbENBO0VjcWxDQTtFbkI3bENQO0VBQ0E7RUFTQztFbUJxbENNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBbkJ0aENGO0VBQ0Usa0JLNURTOztBTDhEWDtFQUNFLGtCSzVEUTs7QUw4RFY7RUFDRSxrQks1RFM7O0FjOGtDYjtFbkJ4bUNIO0VBQ0E7RW1CeW1DTztFQUNBO0VBQ0E7RUFDQSxPZHJtQ0E7RWNzbUNBO0VBQ0Esa0JkeGxDUTs7QWMwbENSO0VBQ0ksa0JkMW1DSjtFYzJtQ0ksT2QxbUNMOzs7QWMrbUNQO0VBQ0k7SUFDSTs7RUFDQTtJQUNJOztFQUNBO0lBQ0k7OztBQU1oQjtFQVNJO0lBQ0k7SUFFQTtJQUNBOzs7QUFLUjtFQUNJO0VBRUE7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBRUE7O0FBRUE7RUFDSTs7QUFLUjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7O0FBSVI7RUFFUTtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7O0FBT1o7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQVdKO0VBQ0k7O0FBR0o7RUFDSTtFbkJ2dUNQO0VBQ0E7RUFTQztFbUJndUNNO0VBQ0E7O0FBR0o7RUFDSTtFQUNBLFlkbnRDSTs7QWNxdENKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUlBO0VBQ0k7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBTWhCO0VBQ0ksZWRwdUNTO0VjcXVDVDs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VuQmh5Q1A7RUFDQTtFbUJpeUNPLE9keHhDRDtFY3l4Q0M7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0EsZ0JkdHdDRztFY3V3Q0g7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFbkI3ekNQO0VBQ0E7RW1COHpDTzs7QUFFQTtFQUNJOztBQUdKO0VBQ0ksa0JkbHpDSztFY216Q0wsT2QvekNKO0VjZzBDSTs7QUFHSjtFQUNJO0VBQ0EsT2RyMENKO0VjczBDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSSxPZDUxQ0o7O0FjODFDSTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBLFlkOTFDSjs7QWNrMkNBO0VBQ0k7RUFDQSxrQmRwMkNKOztBY3MyQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBSUo7RUFDSSxPZHIzQ1I7RWNzM0NROztBQUdKO0VBQ0k7RW5CbDRDZjtFQUNBO0VtQm00Q2U7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBU0o7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSSxrQmRwNkNKO0VMUlA7RUFDQTtFQVNDO0VtQm82Q1U7O0FBRUo7RUFDSSxrQmR6NkNKO0VjMDZDSTtFQUNBOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFbkJ6OENmO0VBQ0E7RW1CMDhDZSxPZG44Q1I7O0FjczhDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFRaEI7QUFFSTtFQUVJLGVkcjdDRztFY3M3Q0g7O0FBRUo7RUFDSSxZZDc5Q0E7RWM4OUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0EsWWRwK0NBO0VjcStDQSxPZG4rQ0Q7RWNvK0NDOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPZHAvQ0o7O0FjdS9DSjtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7OztBQUtaO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUVKO0VBQ0k7RUFDQTs7QUFvQko7RUFDSSxrQmR4aERJO0VjeWhESixPZHhpREo7RWN5aURJO0VuQmpqRFg7RUFDQTtFQVNDOztBbUIyaURNO0FBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtSO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBMURKO0lBMkRRO0lBQ0E7O0VBRUE7SUFDSTs7RUFHQTtJQUFzQjs7RUFDdEI7SUFBc0I7SUFBVTtJQUFvQjs7RUFDcEQ7SUFBc0I7SUFBVTtJQUFvQjs7RUFDcEQ7SUFBc0I7SUFBVTs7RUFHaEM7SUFDSTs7OztBQVVoQjtFQUNJO0lBQ0ksYWRuakRTO0ljb2pEVDtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQU1BO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBS0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7SUFDQTs7RUFFQTtJQUNJOztFQUlSO0lBQ0k7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7SUFFQTs7RW5CamtEVjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFqQkY7SUFDRSxrQks1RFM7O0VMOERYO0lBQ0Usa0JLNURROztFTDhEVjtJQUNFLGtCSzVEUzs7RWMwb0RUO0lBQ0ksT2Q3cERKOztFYytwREk7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7SUFDQTs7RUFLTDtJQUNJO0lBQ0E7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0VBT1o7SUFDSTtJQUNBOztFQUdKO0lBQ0s7SUFDQTs7RUFFQTtJQUNJOztFQUdKO0lBQ0k7OztBQVFaO0VBUVk7SUFDSTs7RUFFSjtJQUNJO0lBQ0EsYWQ3ckRDOztFY3FzRFQ7SUFDSTs7RUFLUjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0k7O0VBR0o7SUFDSSxnQmR0dERLOztFY3l0RFQ7SUFDSTs7RUFFQTtJQUNJLE9kbndEUjs7RWNxd0RRO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBTVI7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7O0VBUVI7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7O0FBT1o7QUFJSTtFQUNJOztBQUVKO0VBQ0ksa0JkejBEQTtFYzAwREE7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0EsT2Q5MURMO0VMVE47RUFDQTs7QW1CeTJETztFQUNJO0VBQ0EsT2RsMkRMO0VMVk47RUFDQTtFQU1DOztBbUJ5MkRFO0VuQmgzREg7RUFDQTtFQVlDO0VtQnEyRE07RUFDQSxPZDEyREQ7RWMyMkRDOzs7QUFLUjtFQUNJO0VBQ0E7RUFDQSxZZC8xRFE7RWNnMkRSO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBSUo7RUFDSTtFQUNBOztBQUlKO0VBQ0k7RUFHQTs7O0FDdDVEUjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTs7O0FBR1I7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7OztBQUtKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOzs7QUFJUjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RUFDSTs7QXBCckNFO0VBQ0Usa0JLbENLOztBTG9DUDtFQUNFLGtCS3JDSzs7QUx1Q1A7RUFDRSxrQkt4Q0s7OztBZTJFVDtFQUNJO0VBQ0E7RUFDQSxrQmY5RUs7RWUrRUw7O0FBRUE7RUFDSSxrQmYxRko7RWUyRkk7RUFDQTtFQUNBO0VBQ0E7RXBCdEdYO0VBQ0E7RUFlQzs7QUErREk7RUFDRSxPSzVEUzs7QUw4RFg7RUFDRSxPSzVEUTs7QUw4RFY7RUFDRSxPSzVEUzs7QWVnRkw7RUFDSTtFQUNBO0VBQ0E7O0FBSVI7RUFDSSxrQmYxR0o7RWUyR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcEJ2SFg7RUFDQTtFQWVDO0VvQnlHVSxPZnJHSzs7QWUwR1Q7RUFDSSxrQmYvR0M7O0FlZ0hEO0FBQUE7RUFFSSxPZjNHQTs7QWVpSFI7RUFDSSxrQmZ6SEM7O0FlMEhEO0FBQUE7RUFFSSxPZmxIQzs7O0FleUhqQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcEJ6Skg7RUFDQTtFQWVDO0VvQjRJRTtFQUNBO0VBQ0E7O0FwQi9FRTtFQUNFLE9LNURTOztBTDhEWDtFQUNFLE9LNURROztBTDhEVjtFQUNFLE9LNURTOzs7QWV1SWpCO0FBQUE7RUFFSSxrQmYzSkk7RWU0Sko7RUFDQTtFQUNBO0VBQ0E7RXBCdktIO0VBQ0E7RUFlQztFb0IwSkU7O0FwQjNGRTtBQUFBO0VBQ0UsT0s1RFM7O0FMOERYO0FBQUE7RUFDRSxPSzVEUTs7QUw4RFY7QUFBQTtFQUNFLE9LNURTOzs7QWVtSmI7RUFDSTtFQUNBLGVmbklHO0VMNUNWO0VBQ0E7RUFZQztFb0JvS007O0FBV0E7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7O0FBUWhCO0VBQ0k7RUFDQTs7O0FBR0o7RUFFUTtJQUNJO0lBQ0E7O0VBRUo7SUFDSSxhZnJLQzs7RWV5S1Q7SUFDSTs7RUFFSjtJQUNJOztFQUNBO0lBQ0k7SUFDQTs7RUFHUjtJQUNJO0lBQ0E7OztBQUtKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0ksa0JmN05LO0VMcEJoQjtFQUNBO0VBWUM7RW9Cc09VLE9mM09KO0VlNE9JO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBTVo7QUFDQTtFQUNJO0VwQmpRSDtFQUNBO0VBWUM7O0FBa0VJO0VBQ0UsT0s1RFM7O0FMOERYO0VBQ0UsT0s1RFE7O0FMOERWO0VBQ0UsT0s1RFM7O0FlMk9iO0VBQ0k7OztBQVNKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJLE9meFFBOzs7QWUyUVI7RUFDSTtFcEI5S0EsT0s5Rkk7RWUrUUo7RUFDQTtFQUNBOztBcEIxTUU7RUFDRSxrQks1RFM7O0FMOERYO0VBQ0Usa0JLNURROztBTDhEVjtFQUNFLGtCSzVEUzs7QUw4RWI7RUFDRSxPS2xGVTs7QUxvRlo7RUFDRSxPSzdGTTs7QUwrRlI7RUFDRSxPSzlGSzs7QUxnR1A7RUFDRSxPS3ZHQzs7QUx5R0g7RUFDRSxPS3pHRzs7QWUrUUw7RUFNSSxrQmZ6UkE7OztBTHlDRjtFQUNFLGtCS2xDSzs7QUxvQ1A7RUFDRSxrQktyQ0s7O0FMdUNQO0VBQ0Usa0JLeENLOztBZXdSVDtFQUVJOzs7QUFHUjtFQUNJOzs7QXBCL05FO0VBQ0Usa0JLNURTOztBTDhEWDtFQUNFLGtCSzVEUTs7QUw4RFY7RUFDRSxrQks1RFM7OztBZTJSakI7RUFDSSxrQmZ4U1U7RWV5U1Y7RUFDQTs7O0FBR0o7RUFDSSxrQmYzU087OztBZThTWDtFQUNJLGtCZmpUUTs7O0Flb1RaO0VBQ0ksa0JmbFRROzs7QWVxVFo7RUFDSSxrQmY3VEc7OztBZWdVUDtFQUNJLGtCZmhVSzs7O0Flb1VMO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJUjtFQUNJOztBQUtRO0VBQ0k7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUdKO0VBQ0k7O0FBTVo7RUFDSTtFQUNBOzs7QUFLUjtFQUNJO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7OztBQUlSO0VBQ0k7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7O0FBSVI7RUFDSTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOzs7QUFJUjtFQUNJO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7OztBQUlSO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsT2Y3Ykc7OztBZWtjSDtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBRUk7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUtBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7OztBQVFoQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJOzs7QUFJUjtFQUVJOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTs7O0FBS0o7RUFDSSxrQmZsaUJBO0VlbWlCQTtFQUNBO0VBQ0E7RUFDQTtFcEI5aUJQO0VBQ0E7RUFlQzs7QUErREk7RUFDRSxPSzVEUzs7QUw4RFg7RUFDRSxPSzVEUTs7QUw4RFY7RUFDRSxPSzVEUzs7O0FlMGhCakI7RUFDSTtFQUVBLE9mOWlCRztFZStpQkg7RUFDQTtFQUNBOztBQUdBO0VBQ0k7RUFDQTtFQUNBO0VwQmhrQlA7RUFDQTtFQVNDO0VvQndqQk07RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9mMWtCRDtFZTJrQkM7RUFDQTs7QXBCaGtCSztFb0Jta0JELE9maGxCSjtFZWlsQkk7OztBcEJwa0JDO0VvQm1rQkQsT2ZobEJKO0VlaWxCSTs7O0FwQnBrQkM7RW9CbWtCRCxPZmhsQko7RWVpbEJJOzs7QXBCcGtCQztFb0Jta0JELE9maGxCSjtFZWlsQkk7OztBQUtSO0VBQ0k7RUFDQSxPZnhsQkE7RWUwbEJBOztBcEJuaEJGO0VBQ0Usa0JLNURTOztBTDhEWDtFQUNFLGtCSzVEUTs7QUw4RFY7RUFDRSxrQks1RFM7O0FlMGtCVDtFQUNJLE9maGxCVTtFZWlsQlYsa0JmdmxCQTs7O0FlNGxCWjtFQUNJO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTs7RUFHSjtBQUFBO0lBRUk7O0VBTUk7SUFDSTs7O0FBTWhCO0VBQ0k7SUFDSTs7RUFNSTtJQUNJOztFQUtaO0lBQ0k7O0VBR0o7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJLE1maHFCUzs7O0FlcXFCakI7RUFDSTs7O0FBSUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBSUE7RUFDSTs7QUFFQTtFQUNJOztBQUdSO0VBQ0k7OztBQUlSO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOzs7QUFJUjtFQUNJO0lBQ0k7O0VBS0k7SUFDSTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTtJQUNBOztFQUlSO0lBQ0k7SUFDQTtJQUNBOztFQUlaO0lBQ0k7OztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOzs7QUFLUjtFQUNJOzs7QUFJSjtBQUFBO0VBRUk7RUFDQTtFQUNBOzs7QUMxeUJKO0FBSUk7RUFDSSxnQmhCNENPO0VnQjNDUCxPaEJJQTs7QWdCREo7RUFDSTs7QUFHSjtFQUVJLGtCaEJMQTtFZ0JNQSxTaEJpQ087RWdCaENQLE9oQk5EO0VnQk9DOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VyQnpCUDtFQUNBO0VBU0M7RXFCaUJNOztBQUNBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0EsT2hCMUJEOztBZ0I2Qkg7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLaEI7RUFHUTtJQUNJOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSSxrQmhCOUlKO0lnQitJSSxTaEJ4R0c7SWdCeUdIOztFQUdKO0lBQ0k7O0VBRUE7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0VBSVI7SUFDSTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFLWjtJQUNJOzs7QUN4TVI7RUFDSTtFdEJDSDtFQUNBO0VzQkFHOztBQUdBO0VBQ0U7O0FBR0Y7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBTUksT2pCZEE7O0FpQmlCSjtFQUNJLFlqQnFCTztFaUJwQlAsZWpCb0JPOztBaUJqQlg7RUFDSTtFQUNBLGFqQmVPOztBaUJYWDtFQUNJO0VBQ0E7RUFDQSxZakIvQkE7RWlCZ0NBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUlKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBRUo7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7O0FBTWhCO0VBTVk7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7RUFHSjtBQUFBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0FBQUE7SUFDSTtJQUNBOzs7QUFVcEI7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RXRCMUpYO0VBQ0E7RUFZQztFc0IrSVU7RUFDQTtFQUNBOzs7QUNoS1o7RUFDSTtFQUNBO0VBQ0E7O0FBT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBZEo7SUFlUTtJQUNBOzs7QUFJSjtFQXBCSjtJQXFCUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQSxPbEIvQks7RWtCZ0NMO0VBQ0E7RUFDQTs7QUFHSjtFQUNJLE9sQmpETDtFa0JrREs7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBLFlsQmhFTDtFa0JpRUs7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBbERKO0lBbURRO0lBQ0E7O0VBRUE7QUFBQTtJQUVJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7OztBQUtSO0VBcEVKO0lBcUVROztFQUVBO0FBQUE7SUFFSTs7RUFHSjtJQUNJOzs7QUFLUjtFQWxGSjtJQW1GUTs7O0FBS0o7RUFDSTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBRUksT2xCOUlLO0VrQitJTDtFQUNBO0VBQ0E7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUNBO0VBQ0k7O0FBRUo7RUFBYTs7QUFJakI7RUFDSTs7QUFDQTtFQUNJOztBQUVKO0VBQWE7OztBQUtyQjtFQUNJO0lBQ0k7SUFDQTs7O0FBWUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBR0ksT2xCdk5KOztBa0IwTkE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0ksWWxCaE9SOztBa0JzT0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0ksY2xCdk9KO0VrQndPSSxPbEJ4T0o7OztBa0JrUFI7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7QUFBQTtJQUVJOztFQUdKO0lBQ0k7Ozs7QUNuUlo7RUFDSTs7QUFHQTtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSSxrQm5Ca0JJO0VtQmpCSixTbkJrQ1M7RW1CakNUOztBQUlKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUlSO0VBQ0ksYW5CYVM7RW1CWlQ7RXhCbENQO0VBQ0E7RUFNQzs7QXdCOEJFO0VBQ0k7O0FBRUE7RUFDSTs7QUFHUjtFQUNJLGFuQkNTO0VtQkFUO0V4QjlDUDtFQUNBO0VBU0M7O0F3QnVDRTtFQUNJOzs7QUFJUjtBQUFBO0VBRUk7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFDQTtFQUNJOztBQUdSO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RXhCbkZQO0VBQ0E7RUFZQztFd0J3RU07O0FBRUo7RUFDSTtFeEJ4RlA7RUFDQTtFQVNDOzs7QXdCb0ZGO0VBQ0k7SUFDSTtJQUNBOztFQUVBO0lBQ0k7OztBQ3RHWjtFQUVJLE9wQlFJO0VvQlBKOztBQUdBO0VBQ0ksT3BCSUQ7O0FvQkZDO0VBQ0k7O0FBSVI7RUFDSTtFekJiUDtFQUNBO0VBWUM7RXlCRU07RUFDQTtFQUNBLGdCcEI2QlM7O0FvQjFCYjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZXBCcUJTOztBb0JsQmI7RXpCNUJIO0VBQ0E7RUFZQztFeUJpQk07RUFDQTs7QUFHSjtFekJsQ0g7RUFDQTtFeUJtQ087O0FBR0o7RXpCdkNIO0VBQ0E7RXlCd0NPO0VBQ0E7OztBQUtSO0VBQ0ksT3BCdkNHOztBb0IwQ0M7RUFDSTs7O0FBS1o7RUFJUTtJQUNJLGdCcEJkRTs7RW9CaUJOO0lBQ0k7O0VBRUo7SUFDSSxnQnBCckJFOzs7QXFCbERkO0VBRUk7RTFCQUg7RUFDQTtFMEJDRztBQUVBO0FBT0E7O0FBTkE7QUFBQTtFQUVJO0VBQ0E7O0FBSUo7RUFDSTs7QUFHSjtFQUVJOztBQUdKO0VBQ0k7RTFCdEJQO0VBQ0E7RUFZQztFMEJZTTtFQUNBLGdCckJvQlM7O0FMaUNYO0VBQ0UsT0s1RFM7O0FMOERYO0VBQ0UsT0s1RFE7O0FMOERWO0VBQ0UsT0s1RFM7O0FxQkViO0VBQ0k7RTFCN0JQO0VBQ0E7RUFZQztFMEJrQk0sT3JCdEJEO0VxQnVCQzs7QUFFSjtFQUNJO0UxQm5DUDtFQUNBO0UwQm9DTyxPckI1QkQ7RXFCNkJDO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RTFCaERQO0VBQ0E7RTBCaURPLE9yQnpDRDs7QXFCNENIO0VBQ0k7RTFCdERQO0VBQ0E7RUFZQztFMEIyQ007RUFDQTtFQUNBLE9yQmpERDtFcUJrREM7O0FBRUE7RUFDSTs7QUFJUjtFQUNJLGFyQnBCTzs7QXFCc0JQO0VBQ0k7O0FBR0o7RUFDSTtFMUIxRVg7RUFDQTtFQVlDO0UwQitEVTtFQUNBO0VBQ0EsT3JCckVMOztBcUJ1RUM7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9yQjVFTDtFcUI2RUs7RUFDQSxlckJ0Q0M7O0FxQndDRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0UxQjdGZjtFQUNBO0VBU0M7RTBCc0ZjLE9yQnhGUjtFcUJ5RlE7RUFDQTs7QTFCbkJWO0VBQ0Usa0JLNURTOztBTDhEWDtFQUNFLGtCSzVEUTs7QUw4RFY7RUFDRSxrQks1RFM7O0FxQnlFRDtFQUNJLGtCckJyRlI7O0FxQndGQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPckJ2SEw7RXFCd0hLO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0UxQnhJUDtFQUNBO0UwQnlJTztFQUNBO0VBQ0Esa0JyQnBJQTs7QXFCdUlKO0VBQ0ksZXJCbEdTOztBcUJxR0w7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFLWjtFQUNJOztBQUVKO0FBQUE7QUFBQTtFMUJqS0g7RUFDQTtFQVlDO0UwQndKTTtFQUNBLE9yQjdKRDtFcUI4SkM7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFMUI3S1A7RUFDQTtFMEI4S087RUFDQSxPckJ2S0Q7RXFCd0tDO0VBQ0E7O0FBQ0E7RUFDSTs7QUFDQTtFQUNJOztBQUlaO0VBQ0k7RUFDQTtFMUI1TFA7RUFDQTtFQVlDOztBMEJrTEU7RTFCL0xIO0VBQ0E7RUFZQztFMEJvTE07RUFDQTs7QUFFSjtFMUJwTUg7RUFDQTtFMEJxTU87OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUIvTUg7RUFDQTtFMEJnTkc7RUFDQTtFQUNBLGtCckIzTUk7O0FxQjZNSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFVWjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUdKO0VBQ0k7O0FBRUo7QUFBQTtBQUFBO0UxQnJQSDtFQUNBO0VBWUM7RTBCNE9NO0VBQ0EsT3JCalBEO0VxQmtQQztFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0UxQmpRUDtFQUNBO0UwQmtRTztFQUNBLE9yQjNQRDtFcUI0UEM7RUFDQTs7QUFDQTtFQUNJOztBQUNBO0VBQ0k7O0FBSVo7RUFDSTtFQUNBO0UxQmhSUDtFQUNBO0VBWUM7O0EwQnNRRTtFMUJuUkg7RUFDQTtFQVlDO0UwQndRTTtFQUNBOztBQUVKO0UxQnhSSDtFQUNBO0UwQnlSTzs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPckIxUkQ7RXFCMlJDO0VBQ0EsZXJCcFBLO0VxQnFQTDs7QUFFQTtBQUFBO0VBQ0ksa0JyQmpTSjtFcUJrU0ksT3JCalNMOztBcUJvU0M7QUFBQTtFQUNJO0VBQ0EsT3JCdFNMO0VxQnVTSztFQUVBO0VBQ0E7RTFCblRYO0VBQ0E7RUFTQztFMEI0U1U7RUFDQTtFQUNBOztBQUVKO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFMUI5VFg7RUFDQTtFQVNDO0UwQnVUVSxPckJ6VEo7RXFCMFRJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0ExQnZQTjtBQUFBO0VBQ0Usa0JLNURTOztBTDhEWDtBQUFBO0VBQ0Usa0JLNURROztBTDhEVjtBQUFBO0VBQ0Usa0JLNURTOztBcUI2U0w7QUFBQTtFQUNJLGtCckJ6VEo7O0FxQjZUSjtBQUFBO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0FBQUE7RUFDSTtFQUNBOztBQUdKO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQWlDSjtFQUNJLFNyQnZWSztFcUJ3Vkw7RUFDQTtFQUNBO0VBQ0EsT3JCbllEO0VxQm9ZQztFQUNBO0VBQ0EsZXJCOVZLOztBcUJpV1Q7RUFDSTs7QUFJQTtFQUNJOztBQVNBO0VBQ0k7O0FBS1o7RUFPSSxPckJ0YUE7O0FxQnVhQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUksT3JCemFKOztBcUIyYUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVJLE9yQjdhSjtFcUI4YUk7O0ExQmphQztFMEJtYUcsT3JCaGJSO0VxQmliUTs7O0ExQnBhSDtFMEJtYUcsT3JCaGJSO0VxQmliUTs7O0ExQnBhSDtFMEJtYUcsT3JCaGJSO0VxQmliUTs7O0ExQnBhSDtFMEJtYUcsT3JCaGJSO0VxQmliUTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHUjtBQUFBO0FBQUE7RUFHSSxhckJ0Wk07O0FxQndaTjtBQUFBO0FBQUE7RUFDSTs7QUFLUjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSSxlckJyYU07O0FxQnNhTjtBQUFBO0VBRUk7RTFCeGRYO0VBQ0E7O0EwQjRkTztFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFPWjtFQUNJOzs7QUFLQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7O0FBSVI7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUVRO0lBQ0ksZXJCemRFOztFcUJnZUY7SUFDSTtJQUNBO0lBQ0E7O0VBQ0E7SUFDSTs7O0FBU2hCO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT0FuQkM7RUFvQkQsUUFwQkM7RUFxQkQ7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDamtCWjtFQUNJOzs7QUFNSjtFQUNJLGtCdEJTUTtFc0JSUjtFQUNBO0VBQ0EsT3RCREk7RXNCRUo7O0FBRUE7RUFDSTtFM0JiUDtFQUNBO0VBU0M7O0EyQk9FO0VBQ0k7O0FBR0o7RUFDSTtFM0J0QlA7RUFDQTtFQVlDO0UyQldNOztBQUdKO0VBQ0k7RTNCNUJQO0VBQ0E7RUFTQztFMkJzQk07O0FBR0o7RUFDSTtFM0JwQ1A7RUFDQTtFQU1DO0UyQitCTTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0UzQmpEWDtFQUNBO0UyQmtEVztFQUNBO0VBQ0E7RUFDQTtFQUNBLE90Qi9DSjtFc0JnREk7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBOzs7QUFNaEI7RUFDSTtFQUVBLE90QmxFSTtFc0JtRUo7RUFDQTtFQUNBOztBM0JFRTtFQUNFLGtCSzVEUzs7QUw4RFg7RUFDRSxrQks1RFE7O0FMOERWO0VBQ0Usa0JLNURTOztBc0JzRFQ7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFM0IxRlA7RUFDQTtFQVNDOztBMkJtRkU7RUFDSTtFM0I5RlA7RUFDQTtFQVlDO0UyQm1GTTs7QUFFSjtFQUNJO0UzQm5HUDtFQUNBO0VBU0M7RTJCMkZNO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RTNCM0dQO0VBQ0E7RUFZQzs7QTJCZ0dNO0VBQ0k7O0FBV1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFPQTtFQUNJLGtCdEJ2SEE7OztBc0I0SFo7RUFDSSxrQnRCcElJO0VzQnFJSjtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFM0JySlA7RUFDQTtFQVlDO0UyQnNKTTtFQUNBO0VBQ0E7RUFDQTs7QUFiQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQVFSO0VBQ0k7RUFDQTtFQVNBO0VBQ0E7RUFDQTtFQUNBOztBQVZBO0VBQ0k7RTNCN0tYO0VBQ0E7RUFTQzs7QUFxRUk7RUFDRSxPSzVEUzs7QUw4RFg7RUFDRSxPSzVEUTs7QUw4RFY7RUFDRSxPSzVEUzs7QXNCOEpiO0VBQ0k7RUFDQTtFQVNBO0VBQ0E7RUFDQTtFQUNBOztBQVZBO0VBQ0k7RTNCN0xYO0VBQ0E7RUFTQztFMkJzTFU7O0EzQmpITjtFQUNFLE9LNURTOztBTDhEWDtFQUNFLE9LNURROztBTDhEVjtFQUNFLE9LNURTOztBc0IrS2I7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBSUo7QUFBQTtFQUVJLFF0QnBOakI7O0FzQnVOYTtFQUNJLE10QnhOakI7O0FzQjZOUztFQUNJO0VBQ0E7RTNCeE9uQjtFQUNBO0VBWUM7RTJCNk5rQjs7QUFHSjtFQUNJO0VBQ0E7RUFNQTs7QUFKQTtFQUNJOztBQUlKO0VBQ0k7O0FBR0o7QUFBQTtFQUVJLFF0Qm5QakI7O0FzQnNQYTtFQUNJLE10QnZQakI7O0FzQjJQSztFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QTNCM0xWO0VBQ0Usa0JLNURTOztBTDhEWDtFQUNFLGtCSzVEUTs7QUw4RFY7RUFDRSxrQks1RFM7O0FzQnVQRDtFQUNJOztBQU9oQjtFQUNJOztBQUtBO0FBQUE7QUFBQTtFQUdJOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UzQmhUZjtFQUNBO0VBU0M7O0EyQnlTYztFQUNJLGtCdEJyU1I7RXNCc1NRLE90QjdTWjs7QXNCa1RJO0VBQ0ksa0J0QnZTQztFc0J3U0QsT3RCcFRSO0VzQnFUUTs7QUFNWjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJOzs7QUFTWjtFQUNJOztBQUdKO0VBQ0k7O0FBRUo7RUFDSTtFQUNBOztBQUdKO0VBQ0ksa0J0QnpWQTtFc0IwVkEsT3RCelZEO0VzQjBWQztFQUNBOztBQUVJO0VBQ0k7O0FBR1I7RUFFSSxPdEJwV0o7O0FMdUVGO0VBQ0Usa0JLNURTOztBTDhEWDtFQUNFLGtCSzVEUTs7QUw4RFY7RUFDRSxrQks1RFM7O0FzQnFWVDtFQUNJOztBQUlBO0VBQ0k7O0FBS1o7RUFDSSxrQnRCdFdjO0VzQnVXZCxPdEJuWEQ7O0FzQnNYQztFQUNJOztBQUdKO0VBRUksa0J0QmpYSztFc0JrWEwsT3RCOVhKOztBc0JnWUk7RUFDSTs7QUFLWjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFFQTs7QTNCOVROO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQWpCRjtFQUNFLGtCSzVEUzs7QUw4RFg7RUFDRSxrQks1RFE7O0FMOERWO0VBQ0Usa0JLNURTOzs7QXNCdVlqQjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RTNCeGFQO0VBQ0E7O0EyQjBhTztBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0ksT3RCbGFLO0VzQm1hTDs7QUFFQTtFQUNBLE10QnRhSzs7QXNCMmFiO0VBQ0ksT3RCdmJEO0VzQndiQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWXRCOWJBO0VMUlA7RUFDQTtFMkJ1Y087RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJLE90QmhjQzs7QXNCb2NUO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0ksT3RCNWRMO0VzQjZkSztFM0J0ZVg7RUFDQTtFMkJ1ZVc7RUFDQTs7QUFFQTtFQUNJOzs7QUFNaEI7RUFFUTtJQUNJOztFQUdSO0lBQ0k7O0VBR0k7SUFDSTs7RUFLWjtJQUNJO0lBQ0E7SUFDQTs7RUFFQTtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBLGtCdEIvZ0JKO0lzQmdoQkk7O0VBR0k7SUFDSTtJQUNBO0lBQ0E7O0VBT1I7SUFDSTs7RUFFSTtJQUNJOztFQVFoQjtJQUNJO0lBQ0E7SUFDQTs7RUFFQTtJQUNJOzs7QUFNaEI7RUFFUTtJQUNJOztFQUVKO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBOztFQUVKO0lBQ0k7O0VBQ0E7SUFDSTtJQUNBOztFQUtaO0lBQ0k7SUFDQTtJQUNBOztFQUdJO0lBQ0k7O0VBSVI7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJOztFQUNBO0lBQ0k7O0VBR1I7SUFDSTs7RUFJUjtJQUNJO0lBQ0E7O0VBRUE7SUFDSTs7RUFJUjtJQUNJOztFQUlRO0lBQ0k7O0VBSVI7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7RUFJQTtJQUNJOztFQUtaO0lBQ0k7SUFDQTs7RUFHSjtJQUNJOzs7QUMvcUJaO0VBQ0k7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsT3ZCVEw7RXVCVUs7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7O0FBS0k7RUFDSTtFQUNBO0VBQ0E7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0ksT3ZCbkNDOztBdUJ5Q2I7RUFNSSxPdkIzREE7RXVCNERBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSSxjdkJuRUo7O0F1QnNFQTtFQUNJLE92QnZFSjs7QXVCNEVKO0VBQ0ksT3ZCN0VBOzs7QXdCTVI7RUFDSTs7QUFFQTtFQUNJO0U3QmxCUDtFQUNBO0VBTUM7RTZCYU0sZXhCMkJPOztBd0J0QlA7RUFDSSxnQnhCb0JLOztBd0JoQmI7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7O0FBZ0JKO0VBQ0ksZ0J4QlJTOztBd0JVYjtFQUNJO0U3QnpEUDtFQUNBO0VBWUM7RTZCK0NNLGV4QmRTOztBTGlDWDtFQUNFLE9LNURTOztBTDhEWDtFQUNFLE9LNURROztBTDhEVjtFQUNFLE9LNURTOztBd0JxQ2I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUdSO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxReEJ4Q1M7RXdCMENULE94QmhGQTtFd0JpRkE7RUFDQTtFQUNBO0VBQ0E7RTdCNUZQO0VBQ0E7O0FBOEVLO0VBQ0Usa0JLNURTOztBTDhEWDtFQUNFLGtCSzVEUTs7QUw4RFY7RUFDRSxrQks1RFM7O0F3QnFFYjtFQUNJO0U3QmhHUDtFQUNBO0VBTUM7RTZCMkZNOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJLFl4QnJHQTs7O0F3QjJHaEI7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtFQUVJLE14QjlIUTs7O0F3QmtJaEI7RUFDSTtFQUNBO0VBQ0E7RTdCNUpIO0VBQ0E7RUFZQzs7QTZCaUpFO0VBQ0k7O0FBRUE7RUFFSSxPeEI1SUk7O0F3QmlKWjtFQUNJOzs7QUFJUjtFQUNJOzs7QUFHSjtFQUNJLFl4QnRJTzs7QXdCeUlIO0VBQ0ksZXhCeElLOztBd0I2SWI7RUFDSSxPeEJyS1E7OztBd0IyS1I7RUFDSSxleEJwSkc7RXdCcUpIOztBQUdKO0VBQ0k7O0FBS0o7RUFDSSxNeEJyTUw7OztBd0I2TUg7RUFDSTtFQUNBLFl4QnpLTzs7QXdCNEtYO0VBQ0ksY3hCOUtTO0V3QitLVDtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBLE94QmpPRDtFd0JrT0M7RTdCM09QO0VBQ0E7RUFTQztFNkJtT007RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxleEJ4TUc7O0F3QjJNUDtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RTdCL1BIO0VBQ0E7RTZCZ1FPO0VBRUE7RUFDQSxPeEIzUEQ7RXdCNFBDO0VBQ0E7O0FBRUE7RUFDSSxrQnhCaFFMO0V3QmlRSyxPeEJsUUo7OztBd0J1UVI7RUErQlE7SUFDSTs7O0FBS1o7RUFFUTtJQUNJO0lBQ0E7SUFDQTs7RUFDQTtJQUNJO0lBQ0EsZXhCOVFDOzs7QXdCb1JqQjtFQUNJO0lBQ0k7O0VBS0k7SUFDSTs7RUFLWjtBQUFBO0lBRUk7O0VBR0E7SUFDSTs7RUFJSjtJQUNJOztFQUVKO0FBQUE7QUFBQTtJQUdJO0lBQ0E7O0VBR0o7SUFDSSxleEJyVEc7O0V3QnlUWDtJQUNJLFl4QjFUTzs7O0F3QjhUZjtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7O0FDalhKO0VBQ0ksZXpCNENTOztBeUIxQ1Q7RUFDSSxlekJ1Q0Q7O0F5QnBDSDtFQUNJLGV6Qm1DRDtFeUJsQ0MsT3pCRko7O0F5Qk1KO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJLGtCekJHSTtFeUJGSixTekJxQk07O0F5Qm5CTjtFQUNJLGtCekJiRDtFeUJjQztFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFLWjtFQUNJO0VBQ0EsY3pCS007O0F5QkZWO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0U5QnBEUDtFQUNBO0VBU0M7RThCNENNLGdCekJMSzs7QXlCUVQ7RUFDSTs7QUFHSjtFQUNJO0U5QjlEUDtFQUNBO0VBTUM7RThCeURNLE96QnRERDtFeUJ1REMsZ0J6QmxCTzs7QXlCb0JQO0VBQ0k7RUFDQSxPekI3REo7O0F5QmtFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQU1BO0VBQ0k7O0FBR0o7RUFDSTs7QUFJWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7OztBQU9oQjtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBLFl6QmpJUztFeUJrSVQ7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtJQUNJOztFQUdKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJOzs7O0FBTVo7RUFHWTtJQUNJLGV6QjlJTDs7O0F5Qm9KWDtFQUdRO0lBQ0ksZXpCbkpDOztFeUJxSkQ7SUFDSSxlekIxSkY7O0V5QjZKRjtJQUNJLGV6QjVKRDs7RXlCaUtIO0lBQ0k7O0VBSVI7SUFDSTs7RUFNQTtJQUNJO0lBQ0E7SUFDQTs7RUFLSjtJQUNJLGdCekJ0TEQ7O0V5QjJMSDtJQUNJO0lBQ0E7SUFDSjtJQUNBOzs7QUM3T1I7RUFDSTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQU1KO0VBQ0ksZTFCMEJTOztBMEJ2QmI7RUFDSTtFQUNBLGtCMUJqQkE7RTBCa0JBOztBQUdKO0VBQ0k7RUFDQTtFQUNBLFkxQnhCQTtFMEJ5QkE7RS9CakNQO0VBQ0E7RUFTQzs7QStCMkJFO0VBQ0k7RUFFQSxnQjFCU0s7O0FMOEJQO0VBQ0UsT0s1RFM7O0FMOERYO0VBQ0UsT0s1RFE7O0FMOERWO0VBQ0UsT0s1RFM7O0EwQmlCYjtFQUNJO0VBQ0EsTzFCcENEOztBMEJ1Q0g7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJLFkxQk5DOzs7QTBCWWI7RUFHUTtJQUNJO0lBQ0E7O0VBRUE7SUFDSTtJQUNBOztFQU1SO0lBQ0k7SUFDQSxTMUJoQ0s7O0UwQm1DVDtJQUNJOzs7QUFLWjtFQUdRO0lBQ0k7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7O0VBTVI7SUFDSSxlMUJ4REc7O0UwQjJEUDtJQUNJO0lBQ0E7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOzs7QUNySFI7RUFDSSxrQjNCY007O0EyQlZOO0VBQ0ksa0IzQlNFOzs7QTJCSmQ7RUFDSTtFQUNBO0VBQ0E7RUFDQSxPM0JOSTs7QTJCUUo7RUFDSTs7QUFHSjtFQUNJO0VoQ3JCUDtFQUNBO0VBTUM7RWdDZ0JNO0VBQ0E7O0FBSVM7RWhDNUJoQjtFQUNBO0VBWUM7RWdDaUJVO0VBQ0EsZ0IzQmFEOzs7QTJCUlA7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsTzNCcERBO0UyQnFEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSSxPM0I1REw7O0EyQitEQztFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsWTNCekVBO0UyQjBFQTtFQUVBO0VBQ0E7O0FoQ05GO0VBQ0UsT0s1RFM7O0FMOERYO0VBQ0UsT0s1RFE7O0FMOERWO0VBQ0UsT0s1RFM7O0EyQjhEYjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FoQ3BCRjtFQUNFLGtCSzVEUzs7QUw4RFg7RUFDRSxrQks1RFE7O0FMOERWO0VBQ0Usa0JLNURTOztBMkI0RVQ7RUFDSTs7QUFLQTtFQUNBOztBQUdBO0VBQ0k7O0FBTVI7RUFDSTs7QUFLSjtFQUNJOztBQUlSO0FBQUE7QUFBQTtFQUdJOztBQVNJO0FBQUE7QUFBQTtFQUNJOztBQUdKO0FBQUE7QUFBQTtFQUNJOzs7QUFjWjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUVJO0VBQ0E7RUFDQSxPM0JuS0E7RTJCb0tBO0VBQ0E7O0FoQzlGRjtFQUNFLGtCSzVEUzs7QUw4RFg7RUFDRSxrQks1RFE7O0FMOERWO0VBQ0Usa0JLNURTOzs7QTJCNEpUO0VBQ0k7RUFDQTtFQUNBOzs7QUFLWjtFQUNJO0lBQ0k7SUFFQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7RUFFQTtJQUNJOzs7QUFPaEI7RUFDSTtJQUNJO0lBQ0E7O0VBRUE7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQU1KO0lBQ0k7SUFDQTtJQUNBOzs7QUN4UFI7QUFBQTtFQUVJOzs7QUFJUjtFQUNJLE81QkNHOztBNEJDSDtFQUNJLGU1Qm1DUztFNEJsQ1Qsa0I1QmlCSTtFNEJoQko7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RWpDekJQO0VBQ0E7RUFZQzs7QWlDZ0JFO0VBQ0k7RUFDQSxnQjVCZVM7O0E0QlpiO0VBQ0k7RUFDQSxPNUIxQkQ7RTRCMkJDO0VBQ0EsUTVCUVM7O0E0QkxiO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUtSO0VBQ0ksZTVCUE87O0E0QlNQO0VBQ0k7O0FBR0o7RUFDSSxPNUJsREE7RTRCbURBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0EsWTVCakRHOztBNEJxRFA7RUFDSTtFQUNBLGtCNUJ2REc7O0E0QjBEUDtFQUNJO0VBQ0EsZ0I1QjVCSzs7QTRCK0JUO0VBQ0ksTzVCekVBOzs7QTRCOEVSO0VBR1k7SUFDSTtJQUNBOzs7QUFLaEI7RUFHUTtJQUNJLGU1QnZERTtJNEJ3REY7O0VBR0o7SUFDSTtJQUNBLFE1QjVESztJNEI2REw7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7SUFFQTs7RWpDNUJWO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQWpCRjtJQUNFLGtCSzVEUzs7RUw4RFg7SUFDRSxrQks1RFE7O0VMOERWO0lBQ0Usa0JLNURTOztFNEJtR1Q7SUFDSSxlNUIvRUc7O0U0Qm9GUDtJQUNJOztFQUdBO0lBQ0k7SUFDQTs7RUFLWjtJQUNJOztFQUVBO0lBQ0k7SUFDQSxlNUJsR0M7O0U0QnFHTDtJQUNJLFM1QnhHRzs7RTRCMkdQO0lBQ0ksZ0I1QjVHRzs7RTRCK0dQO0lBQ0k7OztBQzdKUjtFQUNJO0VBQ0E7RUFDQTs7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBSVI7RUFDSSxlN0JtQlM7O0E2QmpCVDtFQUNJLGU3QmdCSzs7QTZCYlQ7RUFDSSxlN0JZSzs7QTZCVFQ7RUFDSTs7QUFHSjtFQUNJLFk3QmJBO0U2QmNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSSxZN0JqQ0w7RTZCa0NLOztBQUdKO0VBQ0ksWTdCdENMO0U2QnVDSztFQUNBOztBQUlSO0VsQzdEUDtFQUNBO0VBU0M7RWtDcURVO0VBQ0EsTzdCdkRMOztBNkJ5REs7RUFDSTtFQUNBLE83QjVEUjs7QTZCZ0VBO0VBQ0k7RUFDQTs7QUFHSjtFbEM3RVA7RUFDQTtFQU1DO0VrQ3dFVTtFQUNBLE83QnRFTDtFNkJ1RUs7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbEMzRlg7RUFDQTtFQVNDO0VrQ21GVSxPN0JyRko7RTZCc0ZJOztBQU1BO0VBQ0k7O0FBTVI7RUFDSTtFQUNBOztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSSxZN0J0R0E7OztBNkJrSEk7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQSxPN0IxSWpCOzs7QTZCa0pQO0VBS1k7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0VBYVI7SUFDSTs7O0FDdExaO0VBQ0k7RUFDQSxZOUJlUTtFOEJkUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBLE85QlJFO0U4QlNGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRSxZOUJoQkE7RThCaUJBLE85QlZJOztBOEJhTjtFQUNJOztBQUlOO0VBQ0U7RUFDQSxPOUIzQkU7RThCNEJGOztBQUVFO0VBTEo7SUFNUTs7O0FBSVI7RUFDRSxPOUJwQ0U7RThCcUNGO0VBQ0E7RUFDQTs7O0FDOUNGO0VBQ0ksZ0IvQjRDUzs7QStCekNiO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQSxPL0JRSzs7QStCTkw7RUFDSSxZL0JLQztFK0JKRCxPL0JSUjs7QStCV1k7RUFDSSxRL0JaaEI7O0ErQmNZO0VBQ0ksTS9CZmhCO0UrQmdCZ0I7O0FBTWhCO0VBTUk7RUFDQSxPL0I3Qko7O0ErQmdDUTtFQUNJLFEvQmpDWjs7QStCbUNRO0VBQ0ksTS9CcENaO0UrQnFDWTs7QUFJUjtFQUNJLFkvQjFDUjtFK0IyQ1EsTy9CMUNUOztBK0I2Q2E7RUFDSSxRL0I5Q2pCOztBK0JnRGE7RUFDSSxNL0JqRGpCO0UrQmtEaUI7O0FBT1o7RUFDSSxRL0IvQ0M7O0ErQmlETDtFQUNJLE0vQmxEQztFK0JtREQ7O0FBTVI7RUF4RUo7SUF5RVEsZS9CaENLOzs7QStCbUNUO0VBQ0k7OztBQ3BGWjtFQUNJLFloQ2dEVztFZ0MvQ1gsZWhDK0NXOztBZ0M3Q1g7RUFDSTs7QUFHSjtFQUVJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RXJDakJYO0VBQ0E7RUFZQztFcUNPVTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFJQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQVE7RUFDUjs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7OztBQUlSO0VBQ0k7SUFDSTs7RUFHSjtJQUNJOzs7QUNsRVI7RUFDSTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQSxrQmpDNUJLO0VpQzZCTDs7QUFFQTtFQUNJOztBQUtaO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJLGtCakNoREs7OztBaUNzRGpCO0VBQ0k7SUFDSTs7RUFFQTtJQUNJOztFQUdKO0lBQ0k7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7O0VBSVI7SUFDSTtJQUNBIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBUWVBPR1JBUEhZXG5AbWl4aW4gZm9udC1yZWd1bGFyKCRpdGFsaWM6IGZhbHNlLCAkdHlwZTogJycpIHtcblx0Zm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDQwMDsgLy8gUHJveGltYU5vdmEtUmVndWxhclxuXG5cdEBpZiAkaXRhbGljIHtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cblx0QGlmICR0eXBlID09ICdtZWRpdW0nIHtcblx0XHRmb250LXdlaWdodDogNTAwOyAvLyBQcm94aW1hTm92YS1NZWRpdW1cblx0fVxuXHRAaWYgJHR5cGUgPT0gJ3NlbWlib2xkJyB7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDsgLy8gUHJveGltYU5vdmEtU2VtaWJvbGRJdCBcblx0fVxuXHRAaWYgJHR5cGUgPT0gJ2JvbGQnIHtcblx0XHRmb250LXdlaWdodDogNzAwOyAvLyBQcm94aW1hTm92YS1Cb2xkXG5cdH1cblx0QGlmICR0eXBlID09ICdleHRyYWJvbGQnIHtcblx0XHRmb250LXdlaWdodDogODAwOyAvLyBQcm94aW1hTm92YS1FeHRyYWJsZFxuXHR9XG59XG5cbkBtaXhpbiBvcHRpb25hbC1hdC1yb290KCRzZWwpIHtcbiAgICBAYXQtcm9vdCAje2lmKG5vdCAmLCAkc2VsLCBzZWxlY3Rvci1hcHBlbmQoJiwgJHNlbCkpfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgXG4gIEBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyJykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICBcbiAgICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6LW1vei1wbGFjZWhvbGRlcicpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgXG4gICAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOjotbW96LXBsYWNlaG9sZGVyJykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICBcbiAgICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6LW1zLWlucHV0LXBsYWNlaG9sZGVyJykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4vKipcbiAqIGF2YWxpYXIgdW0gbWl4aW4gdHJhbnN2ZXJzYWxcbiAqL1xuXG4gIEBtaXhpbiBwYWdlLWNvbG9yLXZhcmlhdGlvbnMoJHByb3AsICR0eXBlOiBzZWNvbmRhcnksICR2YWx1ZTonJykge1xuICAgIEBpZiAkdHlwZSA9PSBzZWNvbmRhcnkgYW5kICR2YWx1ZSA9PSAnJyB7XG4gICAgICAmIHtcbiAgICAgICAgI3skcHJvcH06ICRib2R5X2NvbG9yO1xuICAgICAgfVxuICAgICAgLmdwICYge1xuICAgICAgICAjeyRwcm9wfTogJGJvZHlfY29sb3I7XG4gICAgICB9XG4gICAgICAuY2VuICYge1xuICAgICAgICAjeyRwcm9wfTogJGJvZHlfY29sb3I7XG4gICAgICB9ICBcbiAgICB9IEBlbHNlIGlmICR0eXBlID09IGxpZ2h0IGFuZCAkdmFsdWUgPT0gJycge1xuICAgICAgJiB7XG4gICAgICAgICN7JHByb3B9OiAkbGlnaHQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSBkYXJrIGFuZCAkdmFsdWUgPT0gJycge1xuICAgICAgJiB7XG4gICAgICAgICN7JHByb3B9OiAkZGFyaztcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICR0eXBlID09IGJsdWUgYW5kICR2YWx1ZSA9PSAnJyB7XG4gICAgICAmIHtcbiAgICAgICAgI3skcHJvcH06ICR0dXJxdW9pc2U7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSBjeWFuIGFuZCAkdmFsdWUgPT0gJycge1xuICAgICAgJiB7XG4gICAgICAgICN7JHByb3B9OiAkY3lhbjtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICR0eXBlID09IHBldHJvbCBhbmQgJHZhbHVlID09ICcnIHtcbiAgICAgICYge1xuICAgICAgICAjeyRwcm9wfTogJHBldHJvbDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICR0eXBlID09IG1haW4gYW5kICR2YWx1ZSA9PSAnJyB7XG4gICAgICAmIHtcbiAgICAgICAgI3skcHJvcH06ICRwc2QtbWFpbi1jb2xvcjtcbiAgICAgIH1cbiAgICAgIC5ncCAmIHtcbiAgICAgICAgI3skcHJvcH06ICRncC1tYWluLWNvbG9yO1xuICAgICAgfVxuICAgICAgLmNlbiAmIHtcbiAgICAgICAgI3skcHJvcH06ICRjZW4tbWFpbi1jb2xvcjtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICR2YWx1ZSAhPSAnJyB7ICBcbiAgICAgICYgeyAgICBcbiAgICAgICAgI3skcHJvcH06ICR2YWx1ZSAkcHNkLW1haW4tY29sb3I7XG4gICAgICB9XG4gICAgICAuZ3AgJiB7XG4gICAgICAgICN7JHByb3B9OiAkdmFsdWUgJGdwLW1haW4tY29sb3I7XG4gICAgICB9XG4gICAgICAuY2VuICYge1xuICAgICAgICAjeyRwcm9wfTogJHZhbHVlICRjZW4tbWFpbi1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWl4aW4gc2FtZS10aGVtZSgkcHJvcCkge1xuICAgICN7JHByb3B9OiAkbGlnaHQ7XG4gICAgXG4gICAgLmJhY2tncm91bmQtb3JhbmdlICYge1xuICAgICAgI3skcHJvcH06ICRncC1tYWluLWNvbG9yO1xuICAgIH1cbiAgICAuYmFja2dyb3VuZC1ibHVlICYge1xuICAgICAgI3skcHJvcH06ICR0dXJxdW9pc2U7XG4gICAgfVxuICAgIC5iYWNrZ3JvdW5kLWRhcmtCbHVlICYge1xuICAgICAgI3skcHJvcH06ICRkYXJrQmx1ZTtcbiAgICB9XG4gICAgLmJhY2tncm91bmQtY3lhbiAmIHtcbiAgICAgICN7JHByb3B9OiAkY3lhbjtcbiAgICB9XG4gICAgLmJhY2tncm91bmQtcGV0cm9sICYge1xuICAgICAgI3skcHJvcH06ICRwZXRyb2w7XG4gICAgfVxuICB9XG5cbiIsIkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xuICAgIC5hb3MtdGltaW5nIC5hb3MtZGVsYXk6bnRoLWNoaWxkKCN7JGl9bikge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAjeyRpICogMTAwfW1zO1xuICAgIH1cbn0iLCJALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG5odG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG4qLFxuOjphZnRlcixcbjo6YmVmb3JlIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4uY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyNDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMTBweDtcbiAgICB9XG59XG5cbi5sYXlvdXQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAyMDQ4cHg7XG4gIG1hcmdpbjogYXV0bzsgXG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnJvdyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm5vLWd1dHRlcnM+LmNvbCwgXG4ubm8tZ3V0dGVycz5bY2xhc3MqPWNvbC1dIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmhhbGYtZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtN3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xufVxuXG4uaGFsZi1ndXR0ZXJzPi5jb2wsXG4uaGFsZi1ndXR0ZXJzPltjbGFzcyo9Y29sLV0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbn1cblxuLmNvbCxcbi5jb2wtMSxcbi5jb2wtMTAsXG4uY29sLTExLFxuLmNvbC0xMixcbi5jb2wtMixcbi5jb2wtMyxcbi5jb2wtNCxcbi5jb2wtNSxcbi5jb2wtNixcbi5jb2wtNyxcbi5jb2wtOCxcbi5jb2wtOSxcbi5jb2wtYXV0byxcbi5jb2wtbGcsXG4uY29sLWxnLTEsXG4uY29sLWxnLTEwLFxuLmNvbC1sZy0xMSxcbi5jb2wtbGctMTIsXG4uY29sLWxnLTIsXG4uY29sLWxnLTMsXG4uY29sLWxnLTQsXG4uY29sLWxnLTUsXG4uY29sLWxnLTYsXG4uY29sLWxnLTcsXG4uY29sLWxnLTgsXG4uY29sLWxnLTksXG4uY29sLWxnLWF1dG8sXG4uY29sLW1kLFxuLmNvbC1tZC0xLFxuLmNvbC1tZC0xMCxcbi5jb2wtbWQtMTEsXG4uY29sLW1kLTEyLFxuLmNvbC1tZC0yLFxuLmNvbC1tZC0zLFxuLmNvbC1tZC00LFxuLmNvbC1tZC01LFxuLmNvbC1tZC02LFxuLmNvbC1tZC03LFxuLmNvbC1tZC04LFxuLmNvbC1tZC05LFxuLmNvbC1tZC1hdXRvLFxuLmNvbC1zbSxcbi5jb2wtc20tMSxcbi5jb2wtc20tMTAsXG4uY29sLXNtLTExLFxuLmNvbC1zbS0xMixcbi5jb2wtc20tMixcbi5jb2wtc20tMyxcbi5jb2wtc20tNCxcbi5jb2wtc20tNSxcbi5jb2wtc20tNixcbi5jb2wtc20tNyxcbi5jb2wtc20tOCxcbi5jb2wtc20tOSxcbi5jb2wtc20tYXV0byxcbi5jb2wtbGFwdG9wLTEsXG4uY29sLWxhcHRvcC0xMCxcbi5jb2wtbGFwdG9wLTExLFxuLmNvbC1sYXB0b3AtMTIsXG4uY29sLWxhcHRvcC0yLFxuLmNvbC1sYXB0b3AtMyxcbi5jb2wtbGFwdG9wLTQsXG4uY29sLWxhcHRvcC01LFxuLmNvbC1sYXB0b3AtNixcbi5jb2wtbGFwdG9wLTcsXG4uY29sLWxhcHRvcC04LFxuLmNvbC1sYXB0b3AtOSxcbi5jb2wteGwsXG4uY29sLXhsLTEsXG4uY29sLXhsLTEwLFxuLmNvbC14bC0xMSxcbi5jb2wteGwtMTIsXG4uY29sLXhsLTIsXG4uY29sLXhsLTMsXG4uY29sLXhsLTQsXG4uY29sLXhsLTUsXG4uY29sLXhsLTYsXG4uY29sLXhsLTcsXG4uY29sLXhsLTgsXG4uY29sLXhsLTksXG4uY29sLXhsLWF1dG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5jb2wge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29sLWF1dG8ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmNvbC0xIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XG59XG5cbi5jb2wtMiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclXG59XG5cbi5jb2wtMyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlXG59XG5cbi5jb2wtNCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlXG59XG5cbi5jb2wtNSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjclXG59XG5cbi5jb2wtNiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlXG59XG5cbi5jb2wtNyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlXG59XG5cbi5jb2wtOCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclXG59XG5cbi5jb2wtOSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlXG59XG5cbi5jb2wtMTAge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzJVxufVxuXG4uY29sLTExIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyVcbn1cblxuLmNvbC0xMiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlXG59XG5cbi5vcmRlci1maXJzdCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xXG59XG5cbi5vcmRlci1sYXN0IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxNDtcbiAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgb3JkZXI6IDEzXG59XG5cbi5vcmRlci0wIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwXG59XG5cbi5vcmRlci0xIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxXG59XG5cbi5vcmRlci0yIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyXG59XG5cbi5vcmRlci0zIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA0O1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzXG59XG5cbi5vcmRlci00IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA1O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0XG59XG5cbi5vcmRlci01IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA2O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1XG59XG5cbi5vcmRlci02IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA3O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2XG59XG5cbi5vcmRlci03IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA4O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgIG9yZGVyOiA3XG59XG5cbi5vcmRlci04IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA5O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgIG9yZGVyOiA4XG59XG5cbi5vcmRlci05IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMDtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICBvcmRlcjogOVxufVxuXG4ub3JkZXItMTAge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDExO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICBvcmRlcjogMTBcbn1cblxuLm9yZGVyLTExIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgb3JkZXI6IDExXG59XG5cbi5vcmRlci0xMiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTM7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMlxufVxuXG4ub2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyVcbn1cblxuLm9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JVxufVxuXG4ub2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSVcbn1cblxuLm9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJVxufVxuXG4ub2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclXG59XG5cbi5vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJVxufVxuXG4ub2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlXG59XG5cbi5vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyVcbn1cblxuLm9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlXG59XG5cbi5vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlXG59XG5cbi5vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclXG59XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm10LWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1yLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWItYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWwtYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo1NzZweCkge1xuICAgIC5jb2wtc20ge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgfVxuICAgIC5jb2wtc20tYXV0byB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmVcbiAgICB9XG4gICAgLmNvbC1zbS0xIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogOC4zMzMzMzMlXG4gICAgfVxuICAgIC5jb2wtc20tMiB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogMTYuNjY2NjY3JVxuICAgIH1cbiAgICAuY29sLXNtLTMge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSVcbiAgICB9XG4gICAgLmNvbC1zbS00IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlXG4gICAgfVxuICAgIC5jb2wtc20tNSB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNDEuNjY2NjY3JVxuICAgIH1cbiAgICAuY29sLXNtLTYge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCVcbiAgICB9XG4gICAgLmNvbC1zbS03IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlXG4gICAgfVxuICAgIC5jb2wtc20tOCB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNjYuNjY2NjY3JVxuICAgIH1cbiAgICAuY29sLXNtLTkge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICAgICAgZmxleDogMCAwIDc1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSVcbiAgICB9XG4gICAgLmNvbC1zbS0xMCB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogODMuMzMzMzMzJVxuICAgIH1cbiAgICAuY29sLXNtLTExIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MS42NjY2NjclXG4gICAgfVxuICAgIC5jb2wtc20tMTIge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCVcbiAgICB9XG4gICAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgICAgICBvcmRlcjogLTFcbiAgICB9XG4gICAgLm9yZGVyLXNtLWxhc3Qge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxNDtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICAgICAgICBvcmRlcjogMTNcbiAgICB9XG4gICAgLm9yZGVyLXNtLTAge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICAgICAgb3JkZXI6IDBcbiAgICB9XG4gICAgLm9yZGVyLXNtLTEge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgICAgb3JkZXI6IDFcbiAgICB9XG4gICAgLm9yZGVyLXNtLTIge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAgICAgb3JkZXI6IDJcbiAgICB9XG4gICAgLm9yZGVyLXNtLTMge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA0O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICAgICAgb3JkZXI6IDNcbiAgICB9XG4gICAgLm9yZGVyLXNtLTQge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA1O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICAgICAgb3JkZXI6IDRcbiAgICB9XG4gICAgLm9yZGVyLXNtLTUge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA2O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICAgICAgb3JkZXI6IDVcbiAgICB9XG4gICAgLm9yZGVyLXNtLTYge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA3O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICAgICAgb3JkZXI6IDZcbiAgICB9XG4gICAgLm9yZGVyLXNtLTcge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA4O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICAgICAgb3JkZXI6IDdcbiAgICB9XG4gICAgLm9yZGVyLXNtLTgge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA5O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICAgICAgb3JkZXI6IDhcbiAgICB9XG4gICAgLm9yZGVyLXNtLTkge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMDtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgICAgIG9yZGVyOiA5XG4gICAgfVxuICAgIC5vcmRlci1zbS0xMCB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDExO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgICAgIG9yZGVyOiAxMFxuICAgIH1cbiAgICAub3JkZXItc20tMTEge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMjtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgICAgICBvcmRlcjogMTFcbiAgICB9XG4gICAgLm9yZGVyLXNtLTEyIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTM7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICAgICAgb3JkZXI6IDEyXG4gICAgfVxuICAgIC5vZmZzZXQtc20tMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwXG4gICAgfVxuICAgIC5vZmZzZXQtc20tMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyVcbiAgICB9XG4gICAgLm9mZnNldC1zbS0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyVcbiAgICB9XG4gICAgLm9mZnNldC1zbS0zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JVxuICAgIH1cbiAgICAub2Zmc2V0LXNtLTQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJVxuICAgIH1cbiAgICAub2Zmc2V0LXNtLTUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JVxuICAgIH1cbiAgICAub2Zmc2V0LXNtLTYge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlXG4gICAgfVxuICAgIC5vZmZzZXQtc20tNyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlXG4gICAgfVxuICAgIC5vZmZzZXQtc20tOCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclXG4gICAgfVxuICAgIC5vZmZzZXQtc20tOSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NSVcbiAgICB9XG4gICAgLm9mZnNldC1zbS0xMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlXG4gICAgfVxuICAgIC5vZmZzZXQtc20tMTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAgIC5jb2wtbWQge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgfVxuICAgIC5jb2wtbWQtYXV0byB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmVcbiAgICB9XG4gICAgLmNvbC1tZC0xIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogOC4zMzMzMzMlXG4gICAgfVxuICAgIC5jb2wtbWQtMiB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogMTYuNjY2NjY3JVxuICAgIH1cbiAgICAuY29sLW1kLTMge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSVcbiAgICB9XG4gICAgLmNvbC1tZC00IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlXG4gICAgfVxuICAgIC5jb2wtbWQtNSB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNDEuNjY2NjY3JVxuICAgIH1cbiAgICAuY29sLW1kLTYge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCVcbiAgICB9XG4gICAgLmNvbC1tZC03IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlXG4gICAgfVxuICAgIC5jb2wtbWQtOCB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNjYuNjY2NjY3JVxuICAgIH1cbiAgICAuY29sLW1kLTkge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICAgICAgZmxleDogMCAwIDc1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSVcbiAgICB9XG4gICAgLmNvbC1tZC0xMCB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogODMuMzMzMzMzJVxuICAgIH1cbiAgICAuY29sLW1kLTExIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MS42NjY2NjclXG4gICAgfVxuICAgIC5jb2wtbWQtMTIge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCVcbiAgICB9XG4gICAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgICAgICBvcmRlcjogLTFcbiAgICB9XG4gICAgLm9yZGVyLW1kLWxhc3Qge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxNDtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICAgICAgICBvcmRlcjogMTNcbiAgICB9XG4gICAgLm9yZGVyLW1kLTAge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICAgICAgb3JkZXI6IDBcbiAgICB9XG4gICAgLm9yZGVyLW1kLTEge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgICAgb3JkZXI6IDFcbiAgICB9XG4gICAgLm9yZGVyLW1kLTIge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAgICAgb3JkZXI6IDJcbiAgICB9XG4gICAgLm9yZGVyLW1kLTMge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA0O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICAgICAgb3JkZXI6IDNcbiAgICB9XG4gICAgLm9yZGVyLW1kLTQge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA1O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICAgICAgb3JkZXI6IDRcbiAgICB9XG4gICAgLm9yZGVyLW1kLTUge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA2O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICAgICAgb3JkZXI6IDVcbiAgICB9XG4gICAgLm9yZGVyLW1kLTYge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA3O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICAgICAgb3JkZXI6IDZcbiAgICB9XG4gICAgLm9yZGVyLW1kLTcge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA4O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICAgICAgb3JkZXI6IDdcbiAgICB9XG4gICAgLm9yZGVyLW1kLTgge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA5O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICAgICAgb3JkZXI6IDhcbiAgICB9XG4gICAgLm9yZGVyLW1kLTkge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMDtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgICAgIG9yZGVyOiA5XG4gICAgfVxuICAgIC5vcmRlci1tZC0xMCB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDExO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgICAgIG9yZGVyOiAxMFxuICAgIH1cbiAgICAub3JkZXItbWQtMTEge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMjtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgICAgICBvcmRlcjogMTFcbiAgICB9XG4gICAgLm9yZGVyLW1kLTEyIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTM7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICAgICAgb3JkZXI6IDEyXG4gICAgfVxuICAgIC5vZmZzZXQtbWQtMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwXG4gICAgfVxuICAgIC5vZmZzZXQtbWQtMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyVcbiAgICB9XG4gICAgLm9mZnNldC1tZC0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyVcbiAgICB9XG4gICAgLm9mZnNldC1tZC0zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JVxuICAgIH1cbiAgICAub2Zmc2V0LW1kLTQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJVxuICAgIH1cbiAgICAub2Zmc2V0LW1kLTUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JVxuICAgIH1cbiAgICAub2Zmc2V0LW1kLTYge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlXG4gICAgfVxuICAgIC5vZmZzZXQtbWQtNyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlXG4gICAgfVxuICAgIC5vZmZzZXQtbWQtOCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclXG4gICAgfVxuICAgIC5vZmZzZXQtbWQtOSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NSVcbiAgICB9XG4gICAgLm9mZnNldC1tZC0xMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlXG4gICAgfVxuICAgIC5vZmZzZXQtbWQtMTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMDI1cHgpIHtcbiAgICAuZC1sZy1ub25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5jb2wtbGcge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgfVxuICAgIC5jb2wtbGctMSB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDguMzMzMzMzJVxuICAgIH1cbiAgICAuY29sLWxnLTIge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyVcbiAgICB9XG4gICAgLmNvbC1sZy0zIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMjUlXG4gICAgfVxuICAgIC5jb2wtbGctNCB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMzJVxuICAgIH1cbiAgICAuY29sLWxnLTUge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyVcbiAgICB9XG4gICAgLmNvbC1sZy02IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlXG4gICAgfVxuICAgIC5jb2wtbGctNyB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogNTguMzMzMzMzJVxuICAgIH1cbiAgICAuY29sLWxnLTgge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyVcbiAgICB9XG4gICAgLmNvbC1sZy05IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgICAgIG1heC13aWR0aDogNzUlXG4gICAgfVxuICAgIC5jb2wtbGctMTAge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyVcbiAgICB9XG4gICAgLmNvbC1sZy0xMSB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogOTEuNjY2NjY3JVxuICAgIH1cbiAgICAuY29sLWxnLTEyIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgfVxuICAgIC5vZmZzZXQtbGctMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwXG4gICAgfVxuICAgIC5vZmZzZXQtbGctMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyVcbiAgICB9XG4gICAgLm9mZnNldC1sZy0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyVcbiAgICB9XG4gICAgLm9mZnNldC1sZy0zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JVxuICAgIH1cbiAgICAub2Zmc2V0LWxnLTQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJVxuICAgIH1cbiAgICAub2Zmc2V0LWxnLTUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JVxuICAgIH1cbiAgICAub2Zmc2V0LWxnLTYge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlXG4gICAgfVxuICAgIC5vZmZzZXQtbGctNyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlXG4gICAgfVxuICAgIC5vZmZzZXQtbGctOCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclXG4gICAgfVxuICAgIC5vZmZzZXQtbGctOSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NSVcbiAgICB9XG4gICAgLm9mZnNldC1sZy0xMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlXG4gICAgfVxuICAgIC5vZmZzZXQtbGctMTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICAgLmQtdGFibGV0LW5vbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmNvbC10YWJsZXQge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgfVxuICAgIC5jb2wtdGFibGV0LTEge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4LjMzMzMzMyVcbiAgICB9XG4gICAgLmNvbC10YWJsZXQtMiB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogMTYuNjY2NjY3JVxuICAgIH1cbiAgICAuY29sLXRhYmxldC0zIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMjUlXG4gICAgfVxuICAgIC5jb2wtdGFibGV0LTQge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyVcbiAgICB9XG4gICAgLmNvbC10YWJsZXQtNSB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNDEuNjY2NjY3JVxuICAgIH1cbiAgICAuY29sLXRhYmxldC02IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlXG4gICAgfVxuICAgIC5jb2wtdGFibGV0LTcge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyVcbiAgICB9XG4gICAgLmNvbC10YWJsZXQtOCB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNjYuNjY2NjY3JVxuICAgIH1cbiAgICAuY29sLXRhYmxldC05IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgICAgIG1heC13aWR0aDogNzUlXG4gICAgfVxuICAgIC5jb2wtdGFibGV0LTEwIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlXG4gICAgfVxuICAgIC5jb2wtdGFibGV0LTExIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MS42NjY2NjclXG4gICAgfVxuICAgIC5jb2wtdGFibGV0LTEyIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgfVxufVxuXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4vLyAgICAgLmNvbC1sZyB7XG4vLyAgICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuLy8gICAgICAgICBmbGV4LWJhc2lzOiAwO1xuLy8gICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuLy8gICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbi8vICAgICAgICAgZmxleC1ncm93OiAxO1xuLy8gICAgICAgICBtYXgtd2lkdGg6IDEwMCVcbi8vICAgICB9XG4vLyAgICAgLmNvbC1sZy1hdXRvIHtcbi8vICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbi8vICAgICAgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuLy8gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbi8vICAgICAgICAgd2lkdGg6IGF1dG87XG4vLyAgICAgICAgIG1heC13aWR0aDogbm9uZVxuLy8gICAgIH1cbi8vICAgICAuY29sLWxnLTEge1xuLy8gICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuLy8gICAgICAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbi8vICAgICAgICAgZmxleDogMCAwIDguMzMzMzMzJTtcbi8vICAgICAgICAgbWF4LXdpZHRoOiA4LjMzMzMzMyVcbi8vICAgICB9XG4vLyAgICAgLmNvbC1sZy0yIHtcbi8vICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbi8vICAgICAgICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuLy8gICAgICAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbi8vICAgICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NjclXG4vLyAgICAgfVxuLy8gICAgIC5jb2wtbGctMyB7XG4vLyAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4vLyAgICAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuLy8gICAgICAgICBmbGV4OiAwIDAgMjUlO1xuLy8gICAgICAgICBtYXgtd2lkdGg6IDI1JVxuLy8gICAgIH1cbi8vICAgICAuY29sLWxnLTQge1xuLy8gICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuLy8gICAgICAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4vLyAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuLy8gICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyVcbi8vICAgICB9XG4vLyAgICAgLmNvbC1sZy01IHtcbi8vICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbi8vICAgICAgICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuLy8gICAgICAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbi8vICAgICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NjclXG4vLyAgICAgfVxuLy8gICAgIC5jb2wtbGctNiB7XG4vLyAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4vLyAgICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuLy8gICAgICAgICBmbGV4OiAwIDAgNTAlO1xuLy8gICAgICAgICBtYXgtd2lkdGg6IDUwJVxuLy8gICAgIH1cbi8vICAgICAuY29sLWxnLTcge1xuLy8gICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuLy8gICAgICAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4vLyAgICAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuLy8gICAgICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyVcbi8vICAgICB9XG4vLyAgICAgLmNvbC1sZy04IHtcbi8vICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbi8vICAgICAgICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuLy8gICAgICAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbi8vICAgICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclXG4vLyAgICAgfVxuLy8gICAgIC5jb2wtbGctOSB7XG4vLyAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4vLyAgICAgICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuLy8gICAgICAgICBmbGV4OiAwIDAgNzUlO1xuLy8gICAgICAgICBtYXgtd2lkdGg6IDc1JVxuLy8gICAgIH1cbi8vICAgICAuY29sLWxnLTEwIHtcbi8vICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbi8vICAgICAgICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuLy8gICAgICAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbi8vICAgICAgICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlXG4vLyAgICAgfVxuLy8gICAgIC5jb2wtbGctMTEge1xuLy8gICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuLy8gICAgICAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4vLyAgICAgICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuLy8gICAgICAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyVcbi8vICAgICB9XG4vLyAgICAgLmNvbC1sZy0xMiB7XG4vLyAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4vLyAgICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbi8vICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4vLyAgICAgICAgIG1heC13aWR0aDogMTAwJVxuLy8gICAgIH1cbi8vICAgICAub3JkZXItbGctZmlyc3Qge1xuLy8gICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuLy8gICAgICAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4vLyAgICAgICAgIG9yZGVyOiAtMVxuLy8gICAgIH1cbi8vICAgICAub3JkZXItbGctbGFzdCB7XG4vLyAgICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE0O1xuLy8gICAgICAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4vLyAgICAgICAgIG9yZGVyOiAxM1xuLy8gICAgIH1cbi8vICAgICAub3JkZXItbGctMCB7XG4vLyAgICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4vLyAgICAgICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuLy8gICAgICAgICBvcmRlcjogMFxuLy8gICAgIH1cbi8vICAgICAub3JkZXItbGctMSB7XG4vLyAgICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4vLyAgICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuLy8gICAgICAgICBvcmRlcjogMVxuLy8gICAgIH1cbi8vICAgICAub3JkZXItbGctMiB7XG4vLyAgICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4vLyAgICAgICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuLy8gICAgICAgICBvcmRlcjogMlxuLy8gICAgIH1cbi8vICAgICAub3JkZXItbGctMyB7XG4vLyAgICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDQ7XG4vLyAgICAgICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuLy8gICAgICAgICBvcmRlcjogM1xuLy8gICAgIH1cbi8vICAgICAub3JkZXItbGctNCB7XG4vLyAgICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDU7XG4vLyAgICAgICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuLy8gICAgICAgICBvcmRlcjogNFxuLy8gICAgIH1cbi8vICAgICAub3JkZXItbGctNSB7XG4vLyAgICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDY7XG4vLyAgICAgICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuLy8gICAgICAgICBvcmRlcjogNVxuLy8gICAgIH1cbi8vICAgICAub3JkZXItbGctNiB7XG4vLyAgICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDc7XG4vLyAgICAgICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuLy8gICAgICAgICBvcmRlcjogNlxuLy8gICAgIH1cbi8vICAgICAub3JkZXItbGctNyB7XG4vLyAgICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDg7XG4vLyAgICAgICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuLy8gICAgICAgICBvcmRlcjogN1xuLy8gICAgIH1cbi8vICAgICAub3JkZXItbGctOCB7XG4vLyAgICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDk7XG4vLyAgICAgICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuLy8gICAgICAgICBvcmRlcjogOFxuLy8gICAgIH1cbi8vICAgICAub3JkZXItbGctOSB7XG4vLyAgICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEwO1xuLy8gICAgICAgICAtbXMtZmxleC1vcmRlcjogOTtcbi8vICAgICAgICAgb3JkZXI6IDlcbi8vICAgICB9XG4vLyAgICAgLm9yZGVyLWxnLTEwIHtcbi8vICAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTE7XG4vLyAgICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbi8vICAgICAgICAgb3JkZXI6IDEwXG4vLyAgICAgfVxuLy8gICAgIC5vcmRlci1sZy0xMSB7XG4vLyAgICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEyO1xuLy8gICAgICAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4vLyAgICAgICAgIG9yZGVyOiAxMVxuLy8gICAgIH1cbi8vICAgICAub3JkZXItbGctMTIge1xuLy8gICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMztcbi8vICAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuLy8gICAgICAgICBvcmRlcjogMTJcbi8vICAgICB9XG4vLyAgICAgLm9mZnNldC1sZy0wIHtcbi8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDBcbi8vICAgICB9XG4vLyAgICAgLm9mZnNldC1sZy0xIHtcbi8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJVxuLy8gICAgIH1cbi8vICAgICAub2Zmc2V0LWxnLTIge1xuLy8gICAgICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JVxuLy8gICAgIH1cbi8vICAgICAub2Zmc2V0LWxnLTMge1xuLy8gICAgICAgICBtYXJnaW4tbGVmdDogMjUlXG4vLyAgICAgfVxuLy8gICAgIC5vZmZzZXQtbGctNCB7XG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlXG4vLyAgICAgfVxuLy8gICAgIC5vZmZzZXQtbGctNSB7XG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclXG4vLyAgICAgfVxuLy8gICAgIC5vZmZzZXQtbGctNiB7XG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MCVcbi8vICAgICB9XG4vLyAgICAgLm9mZnNldC1sZy03IHtcbi8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyVcbi8vICAgICB9XG4vLyAgICAgLm9mZnNldC1sZy04IHtcbi8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyVcbi8vICAgICB9XG4vLyAgICAgLm9mZnNldC1sZy05IHtcbi8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDc1JVxuLy8gICAgIH1cbi8vICAgICAub2Zmc2V0LWxnLTEwIHtcbi8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyVcbi8vICAgICB9XG4vLyAgICAgLm9mZnNldC1sZy0xMSB7XG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclXG4vLyAgICAgfVxuLy8gfVxuXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMDBweCkge1xuLy8gICAgIC5vcmRlci14bC1maXJzdCB7XG4vLyAgICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4vLyAgICAgICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbi8vICAgICAgICAgb3JkZXI6IC0xXG4vLyAgICAgfVxuLy8gICAgIC5vcmRlci14bC1sYXN0IHtcbi8vICAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTQ7XG4vLyAgICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbi8vICAgICAgICAgb3JkZXI6IDEzXG4vLyAgICAgfVxuLy8gICAgIC5vcmRlci14bC0wIHtcbi8vICAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbi8vICAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4vLyAgICAgICAgIG9yZGVyOiAwXG4vLyAgICAgfVxuLy8gICAgIC5vcmRlci14bC0xIHtcbi8vICAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbi8vICAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4vLyAgICAgICAgIG9yZGVyOiAxXG4vLyAgICAgfVxuLy8gICAgIC5vcmRlci14bC0yIHtcbi8vICAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcbi8vICAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4vLyAgICAgICAgIG9yZGVyOiAyXG4vLyAgICAgfVxuLy8gICAgIC5vcmRlci14bC0zIHtcbi8vICAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNDtcbi8vICAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4vLyAgICAgICAgIG9yZGVyOiAzXG4vLyAgICAgfVxuLy8gICAgIC5vcmRlci14bC00IHtcbi8vICAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNTtcbi8vICAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4vLyAgICAgICAgIG9yZGVyOiA0XG4vLyAgICAgfVxuLy8gICAgIC5vcmRlci14bC01IHtcbi8vICAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNjtcbi8vICAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4vLyAgICAgICAgIG9yZGVyOiA1XG4vLyAgICAgfVxuLy8gICAgIC5vcmRlci14bC02IHtcbi8vICAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNztcbi8vICAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4vLyAgICAgICAgIG9yZGVyOiA2XG4vLyAgICAgfVxuLy8gICAgIC5vcmRlci14bC03IHtcbi8vICAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogODtcbi8vICAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4vLyAgICAgICAgIG9yZGVyOiA3XG4vLyAgICAgfVxuLy8gICAgIC5vcmRlci14bC04IHtcbi8vICAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogOTtcbi8vICAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4vLyAgICAgICAgIG9yZGVyOiA4XG4vLyAgICAgfVxuLy8gICAgIC5vcmRlci14bC05IHtcbi8vICAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTA7XG4vLyAgICAgICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuLy8gICAgICAgICBvcmRlcjogOVxuLy8gICAgIH1cbi8vICAgICAub3JkZXIteGwtMTAge1xuLy8gICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMTtcbi8vICAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuLy8gICAgICAgICBvcmRlcjogMTBcbi8vICAgICB9XG4vLyAgICAgLm9yZGVyLXhsLTExIHtcbi8vICAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTI7XG4vLyAgICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbi8vICAgICAgICAgb3JkZXI6IDExXG4vLyAgICAgfVxuLy8gICAgIC5vcmRlci14bC0xMiB7XG4vLyAgICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEzO1xuLy8gICAgICAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4vLyAgICAgICAgIG9yZGVyOiAxMlxuLy8gICAgIH1cbi8vICAgICAub2Zmc2V0LXhsLTAge1xuLy8gICAgICAgICBtYXJnaW4tbGVmdDogMFxuLy8gICAgIH1cbi8vICAgICAub2Zmc2V0LXhsLTEge1xuLy8gICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlXG4vLyAgICAgfVxuLy8gICAgIC5vZmZzZXQteGwtMiB7XG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclXG4vLyAgICAgfVxuLy8gICAgIC5vZmZzZXQteGwtMyB7XG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNSVcbi8vICAgICB9XG4vLyAgICAgLm9mZnNldC14bC00IHtcbi8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyVcbi8vICAgICB9XG4vLyAgICAgLm9mZnNldC14bC01IHtcbi8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyVcbi8vICAgICB9XG4vLyAgICAgLm9mZnNldC14bC02IHtcbi8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJVxuLy8gICAgIH1cbi8vICAgICAub2Zmc2V0LXhsLTcge1xuLy8gICAgICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJVxuLy8gICAgIH1cbi8vICAgICAub2Zmc2V0LXhsLTgge1xuLy8gICAgICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JVxuLy8gICAgIH1cbi8vICAgICAub2Zmc2V0LXhsLTkge1xuLy8gICAgICAgICBtYXJnaW4tbGVmdDogNzUlXG4vLyAgICAgfVxuLy8gICAgIC5vZmZzZXQteGwtMTAge1xuLy8gICAgICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJVxuLy8gICAgIH1cbi8vICAgICAub2Zmc2V0LXhsLTExIHtcbi8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyVcbi8vICAgICB9XG4vLyB9XG5cbi5kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnRcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudFxufVxuXG4uZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudFxufVxuXG4uZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudFxufVxuXG4uZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50XG59XG5cbi5kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudFxufVxuXG4uZC1mbGV4IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50XG59XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50XG59XG4gXG4uZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcbn1cblxuXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjU3NXB4KSB7XG4vLyAgICAgLmQteHMtbm9uZSB7XG4vLyAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxuLy8gICAgIH1cbi8vICAgICAuZC14cy1pbmxpbmUge1xuLy8gICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudFxuLy8gICAgIH1cbi8vICAgICAuZC14cy1pbmxpbmUtYmxvY2sge1xuLy8gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudFxuLy8gICAgIH1cbi8vICAgICAuZC14cy1ibG9jayB7XG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnRcbi8vICAgICB9XG4vLyAgICAgLmQteHMtdGFibGUge1xuLy8gICAgICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50XG4vLyAgICAgfVxuLy8gICAgIC5kLXhzLXRhYmxlLXJvdyB7XG4vLyAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50XG4vLyAgICAgfVxuLy8gICAgIC5kLXhzLXRhYmxlLWNlbGwge1xuLy8gICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnRcbi8vICAgICB9XG4vLyAgICAgLmQteHMtZmxleCB7XG4vLyAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudFxuLy8gICAgIH1cbi8vICAgICAuZC14cy1pbmxpbmUtZmxleCB7XG4vLyAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveCAhaW1wb3J0YW50O1xuLy8gICAgICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbi8vICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudFxuLy8gICAgIH1cbi8vIH1cblxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo1NzZweCkge1xuLy8gICAgIC5kLXNtLW5vbmUge1xuLy8gICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcbi8vICAgICB9XG4vLyAgICAgLmQtc20taW5saW5lIHtcbi8vICAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnRcbi8vICAgICB9XG4vLyAgICAgLmQtc20taW5saW5lLWJsb2NrIHtcbi8vICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnRcbi8vICAgICB9XG4vLyAgICAgLmQtc20tYmxvY2sge1xuLy8gICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50XG4vLyAgICAgfVxuLy8gICAgIC5kLXNtLXRhYmxlIHtcbi8vICAgICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudFxuLy8gICAgIH1cbi8vICAgICAuZC1zbS10YWJsZS1yb3cge1xuLy8gICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudFxuLy8gICAgIH1cbi8vICAgICAuZC1zbS10YWJsZS1jZWxsIHtcbi8vICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50XG4vLyAgICAgfVxuLy8gICAgIC5kLXNtLWZsZXgge1xuLy8gICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuLy8gICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuLy8gICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnRcbi8vICAgICB9XG4vLyAgICAgLmQtc20taW5saW5lLWZsZXgge1xuLy8gICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3ggIWltcG9ydGFudDtcbi8vICAgICAgICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnRcbi8vICAgICB9XG4vLyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAuZC1tZC1ub25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5kLW1kLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5kLW1kLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudFxuICAgIH1cbiAgICAuZC1tZC10YWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmQtbWQtdGFibGUtcm93IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudFxuICAgIH1cbiAgICAuZC1tZC1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuZC1sZy1ub25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5kLWxnLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5kLWxnLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudFxuICAgIH1cbiAgICAuZC1sZy10YWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmQtbGctdGFibGUtcm93IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudFxuICAgIH1cbiAgICAuZC1sZy1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50XG4gICAgfVxufVxuXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMDBweCkge1xuLy8gICAgIC5kLXhsLW5vbmUge1xuLy8gICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcbi8vICAgICB9XG4vLyAgICAgLmQteGwtaW5saW5lIHtcbi8vICAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnRcbi8vICAgICB9XG4vLyAgICAgLmQteGwtaW5saW5lLWJsb2NrIHtcbi8vICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnRcbi8vICAgICB9XG4vLyAgICAgLmQteGwtYmxvY2sge1xuLy8gICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50XG4vLyAgICAgfVxuLy8gICAgIC5kLXhsLXRhYmxlIHtcbi8vICAgICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudFxuLy8gICAgIH1cbi8vICAgICAuZC14bC10YWJsZS1yb3cge1xuLy8gICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudFxuLy8gICAgIH1cbi8vICAgICAuZC14bC10YWJsZS1jZWxsIHtcbi8vICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50XG4vLyAgICAgfVxuLy8gICAgIC5kLXhsLWZsZXgge1xuLy8gICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuLy8gICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuLy8gICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnRcbi8vICAgICB9XG4vLyAgICAgLmQteGwtaW5saW5lLWZsZXgge1xuLy8gICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3ggIWltcG9ydGFudDtcbi8vICAgICAgICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnRcbi8vICAgICB9XG4vLyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICAgLmQtcHJpbnQtbm9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxuICAgIH1cbiAgICAuZC1wcmludC1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudFxuICAgIH1cbiAgICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudFxuICAgIH1cbiAgICAuZC1wcmludC1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmQtcHJpbnQtdGFibGUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmQtcHJpbnQtZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudFxuICAgIH1cbiAgICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudFxuICAgIH1cbn1cblxuLmZsZXgtcm93IHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnRcbn1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudFxufVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudFxufVxuXG4uZmxleC13cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnRcbn1cblxuLmZsZXgtbm93cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50XG59XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudFxufVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnRcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudFxufVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudFxufVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnRcbn1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50XG59XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudFxufVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50XG59XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnRcbn1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50XG59XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50XG59XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50XG59XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudFxufVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnRcbn1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudFxufVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnRcbn1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudFxufVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnRcbn1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50XG59XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnRcbn1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudFxufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50XG59XG5cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NTc2cHgpIHtcbi8vICAgICAuZmxleC1zbS1yb3cge1xuLy8gICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcbi8vICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbi8vICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbi8vICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50XG4vLyAgICAgfVxuLy8gICAgIC5mbGV4LXNtLWNvbHVtbiB7XG4vLyAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbi8vICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbi8vICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbi8vICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50XG4vLyAgICAgfVxuLy8gICAgIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbi8vICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xuLy8gICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50XG4vLyAgICAgfVxuLy8gICAgIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbi8vICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuLy8gICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbi8vICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuLy8gICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudFxuLy8gICAgIH1cbi8vICAgICAuZmxleC1zbS13cmFwIHtcbi8vICAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuLy8gICAgICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudFxuLy8gICAgIH1cbi8vICAgICAuZmxleC1zbS1ub3dyYXAge1xuLy8gICAgICAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbi8vICAgICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudFxuLy8gICAgIH1cbi8vICAgICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuLy8gICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbi8vICAgICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudFxuLy8gICAgIH1cbi8vICAgICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbi8vICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbi8vICAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbi8vICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnRcbi8vICAgICB9XG4vLyAgICAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuLy8gICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbi8vICAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudFxuLy8gICAgIH1cbi8vICAgICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4vLyAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuLy8gICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbi8vICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudFxuLy8gICAgIH1cbi8vICAgICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuLy8gICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbi8vICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnRcbi8vICAgICB9XG4vLyAgICAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuLy8gICAgICAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnRcbi8vICAgICB9XG4vLyAgICAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbi8vICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuLy8gICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50XG4vLyAgICAgfVxuLy8gICAgIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuLy8gICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbi8vICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnRcbi8vICAgICB9XG4vLyAgICAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4vLyAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbi8vICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuLy8gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnRcbi8vICAgICB9XG4vLyAgICAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbi8vICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuLy8gICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudFxuLy8gICAgIH1cbi8vICAgICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4vLyAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnRcbi8vICAgICB9XG4vLyAgICAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuLy8gICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudFxuLy8gICAgIH1cbi8vICAgICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuLy8gICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuLy8gICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50XG4vLyAgICAgfVxuLy8gICAgIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4vLyAgICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50XG4vLyAgICAgfVxuLy8gICAgIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuLy8gICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbi8vICAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50XG4vLyAgICAgfVxuLy8gICAgIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4vLyAgICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuLy8gICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudFxuLy8gICAgIH1cbi8vICAgICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbi8vICAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudFxuLy8gICAgIH1cbi8vICAgICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbi8vICAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuLy8gICAgICAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnRcbi8vICAgICB9XG4vLyAgICAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuLy8gICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuLy8gICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnRcbi8vICAgICB9XG4vLyAgICAgLmFsaWduLXNlbGYtc20tZW5kIHtcbi8vICAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnRcbi8vICAgICB9XG4vLyAgICAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbi8vICAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50XG4vLyAgICAgfVxuLy8gICAgIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbi8vICAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbi8vICAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudFxuLy8gICAgIH1cbi8vICAgICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbi8vICAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuLy8gICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnRcbi8vICAgICB9XG4vLyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAuZmxleC1tZC1yb3cge1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudFxuICAgIH1cbiAgICAuZmxleC1tZC13cmFwIHtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudFxuICAgIH1cbiAgICAuZmxleC1tZC1ub3dyYXAge1xuICAgICAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudFxuICAgIH1cbiAgICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudFxuICAgIH1cbiAgICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudFxuICAgIH1cbiAgICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudFxuICAgIH1cbiAgICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudFxuICAgIH1cbiAgICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudFxuICAgIH1cbiAgICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudFxuICAgIH1cbiAgICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudFxuICAgIH1cbiAgICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudFxuICAgIH1cbiAgICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnRcbiAgICB9XG59XG5cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbi8vICAgICAuZmxleC1sZy1yb3cge1xuLy8gICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcbi8vICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbi8vICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbi8vICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50XG4vLyAgICAgfVxuLy8gICAgIC5mbGV4LWxnLWNvbHVtbiB7XG4vLyAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbi8vICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbi8vICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbi8vICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50XG4vLyAgICAgfVxuLy8gICAgIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbi8vICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xuLy8gICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50XG4vLyAgICAgfVxuLy8gICAgIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbi8vICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuLy8gICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbi8vICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuLy8gICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudFxuLy8gICAgIH1cbi8vICAgICAuZmxleC1sZy13cmFwIHtcbi8vICAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuLy8gICAgICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudFxuLy8gICAgIH1cbi8vICAgICAuZmxleC1sZy1ub3dyYXAge1xuLy8gICAgICAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbi8vICAgICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudFxuLy8gICAgIH1cbi8vICAgICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuLy8gICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbi8vICAgICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudFxuLy8gICAgIH1cbi8vICAgICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbi8vICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbi8vICAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbi8vICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnRcbi8vICAgICB9XG4vLyAgICAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuLy8gICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbi8vICAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudFxuLy8gICAgIH1cbi8vICAgICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4vLyAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuLy8gICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbi8vICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudFxuLy8gICAgIH1cbi8vICAgICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuLy8gICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbi8vICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnRcbi8vICAgICB9XG4vLyAgICAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuLy8gICAgICAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnRcbi8vICAgICB9XG4vLyAgICAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbi8vICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuLy8gICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50XG4vLyAgICAgfVxuLy8gICAgIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuLy8gICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbi8vICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnRcbi8vICAgICB9XG4vLyAgICAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4vLyAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbi8vICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuLy8gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnRcbi8vICAgICB9XG4vLyAgICAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbi8vICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuLy8gICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudFxuLy8gICAgIH1cbi8vICAgICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4vLyAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnRcbi8vICAgICB9XG4vLyAgICAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuLy8gICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudFxuLy8gICAgIH1cbi8vICAgICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuLy8gICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuLy8gICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50XG4vLyAgICAgfVxuLy8gICAgIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4vLyAgICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50XG4vLyAgICAgfVxuLy8gICAgIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuLy8gICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbi8vICAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50XG4vLyAgICAgfVxuLy8gICAgIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4vLyAgICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuLy8gICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudFxuLy8gICAgIH1cbi8vICAgICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbi8vICAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudFxuLy8gICAgIH1cbi8vICAgICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbi8vICAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuLy8gICAgICAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnRcbi8vICAgICB9XG4vLyAgICAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuLy8gICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuLy8gICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnRcbi8vICAgICB9XG4vLyAgICAgLmFsaWduLXNlbGYtbGctZW5kIHtcbi8vICAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnRcbi8vICAgICB9XG4vLyAgICAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbi8vICAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50XG4vLyAgICAgfVxuLy8gICAgIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbi8vICAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbi8vICAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudFxuLy8gICAgIH1cbi8vICAgICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbi8vICAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuLy8gICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnRcbi8vICAgICB9XG4vLyB9XG5cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwMHB4KSB7XG4vLyAgICAgLmZsZXgteGwtcm93IHtcbi8vICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudFxuLy8gICAgIH1cbi8vICAgICAuZmxleC14bC1jb2x1bW4ge1xuLy8gICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudFxuLy8gICAgIH1cbi8vICAgICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4vLyAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xuLy8gICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbi8vICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuLy8gICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudFxuLy8gICAgIH1cbi8vICAgICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4vLyAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbi8vICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbi8vICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnRcbi8vICAgICB9XG4vLyAgICAgLmZsZXgteGwtd3JhcCB7XG4vLyAgICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbi8vICAgICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnRcbi8vICAgICB9XG4vLyAgICAgLmZsZXgteGwtbm93cmFwIHtcbi8vICAgICAgICAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnRcbi8vICAgICB9XG4vLyAgICAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbi8vICAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnRcbi8vICAgICB9XG4vLyAgICAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4vLyAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50XG4vLyAgICAgfVxuLy8gICAgIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbi8vICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuLy8gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnRcbi8vICAgICB9XG4vLyAgICAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuLy8gICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbi8vICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnRcbi8vICAgICB9XG4vLyAgICAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbi8vICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuLy8gICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50XG4vLyAgICAgfVxuLy8gICAgIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbi8vICAgICAgICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuLy8gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50XG4vLyAgICAgfVxuLy8gICAgIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4vLyAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuLy8gICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbi8vICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudFxuLy8gICAgIH1cbi8vICAgICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbi8vICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuLy8gICAgICAgICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50XG4vLyAgICAgfVxuLy8gICAgIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuLy8gICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbi8vICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50XG4vLyAgICAgfVxuLy8gICAgIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4vLyAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuLy8gICAgICAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbi8vICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnRcbi8vICAgICB9XG4vLyAgICAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuLy8gICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuLy8gICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuLy8gICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50XG4vLyAgICAgfVxuLy8gICAgIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbi8vICAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuLy8gICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnRcbi8vICAgICB9XG4vLyAgICAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbi8vICAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcbi8vICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudFxuLy8gICAgIH1cbi8vICAgICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuLy8gICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuLy8gICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudFxuLy8gICAgIH1cbi8vICAgICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbi8vICAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudFxuLy8gICAgIH1cbi8vICAgICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuLy8gICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbi8vICAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnRcbi8vICAgICB9XG4vLyAgICAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4vLyAgICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuLy8gICAgICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnRcbi8vICAgICB9XG4vLyAgICAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4vLyAgICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbi8vICAgICAgICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50XG4vLyAgICAgfVxuLy8gICAgIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbi8vICAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbi8vICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50XG4vLyAgICAgfVxuLy8gICAgIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4vLyAgICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuLy8gICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50XG4vLyAgICAgfVxuLy8gICAgIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4vLyAgICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuLy8gICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudFxuLy8gICAgIH1cbi8vICAgICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4vLyAgICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnRcbi8vICAgICB9XG4vLyAgICAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4vLyAgICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbi8vICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50XG4vLyAgICAgfVxuLy8gfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS1pdGVte1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OXtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmVcbi5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4uZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbi5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbi5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbi5lbWJlZC1yZXNwb25zaXZlIHZpZGVve1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcblxuICAgICY6OmJlZm9yZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1ib290c3RyYXAtZ3JpZC5taW4uY3NzLm1hcCAqL1xuIiwiLyoqXG4gKiBTd2lwZXIgNS40LjVcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMCBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKdW5lIDE2LCAyMDIwXG4gKi9cblxuIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbiAgOnJvb3Qge1xuICAgIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICB9XG4gIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICAgIHotaW5kZXg6IDE7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgfVxuICAuc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5zd2lwZXItY29udGFpbmVyLW11bHRpcm93LWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAvKiBBdXRvIEhlaWdodCAqL1xuICAuc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuICAuc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIH1cbiAgLyogM0QgRWZmZWN0cyAqL1xuICAuc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gICAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgfVxuICAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4gIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4gIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxuICAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC8qIENTUyBNb2RlICovXG4gIC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gIH1cbiAgLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xuICB9XG4gIC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXItdmVydGljYWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gIH1cbiAgOnJvb3Qge1xuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgICAvKlxuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgKi9cbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4gIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbiAgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4gIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgICBjb250ZW50OiAncHJldic7XG4gIH1cbiAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbiAgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICduZXh0JztcbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXG4gIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXG4gIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogIzAwMDAwMDtcbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIDpyb290IHtcbiAgICAvKlxuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgKi9cbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLyogQ29tbW9uIFN0eWxlcyAqL1xuICAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4gIC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIGxlZnQ6IDIycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAvKiBCdWxsZXRzICovXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbiAgYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICB9XG4gIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgfVxuICAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogNnB4IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogOHB4O1xuICB9XG4gIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbiAgfVxuICAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiAwIDhweDtcbiAgfVxuICAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbiAgfVxuICAvKiBQcm9ncmVzcyAqL1xuICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgfVxuICAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcixcbiAgLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuICAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIHtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjMDAwMDAwO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8qIFNjcm9sbGJhciAqL1xuICAuc3dpcGVyLXNjcm9sbGJhciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMSU7XG4gICAgYm90dG9tOiAzcHg7XG4gICAgei1pbmRleDogNTA7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDk4JTtcbiAgfVxuICAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDNweDtcbiAgICB0b3A6IDElO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA5OCU7XG4gIH1cbiAgLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuICAuc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICB9XG4gIC5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbiAgLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2ZyxcbiAgLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICB9XG4gIC8qIFByZWxvYWRlciAqL1xuICA6cm9vdCB7XG4gICAgLypcbiAgICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgKi9cbiAgfVxuICAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gICAgbWFyZ2luLXRvcDogLTIxcHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG4gIH1cbiAgLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gICAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xuICB9XG4gIEBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxuICB9XG4gIC8qIGExMXkgKi9cbiAgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xMDAwO1xuICB9XG4gIC5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIC5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuICAuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbiAgLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXItY3ViZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgfVxuICAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuICAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuICAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbiAgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXG4gIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4gIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gICAgei1pbmRleDogMDtcbiAgfVxuICAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4gIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG4gIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbiAgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICBib3R0b206IDVweDtcbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cblxuLy8gU2V0dGluZ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXBhZGRpbmcteCAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1wYWRkaW5nLXkgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItd2lkdGggICAgICAgICA6IDI1cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAgICAgICAgOiAzcHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgICAgICAgOiA0cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWNvbG9yICAgICAgICAgOiAkbGlnaHQgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXMgOiA0cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgICAgICAgOiAwLjcgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1sYXllci1jb2xvciAgOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5ICFkZWZhdWx0O1xuXG4vLyBUbyB1c2UgQ1NTIGZpbHRlcnMgYXMgdGhlIGhvdmVyIGVmZmVjdCBpbnN0ZWFkIG9mIG9wYWNpdHksXG4vLyBzZXQgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyIGFzIHRydWUgYW5kXG4vLyBjaGFuZ2UgdGhlIHZhbHVlIG9mICRoYW1idXJnZXItaG92ZXItZmlsdGVyIGFjY29yZGluZ2x5LlxuJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItZmlsdGVyICAgICAgIDogb3BhY2l0eSg1MCUpICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAhZGVmYXVsdDtcblxuLy8gVHlwZXMgKFJlbW92ZSBvciBjb21tZW50IG91dCB3aGF0IHlvdSBkb27igJl0IG5lZWQpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci10eXBlczogKFxuICAzZHlcbikgIWRlZmF1bHQ7XG5cbi8vIEJhc2UgSGFtYnVyZ2VyIChXZSBuZWVkIHRoaXMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGFtYnVyZ2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhhbWJ1cmdlciB7XG4gICAgcGFkZGluZzogJGhhbWJ1cmdlci1wYWRkaW5nLXkgJGhhbWJ1cmdlci1wYWRkaW5nLXg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIFxuICAgIC8vIE5vcm1hbGl6ZSAoPGJ1dHRvbj4pXG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICBcbiAgICAvLyAmOmhvdmVyIHtcbiAgICAvLyAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XG4gICAgLy8gICAgIGZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXI7XG4gICAgLy8gICB9XG4gICAgLy8gICBAZWxzZSB7XG4gICAgLy8gICAgIG9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gIFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC8vICY6aG92ZXIge1xuICAgICAgLy8gICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyID09IHRydWUge1xuICAgICAgLy8gICAgIGZpbHRlcjogJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItZmlsdGVyO1xuICAgICAgLy8gICB9XG4gICAgICAvLyAgIEBlbHNlIHtcbiAgICAgIC8vICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1vcGFjaXR5O1xuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG4gIFxuICAgICAgLmhhbWJ1cmdlci1pbm5lcixcbiAgICAgIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgICAgIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1hY3RpdmUtbGF5ZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAuaGFtYnVyZ2VyLWJveCB7XG4gICAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDMgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgXG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gMikgKiAtMSk7XG4gIFxuICAgICYsXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItbGF5ZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAkaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIH1cbiAgXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgICB9XG4gIFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICAgIH1cbiAgfVxuXG4vLyBIYW1idXJnZXIgdHlwZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgM2R5KSB7XG4gICAgLypcbiAgICAgKiAzRFlcbiAgICAgKi9cbiAgICAuaGFtYnVyZ2VyLS0zZHkge1xuICAgICAgLmhhbWJ1cmdlci1ib3gge1xuICAgICAgICBwZXJzcGVjdGl2ZTogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgICB9XG4gIFxuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIFxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpO1xuICBcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZywgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvb2tpbmcgdXAgYWRkaXRpb25hbCB0eXBlczpcbi8vXG4vLyBUaGUgU2FzcyBmb3IgZWFjaCBoYW1idXJnZXIgdHlwZSBzaG91bGQgYmUgbmVzdGVkXG4vLyBpbnNpZGUgYW4gQGlmIGRpcmVjdGl2ZSB0byBjaGVjayB3aGV0aGVyIG9yIG5vdFxuLy8gaXQgZXhpc3RzIGluICRoYW1idXJnZXItdHlwZXMgc28gb25seSB0aGUgQ1NTIGZvclxuLy8gaW5jbHVkZWQgdHlwZXMgYXJlIGdlbmVyYXRlZC5cbi8vXG4vLyBlLmcuIGhhbWJ1cmdlcnMvdHlwZXMvX25ldy10eXBlLnNjc3Ncbi8vXG4vLyBAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgbmV3LXR5cGUpIHtcbi8vICAgLmhhbWJ1cmdlci0tbmV3LXR5cGUge1xuLy8gICAgIC4uLlxuLy8gICB9XG4vLyB9IiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGFcbi8vIGZvciBjb25zaXN0ZW50IG5hbWluZy5cbi8vXG4vLyBFeDpcbi8vICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmRcbi8vICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENPTE9SUyBcbiRsaWdodDogI0ZGRkZGRjsgLy8gV2hpdGVcbiRkYXJrOiAjMDAwMDAwOyAvLyBCbGFja1xuJGdyZXk6ICM3MTcxNzE7IC8vIERpbSBHcmF5XG4kY3lhbjogIzAyODI4QjsgLy8gRGFyayBDeWFuXG4kcGV0cm9sOiAjMDE1ODYzOyAgLy8gQmx1ZSBMYWdvb25cbiRibHVlOiAjMTYyNDdDOyAgLy8gTWlkbmlnaHQgQmx1ZVxuJGRhcmstb3JhbmdlOiAjZmY4YTBmO1xuJHR1cnF1b2lzZTogIzA5NTg2MjtcbiRib2R5X2NvbG9yOiAjZmZmZmZmO1xuJGRhcmtCbHVlOiAjMDEzZDVmO1xuJGxpZ2h0Qmx1ZTogIzAwYTNlNTtcblxuJHBzZC1tYWluLWNvbG9yOiAjRkY2NTAwOyAgLy8gU2FmZXR5IE9yYW5nZSAtIE9sZCBPcmFuZ2U6ICNGRjc4MDBcbiRwc2Qtc2Vjb25kYXJ5LWNvbG9yOiAjRjdFRUUzOyAvLyBMaW5lblxuXG4kZ3AtbWFpbi1jb2xvcjogI0YzOTAwMDsgIC8vIFRhbmdlcmluZVxuJGdwLXNlY29uZGFyeS1jb2xvcjogI0ZGRUNDRDsgLy8gQmxhbmNoZWQgQWxtb25kXG5cbiRjZW4tbWFpbi1jb2xvcjogI0ZGNjUwMDsgIC8vIFNhZmV0eSBPcmFuZ2VcbiRjZW4tc2Vjb25kYXJ5LWNvbG9yOiAjRkZFRURFOyAvLyBCcmlkYWwgSGVhdGhcblxuJGxpZ2h0R3JleTogI0YwRjBGMDtcblxuLy8gVEVYVCBDT0xPUlNcbiR0ZXh0LWNvbG9yOiAkZGFyaztcblxuLy8gZm9udCBoZWFkaW5nc1xuJGgxLWZvbnQtc2l6ZTogNS42cmVtICFkZWZhdWx0O1xuXG4vL2ZvbnQtc2l6ZXNcbiRmb250LXNpemUteHhsOiA1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS14bDogMi42cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogMS44cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAxLjZyZW0gIWRlZmF1bHQ7XG5cbi8vIHN0YW5kYXJkaXplIHNpemVzXG4kc3BhY2UteGw6IDYwcHg7XG4kc3BhY2UtbGFyZ2U6IDQ1cHg7XG4kc3BhY2Utc3RhbmRhcmQ6IDMwcHg7XG4kc3BhY2UtbWVkaXVtOiAyMHB4O1xuJHNwYWNlLXNtYWxsOiAxNXB4O1xuJHNwYWNlLXRpbnk6IDEwcHg7XG4iLCJodG1sLFxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuYm9keSB7XG4gICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keV9jb2xvcjtcbn1cblxuYXtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG46Zm9jdXMge1xub3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5zdHJvbmcsXG5iIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5cbi5sZWdlbmR7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3QsXG5idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xufVxuXG5pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG51bCwgZGwsIGRkLCBvbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuYnV0dG9uIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxucCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbn1cblxuLmhpZGRlbiwgW2hpZGRlbl0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG59XG4iLCIuYnV0dG9uIHtcblxuICAgIGEsXG4gICAgYnV0dG9uLFxuICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2Utc21hbGwgJHNwYWNlLXN0YW5kYXJkO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi1wcmltYXJ5IHtcbiAgICAgICAgYSxcbiAgICAgICAgYnV0dG9uLFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWdlLWNvbG9yLXZhcmlhdGlvbnMoYmFja2dyb3VuZC1jb2xvciwgJHR5cGU6IG1haW4pO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR1cnF1b2lzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2Vjb25kYXJ5IHtcbiAgICAgICAgYSxcbiAgICAgICAgYnV0dG9uLFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgIGJvcmRlcjogMnB4ICRkYXJrIHNvbGlkO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCAkZGFyayBzb2xpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGhpcmQge1xuICAgICAgICBhLFxuICAgICAgICBidXR0b24sXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFnZS1jb2xvci12YXJpYXRpb25zKGNvbG9yLCAkdHlwZTogbWFpbik7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWdlLWNvbG9yLXZhcmlhdGlvbnMoYm9yZGVyLCAkdmFsdWU6IDJweCBzb2xpZCk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAvL29yYW5nZVxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwc2QtbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4ICRwc2QtbWFpbi1jb2xvciBzb2xpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcHJpbWFyeTpub3QoLmJ1dHRvbi1pbW11dGFibGUpLFxuICAgICYtc2Vjb25kYXJ5Om5vdCguYnV0dG9uLWltbXV0YWJsZSksXG4gICAgJi10aGlyZDpub3QoLmJ1dHRvbi1pbW11dGFibGUpIHtcbiAgICAgICAgXG4gICAgICAgIC5iYWNrZ3JvdW5kLWRhcmtCbHVlICYge1xuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCAkbGlnaHQgc29saWQ7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJhY2tncm91bmQtbGlnaHRCbHVlICYge1xuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCAkbGlnaHQgc29saWQ7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodEJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iYWNrZ3JvdW5kLWJsdWUgJiB7XG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4ICRsaWdodCBzb2xpZDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHR1cnF1b2lzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJhY2tncm91bmQtY3lhbiAmIHtcbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggJGxpZ2h0IHNvbGlkO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY3lhbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJhY2tncm91bmQtcGV0cm9sICYge1xuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCAkbGlnaHQgc29saWQ7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwZXRyb2w7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iYWNrZ3JvdW5kLW9yYW5nZSAmIHtcbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggJGxpZ2h0IHNvbGlkO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3AtbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpZ2h0IHtcbiAgICAgICAgYSxcbiAgICAgICAgYnV0dG9uLFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICBib3JkZXI6IDJweCAkbGlnaHQgc29saWQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kYXJrLS1naG9zdCB7XG4gICAgICAgIGEsXG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICBib3JkZXI6IDJweCAkZGFyayBzb2xpZDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYtdHdpdHRlciB7XG4gICAgICAgIGEsXG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWdlLWNvbG9yLXZhcmlhdGlvbnMoY29sb3IsICR0eXBlOiBtYWluKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZ2UtY29sb3ItdmFyaWF0aW9ucyhib3JkZXItY29sb3IsICR0eXBlOiBtYWluKTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCAyOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbWctaW5zaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuc3ZnLmZpbGwtY29sb3Ige1xuXG4gICAgICAgICAgICBwYXRoLFxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIGxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZ2UtY29sb3ItdmFyaWF0aW9ucyhzdHJva2UsIG1haW4pO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHBhdGgge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZ2UtY29sb3ItdmFyaWF0aW9ucyhmaWxsLCBtYWluKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZ2UtY29sb3ItdmFyaWF0aW9ucyhiYWNrZ3JvdW5kLWNvbG9yLCAkdHlwZTogbWFpbik7XG4gICAgICAgICAgICAuc3ZnLmZpbGwtY29sb3Ige1xuXG4gICAgICAgICAgICAgICAgcGF0aCxcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZ2UtY29sb3ItdmFyaWF0aW9ucyhzdHJva2UsIGxpZ2h0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZ2UtY29sb3ItdmFyaWF0aW9ucyhmaWxsLCBsaWdodCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhY2tncm91bmQtZGFya0JsdWUgJixcbiAgICAgICAgLmJhY2tncm91bmQtYmx1ZSAmLFxuICAgICAgICAuYmFja2dyb3VuZC1saWdodGJsdWUgJixcbiAgICAgICAgLmJhY2tncm91bmQtY3lhbiAmLFxuICAgICAgICAuYmFja2dyb3VuZC1vcmFuZ2UgJixcbiAgICAgICAgLmJhY2tncm91bmQtcGV0cm9sICYge1xuICAgICAgICAgICAgLnN2Zy5maWxsLWNvbG9yIHtcbiAgICAgICAgICAgICAgICBwYXRoLFxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCBsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFnZS1jb2xvci12YXJpYXRpb25zKHN0cm9rZSwgbGlnaHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWdlLWNvbG9yLXZhcmlhdGlvbnMoZmlsbCwgbGlnaHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBidXR0b24sXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4ICRsaWdodCBzb2xpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmFja2dyb3VuZC1kYXJrQmx1ZSAmIHtcbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgICAgICAgICAgICAgICAgIC5zdmcuZmlsbC1jb2xvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIGxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZ2UtY29sb3ItdmFyaWF0aW9ucyhzdHJva2UsIGJsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZ2UtY29sb3ItdmFyaWF0aW9ucyhmaWxsLCBibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmFja2dyb3VuZC1saWdodEJsdWUgJiB7XG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0Qmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgLnN2Zy5maWxsLWNvbG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFnZS1jb2xvci12YXJpYXRpb25zKHN0cm9rZSwgYmx1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFnZS1jb2xvci12YXJpYXRpb25zKGZpbGwsIGJsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iYWNrZ3JvdW5kLWJsdWUgJiB7XG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHR1cnF1b2lzZTtcbiAgICAgICAgICAgICAgICAgICAgLnN2Zy5maWxsLWNvbG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFnZS1jb2xvci12YXJpYXRpb25zKHN0cm9rZSwgYmx1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFnZS1jb2xvci12YXJpYXRpb25zKGZpbGwsIGJsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iYWNrZ3JvdW5kLWN5YW4gJiB7XG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGN5YW47XG4gICAgICAgICAgICAgICAgICAgIC5zdmcuZmlsbC1jb2xvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIGxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZ2UtY29sb3ItdmFyaWF0aW9ucyhzdHJva2UsIGN5YW4pO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZ2UtY29sb3ItdmFyaWF0aW9ucyhmaWxsLCBjeWFuKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmFja2dyb3VuZC1wZXRyb2wgJiB7XG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBldHJvbDtcbiAgICAgICAgICAgICAgICAgICAgLnN2Zy5maWxsLWNvbG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFnZS1jb2xvci12YXJpYXRpb25zKHN0cm9rZSwgcGV0cm9sKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWdlLWNvbG9yLXZhcmlhdGlvbnMoZmlsbCwgcGV0cm9sKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmFja2dyb3VuZC1vcmFuZ2UgJiB7XG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBzZC1tYWluLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAuc3ZnLmZpbGwtY29sb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCBsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWdlLWNvbG9yLXZhcmlhdGlvbnMoc3Ryb2tlLCBtYWluKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWdlLWNvbG9yLXZhcmlhdGlvbnMoZmlsbCwgbWFpbik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmZvcm0td3JhcHBlciAuYnV0dG9uIHtcbiAgICBcbiAgICBpbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZS1zbWFsbCAkc3BhY2Utc3RhbmRhcmQ7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIGJvcmRlcjogMnB4ICRsaWdodCBzb2xpZDtcbiAgICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgYSxcbiAgICAgICAgYnV0dG9uLFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiYm9keS5tb2RhbC1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG59XG4ubW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5ODtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC42KTtcblxuICAgICYtLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi0tY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IFxuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTsgLy9UaGlzIGtlZXBzIHByb3BvcnRpb24gb2YgdGhlIHZpZGVvICgxNjo5KSB3aXRob3V0IGZpeGVkIHNpemVzXG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgIH1cbiAgfVxuICBcbiAgXG4vLyBDT0xPUlNcbiRzb2Z0b3JhbmdlOiAjRjRBMjU5O1xuJHN0cm9uZ29yYW5nZTogI0YyNUM2NjtcblxuLnNpZGUtYXJyb3cge1xuICAgIGhlaWdodDogNHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzb2Z0b3JhbmdlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XG5cbiAgICAmLS1sZWZ0e1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICAgICAgXG4gICAgJi0tcmlnaHR7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxufVxuXG4uY2xvc2UtY29udGFpbmVye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01MHB4O1xuICAgIHJpZ2h0OiAtNTBweDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICAuc2lkZS1hcnJvdy0tbGVmdHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3Ryb25nb3JhbmdlO1xuICAgICAgICB9XG4gICAgICAgIC5zaWRlLWFycm93LS1yaWdodHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdHJvbmdvcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCl7XG4gICAgLm1vZGFsLS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gICAgXG4gICAgLmNsb3NlLWNvbnRhaW5lcntcbiAgICAgICAgdG9wOiAtODBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgfVxuXG59XG5cblxuXG4iLCIuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFya0JsdWU7XG4gICAgY29sb3I6ICRsaWdodDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKCR0eXBlOiBtZWRpdW0pO1xuICAgIHBhZGRpbmc6IDkwcHggMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgLm5ld3NsZXR0ZXIge1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICBcbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcxMHB4O1xuXG4gICAgICAgICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigkdHlwZTogJycpO1xuICAgICAgICB9XG4gICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMThweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9ICBcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCAxOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmZvb3RlciAuZm9vdGVyLW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuZm9vdGVyIC5mb290ZXItbWVudSAubWVudS1pdGVtIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDNweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5mb290ZXIgLmZvb3Rlci1tZW51IC5tZW51X2xpbmtfY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4vLyBBUFAgUFNEXG5cbi5hcHAtY29udGVudCB7XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGEgaW1nIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cbn1cblxuLmZvb3Rlci1sb2dvcyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5mb290ZXItbG9nb3MgLmxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mb290ZXItbG9nb3MgLmxvZ286Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5zb2NpYWwtbWVkaWEge1xuICAgIG1hcmdpbjogMCAtMTRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgJl9fbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICB9XG59XG5cbi5jb3B5cmlnaHQtcHJpdmFjeSB7XG4gICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyO1xuICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgbGksXG4gICAgYSxcbiAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyO1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIFxuICAgIGE6aG92ZXJ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLmZvb3Rlci1hcHBfX3RpdGxlLFxuLm5ld3NsZXR0ZXJfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMDtcbn1cblxuLm5ld3NsZXR0ZXJfX3RleHQsXG4uYXBwLWNvbnRlbnRfX3RleHQge1xuICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigkdHlwZTogbWVkaXVtKTtcbiAgICBmb250LXNpemU6IDI2cHg7XG59XG5cbi5mb290ZXItYm90dG9tIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgkcHNkLXNlY29uZGFyeS1jb2xvciwgMC4yKTtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubmV3c2xldHRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2Utc3RhbmRhcmQ7XG4gICAgICAgIFxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcHAtY29udGVudCB7XG4gICAgICAgICZfX2xpbms6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodC1wcml2YWN5IHtcbiAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICAgICAgIC5uZXdzbGV0dGVyIHtcbiAgICAgICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAmX19idXR0b24ge1xuICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzbGV0dGVyX190ZXh0LFxuICAgICAgICAuYXBwLWNvbnRlbnRfX3RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWFwcCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgyNDcsMjM4LDIyNywwLjIpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFwcC1jb250ZW50e1xuICAgICAgICAgICAgJl9fZmxleC1maWxsZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1ib3R0b217XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1tZWRpYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItbG9nb3N7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7ICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5sYW5ndWFnZS1zd2l0Y2hlciB7XG5cbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgTHRcIjtcbiAgICBjb2xvcjogJGxpZ2h0O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICBzcGFuIHsgICAgICAgICAgICAgICBcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IFxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS1zdGFuZGFyZDtcbiAgICAgICAgXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvcHNkL3NyYy9pbWFnZXMvZ2xvYmUuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICByaWdodDogMTNweDtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICB1bCB7IFxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgQGluY2x1ZGUgcGFnZS1jb2xvci12YXJpYXRpb25zKGJhY2tncm91bmQtY29sb3IsIG1haW4pO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gb3BlblxuICAgICYtLW9wZW4ge1xuICAgICAgICB1bHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGlkZSB0aGUgYWN0aXZlIGxhbmd1YWdlXG4gICAgLmlzLWFjdGl2ZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4gICAgXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gICAgLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG59IiwiLm1haW4taGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNjA7XG59XG5cbi5oZWFkZXIge1xuICAgIEBpbmNsdWRlIHBhZ2UtY29sb3ItdmFyaWF0aW9ucyhiYWNrZ3JvdW5kLWNvbG9yLCBtYWluKTtcbiAgICBjb2xvcjogJGxpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlLXNtYWxsO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2Utc21hbGw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2VlZTM7XG4gICAgYSBpbWcge1xuICAgICAgICAvLyBFREdFIG9sZCB2ZXJzaW9uc1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxufVxuXG4udG9vbGJhci10cmF5LW9wZW4gLmhlYWRlcntcbiAgICB0b3A6NzhweDtcbn1cbi50b29sYmFyLXRyYXktb3BlbiAubWFpbi1tZW51X19uYXYsXG4udG9vbGJhci10cmF5LW9wZW4gLm1haW4tbWVudV9fbmF2LWZpbGxlcixcbi50b29sYmFyLXRyYXktb3BlbiAuc2VhcmNoLWJsb2NrLWZvcm0gZm9ybSB7XG4gICAgdG9wOiAxOThweDtcbn1cblxuQGtleWZyYW1lcyBvcGVuTWVudUJhY2tncm91bmQge1xuICAgIDAlIHtcbiAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIDEwMCUgeyAgXG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNsb3NlTWVudUJhY2tncm91bmQge1xuICAgIDAlIHtcbiAgICAgICAgbGVmdDogMCU7IFxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG9wZW5NZW51IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG9wZW5TdWJtZW51IHtcbiAgICAgICAgXG4gICAgMCUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMCUpO1xuICAgICAgICBvcGFjaXR5OiAwOyBcbiAgICB9XG4gICAgODAlIHtcbiAgICAgICAgb3BhY2l0eTogMDsgXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgY2xvc2VTdWJtZW51IHtcbiAgICAgICAgXG4gICAgMCUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICAgIH0gICAgXG4gICAgMjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgNzAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7IFxuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMCUpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBjbG9zZU1lbnUge1xuICAgIDAlIHtcbiAgICAgICAgbGVmdDogMCU7XG4gICAgfVxuICAgIDEwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cblxuQGtleWZyYW1lcyBvcGVuU2VhcmNoIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAxMDAlIHsgIFxuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBjbG9zZVNlYXJjaCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB9XG59XG5cblxuLm1haW4tbWVudSB7XG4gICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgei1pbmRleDogMjtcbiAgICBcbiAgICAmX19vcGVuZXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyIHtcbiAgICAgICAgaGVpZ2h0OiAxN3B4OyBcbiAgICB9XG5cbiAgICAmX190aXRsZSB7IFxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS1zbWFsbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICB9XG4gICAgJl9fbmF2IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDExNXB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBcbiAgICAgICAgJi0tb3BlbiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLWZpbGxlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWdlLWNvbG9yLXZhcmlhdGlvbnMoYmFja2dyb3VuZC1jb2xvciwgbWFpbik7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAxMTVweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzMDtcbiAgICAgICAgLyogSGlkZSBzY3JvbGxiYXIgZm9yIElFLCBFZGdlIGFuZCBGaXJlZm94ICovXG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgIC8qIElFIGFuZCBFZGdlICovXG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgIC8qIEZpcmVmb3ggKi9cblxuICAgICAgICAvKiBIaWRlIHNjcm9sbGJhciBmb3IgQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhICovXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgQGV4dGVuZCAuY29tYm8tc3RhbmRhcmQtc3BhY2luZztcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFnZS1jb2xvci12YXJpYXRpb25zKGJhY2tncm91bmQtY29sb3IsIG1haW4pOyBcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpZ2h0OyBcblxuICAgICAgICAgICAgJi5oYXMtc3VibWVudTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWFpbi1tZW51LWxpc3RfX3RpdGxlOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9wc2Qvc3JjL2ltYWdlcy9ob21lLnN2ZycpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDsgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtbWVkaXVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZ2UtY29sb3ItdmFyaWF0aW9ucyhib3JkZXItYm90dG9tLCAkdmFsdWU6IDJweCBzb2xpZCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2Utc3RhbmRhcmQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tYWluLW1lbnVfX2xldmVsLTEge1xuXG4gICAgICAgICAgICAmIHVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS1zdGFuZGFyZDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7ICAgICBcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfSBcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1tZWRpdW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiAuaXMtb3BlbiA+IGEsXG4gICAgICAgICAgICAmID4gLmlzLW9wZW4gPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLW1lZGl1bTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlzLW9wZW4ge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmIC5tYWluLW1lbnVfX2xldmVsLTIge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICYgLm1haW4tbWVudV9fbGV2ZWwtMyB7XG5cbiAgICAgICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX25hdi1maWxsZXItLW9wZW4ge1xuICAgICAgICBhbmltYXRpb246IG9wZW5NZW51QmFja2dyb3VuZCA0MDBtcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7ICBcblxuICAgIH1cblxuICAgICZfX25hdi1maWxsZXItLWNsb3NlZCB7XG4gICAgICAgIGFuaW1hdGlvbjogY2xvc2VNZW51QmFja2dyb3VuZCAyNTBtcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgfVxuXG4gICAgJl9fbGlzdC0tb3BlbiB7XG4gICAgICAgIGFuaW1hdGlvbjogb3Blbk1lbnUgMTAwbXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIH1cblxuICAgICZfX2xpc3QtLWNsb3NlZCB7XG4gICAgICAgIGFuaW1hdGlvbjogY2xvc2VNZW51IDIwMG1zIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB9XG59XG5cbi5oZWFkZXItYnV0dG9uc3tcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhe1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IFxuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJHBzZC1tYWluLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTBweCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9BbGwgY29sb3JzIG9wdGlucyB0aGF0IGNhbiBiZSBzZWxlY3RlZCBvbiBCT1xuICAgIGEub3Jhbmdle1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHNkLW1haW4tY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0O1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHNkLW1haW4tY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLmJsdWV7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0dXJxdW9pc2U7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHR1cnF1b2lzZTtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJHR1cnF1b2lzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEuY3lhbntcbiAgICAgICAgYmFja2dyb3VuZDogJGN5YW47XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGN5YW47XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICRjeWFuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYS5wZXRyb2x7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwZXRyb2w7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHBldHJvbDtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJHBldHJvbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEuZGFya2JsdWV7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrQmx1ZTsgXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmtCbHVlO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLmxpZ2h0Ymx1ZXtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0Qmx1ZTsgXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0Qmx1ZTtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0Qmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLXBzZC1icmFuZGluZyB7XG4gICAgaW5zZXQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTBweCl7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxufVxuXG5cbi5zZWFyY2gtYmxvY2stZm9ybXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cblxuLnNlYXJjaC1ibG9jay1mb3JtLCBcbi5pbnB1dC1zZWFyY2gge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIFxuICAgIHN2ZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICBAaW5jbHVkZSBwYWdlLWNvbG9yLXZhcmlhdGlvbnMoYmFja2dyb3VuZC1jb2xvciwgbWFpbik7ICBcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDExNXB4O1xuXG4gICAgICAgICYtLW9wZW4ge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBvcGVuU2VhcmNoIDMwMG1zIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi0tY2xvc2VkIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogY2xvc2VTZWFyY2ggMjAwbXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDsgIFxuICAgICAgICB9XG5cbiAgICB9XG4gICAgXG4gICAgJl9faW5wdXQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogOTBweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9ICAgICAgICAgICBcbiAgICB9XG5cbiAgICAmX19zdWJtaXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9wc2Qvc3JjL2ltYWdlcy9zZWFyY2guc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuY3Jvc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvcHNkL3NyYy9pbWFnZXMvY3Jvc3Muc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxufVxuXG4uc2VhcmNoLXJlc3VsdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAucHNkLXBhZ2UtdGl0bGUsIGgyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBcbiAgICAgICAgLmNvbnRhaW5lci1pbmxpbmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgXG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICAgICAgJiwgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbnB1dC1zZWFyY2gge1xuICAgICZfX2lucHV0LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBzdmcsXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIHRvcDogMTdweDtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYXJrO1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgfVxuICAgIH0gICAgXG59XG5cbi5zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtbGFyZ2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbGFiZWx7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5mb3JtLXN1Ym1pdHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBzdmd7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIHRvcDogMTdweDtcblxuICAgICAgICBwYXRoe1xuICAgICAgICAgICAgZmlsbDogIzAwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0e1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdHMtbGlzdCB7XG4gICAgYTpob3ZlciAmX190aXRsZXtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfSBcblxuICAgICZfX3RpdGxle1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLWxhcmdlO1xuICAgIH1cblxuICAgICZfX3NuaXBwZXQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtbGFyZ2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgJl9fc25pcHBldC1mb290ZXIge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigkdHlwZTogbWVkaXVtKTtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXN0YW5kYXJkO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRkYXJrIDIwJSwgcmdiYSgkZGFyaywwKSAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDFweDsgXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwc2QtbWFpbi1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLW1lZGl1bTtcbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxuXG4gICAgJl9fZW1wdHkge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLWxhcmdlO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwc2QtbWFpbi1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgIH1cblxuICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAuc2VhcmNoLXJlc3VsdHMtbGlzdF9fc25pcHBldC1mb290ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWxhcmdlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgICAuc2VhcmNoLXJlc3VsdHMge1xuICAgICAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgIC5zZWFyY2gtYmxvY2stZm9ybSB7XG4gICAgICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5qcy1oZWFkZXItYnV0dG9ucyAuYmxvY2stcHNkLWJyYW5kaW5nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgIFxuICAgIC5tYWluLW1lbnUge1xuICAgICAgICAmX19vcGVuZXJzIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbmF2IHtcblxuICAgICAgICAgICAgJi1maWxsZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3QtLW9wZW57XG5cbiAgICAgICAgICAgIC5tYWluLW1lbnVfX2xldmVsLTIge1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhLCBcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWdlLWNvbG9yLXZhcmlhdGlvbnMoYm9yZGVyLWJvdHRvbSwgJHZhbHVlOiAxcHggc29saWQpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmlzLW9wZW4pIGEsXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5pcy1vcGVuKSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFpbi1tZW51X19sZXZlbC0zIHtcblxuICAgICAgICAgICAgICAgIGxpOm5vdCguaXMtb3BlbikgYSxcbiAgICAgICAgICAgICAgICBsaTpub3QoLmlzLW9wZW4pIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWJsb2NrLWZvcm0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZXN1bHRzIHtcbiAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgICZfX3RpdGxle1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2UtbWVkaXVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zbmlwcGV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXN0YW5kYXJkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zbmlwcGV0LWZvb3RlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1tZWRpdW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2VtcHR5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLW1lZGl1bTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLmNhbGwtdG8tYWN0aW9uIHtcbiAgICBAZXh0ZW5kIC5jb21iby1zdGFuZGFyZC1zcGFjaW5nO1xuICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigkdHlwZTogYm9sZCk7XG4gICAgY29sb3I6ICRsaWdodDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICB9XG5cbiAgICAmLS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodDtcblxuICAgICAgICAuY2FsbC10by1hY3Rpb24tLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKCR0eXBlOiBib2xkKTtcbiAgICAgICAgfVxuXG4gICAgICAgIFxuICAgIH1cblxuICAgICYtLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLS10ZXh0IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigkdHlwZTogYm9sZCk7XG4gICAgfVxuXG4gICAgJi0tYnV0dG9uIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgfVxuXG4gICAgJi0tY29udGFpbmVkIHtcbiAgICAgICAgQGluY2x1ZGUgcGFnZS1jb2xvci12YXJpYXRpb25zKGJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAuYmFja2dyb3VuZC1kYXJrQmx1ZSxcbiAgICAgICAgLmJhY2tncm91bmQtbGlnaHRibHVlLFxuICAgICAgICAuYmFja2dyb3VuZC1ibHVlLFxuICAgICAgICAuYmFja2dyb3VuZC1wZXRyb2wsXG4gICAgICAgIC5iYWNrZ3JvdW5kLWN5YW4sXG4gICAgICAgIC5iYWNrZ3JvdW5kLW9yYW5nZSB7XG4gICAgICAgICAgICAuY2FsbC10by1hY3Rpb24tLXRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBcbiAgICB9XG5cbiAgICBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FsbC10by1hY3Rpb24ge1xuICAgICAgICAmLS1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtdGlueTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uY2FsbC10by1hY3Rpb24gLmJhY2tncm91bmQtbGlnaHRibHVlLFxuLmNhbGwtdG8tYWN0aW9uLmJhY2tncm91bmQtbGlnaHRibHVle1xuICAgIC5jYWxsLXRvLWFjdGlvbi0tYnV0dG9uIC5idXR0b24gYXtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodDtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodEJsdWU7XG4gICAgICAgIH1cbiAgICB9ICAgIFxufSAiLCIuc2xpZGVyIHtcbiAgICBAaW5jbHVkZSBwYWdlLWNvbG9yLXZhcmlhdGlvbnMoYmFja2dyb3VuZC1jb2xvcik7XG4gICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKCR0eXBlOiBtZWRpdW0pO1xuICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAZXh0ZW5kIC5jb21iby1zdGFuZGFyZC1zcGFjaW5nO1xuXG4gICAgJi0tY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDg1MXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xuICAgIH1cblxuICAgICYtLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDYwcHggMjBweCA0MHB4O1xuICAgIH1cbiAgICAmLS1jYXRlZ29yeSB7XG4gICAgICAgIGNvbG9yOiAkcHNkLW1haW4tY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigkdHlwZTogbWVkaXVtKTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgJi0tZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigkdHlwZTogbWVkaXVtKTtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTgwcHg7XG4gICAgfVxuXG4gICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi1idWxsZXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgcGF0aCwgbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIHBhZ2UtY29sb3ItdmFyaWF0aW9ucyhzdHJva2UsIG1haW4pO1xuICAgICAgICBAaW5jbHVkZSBwYWdlLWNvbG9yLXZhcmlhdGlvbnMoZmlsbCwgbWFpbik7XG4gICAgfSAgICBcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAvLyBhbmltYXRpb25zXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICB9XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICBwYXRoLCBsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgcGFnZS1jb2xvci12YXJpYXRpb25zKHN0cm9rZSwgbWFpbik7XG4gICAgICAgIEBpbmNsdWRlIHBhZ2UtY29sb3ItdmFyaWF0aW9ucyhmaWxsLCBtYWluKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLy8gYW5pbWF0aW9uc1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICB9XG4gICAgXG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0IC5zd2lwZXItbGlnaHQsXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IC5zd2lwZXItbGlnaHQge1xuICAgIHBhdGgsXG4gICAgJjpsYXN0LWNoaWxkIGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBwYWdlLWNvbG9yLXZhcmlhdGlvbnMoc3Ryb2tlLCBsaWdodCk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHBhdGgge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgcGFnZS1jb2xvci12YXJpYXRpb25zKGZpbGwsIGxpZ2h0KTtcbiAgICB9XG4gICAgXG59XG5cblxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zbGlkZXIge1xuICAgICAgICBcbiAgICAgICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC01cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIH0gICAgICAgIFxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IC5zd2lwZXItbGlnaHQsXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYgLnN3aXBlci1saWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zbGlkZXIge1xuICAgICAgICAuc2xpZGVyLS1jb250ZW50IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgICAgICAmLS1jb250ZW50IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi0tdGV4dCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICYtLWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE5MHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5yZWxhdGVkLWxpbmtzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRsaWdodDtcbiAgICBAZXh0ZW5kIC5jb21iby1zdGFuZGFyZC1zcGFjaW5nO1xuXG4gICAgbGkge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi1saWdodDtcbiAgICB9XG4gICAgXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAkc3BhY2UtdGlueTtcbiAgICB9XG5cbiAgICAvLyAmX19jb250YWluZXIge1xuICAgIC8vICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAvLyAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgLy8gfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXIoJHR5cGU6ICdib2xkJyk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtdGlueTtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvLyAmX19saW5rcyB7XG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgLy8gICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgLy8gfVxuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbi8vICAgICAucmVsYXRlZC1saW5rcyB7XG4vLyAgICAgICAgICZfX3RpdGxlIHsgICAgICAgICAgICBcbi8vICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuLy8gICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuXG4uZnJvbnRwYWdlIGFydGljbGUgPiAucmVsYXRlZC1saW5rczpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgICAucmVsYXRlZC1saW5rcyB7XG5cbiAgICAgICAgLy8gJl9fY29udGFpbmVyIHtcbiAgICAgICAgLy8gICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAvLyAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJHNwYWNlLXRpbnkgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgLy8gfVxuXG4gICAgICAgICZfX3RpdGxlIHsgICAgICBcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7ICAgICAgXG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zbGlkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICAgICAgICAgICAgIGEsIGJ1dHRvbiwgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgfSBcbiAgICAgICAgXG4gICAgICAgICZfX2xpbmtzIHtcbiAgICAgICAgICAgICYtLW1vYmlsZS1oaWRkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmLWJ1bGxldCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIucXVpY2stYWNjZXNzIHtcbiAgICBAZXh0ZW5kIC5jb21iby1zdGFuZGFyZC1zcGFjaW5nO1xufVxuXG4uaW1hZ2UtbGlua3MtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk1MHB4O1xuICAgIEBleHRlbmQgLmNvbWJvLXN0YW5kYXJkLXNwYWNpbmc7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uYWNjZXNzLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2xpbmt7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwOyBcbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwOyAgICBcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgICBcbiAgICAgICAgICAgIHotaW5kZXg6IDE1O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS1zbWFsbDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLXNtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgXG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY2Vzcy13cmFwcGVyX190aXRsZSB7ICBcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwJSAwIDUlIDEwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigkdHlwZTogYm9sZCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY2Vzcy13cmFwcGVyX19zdWJ0aXRsZSB7IFxuICAgICAgICAgICAgcGFkZGluZzogMCAxMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKCR0eXBlOiBtZWRpdW0pO1xuICAgICAgICAgICAgdG9wOiAyMHB4OyAgXG4gICAgICAgICAgICB6LWluZGV4OiAxMzsgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcblxuICAgICYtLWRhcmstdGV4dCB7XG4gICAgICAgICBhLCBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2Nlc3Mtd3JhcHBlcl9fc3VidGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAucXVpY2stYWNjZXNzIC5hY2Nlc3Mtd3JhcHBlciB7XG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgfi5hY2Nlc3Mtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMnM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB+LmFjY2Vzcy13cmFwcGVyIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnF1aWNrLWFjY2VzcyB7XG4gICAgICAgIC50aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2Utc21hbGw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlLWxpbmtzLWNvbnRhaW5lciB7XG4gICAgICAgIC5pbWFnZS1saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2Utc3RhbmRhcmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnF1aWNrLWFjY2VzcyB7XG4gICAgICAgIC50aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtdGlueTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZG9jdW1lbnRzLWxpc3Qge1xuICAgIEBleHRlbmQgLmNvbWJvLXN0YW5kYXJkLXNwYWNpbmc7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICB9XG5cbiAgICAmX190aXRsZS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigkdHlwZTogYm9sZCk7XG4gICAgICAgIEBpbmNsdWRlIHBhZ2UtY29sb3ItdmFyaWF0aW9ucyhjb2xvciwgbWFpbik7XG4gICAgfVxuXG4gICAgLmJhY2tncm91bmQtZGFya0JsdWUgJl9fdGl0bGV7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgfVxuXG4gICAgLmJhY2tncm91bmQtYmx1ZSAmX190aXRsZXtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyO1xuICAgICAgICBAaW5jbHVkZSBwYWdlLWNvbG9yLXZhcmlhdGlvbnMoY29sb3IsIG1haW4pO1xuICAgICAgICBcbiAgICB9XG5cbiAgICAmX19jYXJkLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc3RhbmRhcmQ7XG4gICAgfVxuXG4gICAgJl9fY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZXk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXIoJHR5cGU6IHNlbWlib2xkKTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UtbWVkaXVtICRzcGFjZS1zdGFuZGFyZDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJiBzdmc6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIgc3ZnOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMCAkc3BhY2Utc3RhbmRhcmQ7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKCR0eXBlOiBzZW1pYm9sZCk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXIoJHR5cGU6IG1lZGl1bSk7XG4gICAgICAgICAgICBjb2xvcjogZ3JheTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBwYXRoLFxuICAgICAgICAmOmxhc3QtY2hpbGQgbGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWdlLWNvbG9yLXZhcmlhdGlvbnMoc3Ryb2tlLCBtYWluKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCBwYXRoIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFnZS1jb2xvci12YXJpYXRpb25zKGZpbGwsIG1haW4pOyAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAmLS13aGl0ZSB7XG4gICAgICAgICAgICBwYXRoLFxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIGxpbmUge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJGxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgcGF0aCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZmlsbDogJGxpZ2h0OyAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICAmX19saW5rcyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGRhcmsgMjAlLCByZ2JhKCRkYXJrLDApIDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMXB4OyBcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA5MHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKCk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBwYWdlLWNvbG9yLXZhcmlhdGlvbnMoYmFja2dyb3VuZC1jb2xvciwgbWFpbik7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKCR0eXBlOiBzZW1pYm9sZCk7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgcGFnZS1jb2xvci12YXJpYXRpb25zKGJvcmRlci1jb2xvciwgbWFpbik7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDI4cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWdlLWNvbG9yLXZhcmlhdGlvbnMoY29sb3IsIG1haW4pO1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFnZS1jb2xvci12YXJpYXRpb25zKGJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFnZS1jb2xvci12YXJpYXRpb25zKGJvcmRlci1jb2xvciwgbWFpbik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ncm91cCArIC5kb2N1bWVudHMtbGlzdF9fbGlua3Mge1xuICAgICAgICBtYXJnaW4tbGVmdDogOTJweDtcbiAgICB9XG5cbn1cblxuLmRvY3VtZW50cy1saXN0X19nbGltcHNlLWNhcmQtd3JhcHBlciBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogJHNwYWNlLW1lZGl1bSAkc3BhY2Utc3RhbmRhcmQ7XG4gICAgYm9yZGVyOiAycHggJGRhcmsgc29saWQ7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXN0YW5kYXJkO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBmbGV4OjE7XG4gICAgfVxuICAgIC5iYWNrZ3JvdW5kLW9yYW5nZSAmLFxuICAgIC5iYWNrZ3JvdW5kLWRhcmtCbHVlICYsXG4gICAgLmJhY2tncm91bmQtYmx1ZSAmLFxuICAgIC5iYWNrZ3JvdW5kLWxpZ2h0Ymx1ZSAmLFxuICAgIC5iYWNrZ3JvdW5kLWN5YW4gJixcbiAgICAuYmFja2dyb3VuZC1wZXRyb2wgJiB7XG4gICAgICAgIGJvcmRlcjogMnB4ICRsaWdodCBzb2xpZDtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICB9XG59XG5cbi5iYWNrZ3JvdW5kLWRhcmtCbHVlIHtcbiAgICAuZG9jdW1lbnRzLWxpc3RfX3N1YnRpdGxle1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgIH1cblxuICAgIC5kb2N1bWVudHMtbGlzdF9fYnV0dG9ue1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYmFja2dyb3VuZC1saWdodGJsdWUge1xuICAgIC5kb2N1bWVudHMtbGlzdF9fc3VidGl0bGV7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgfVxuXG4gICAgLmRvY3VtZW50cy1saXN0X19idXR0b257XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEJsdWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRCbHVlO1xuICAgICAgICB9XG4gICAgfVxufVxuLmJhY2tncm91bmQtYmx1ZSB7XG4gICAgLmRvY3VtZW50cy1saXN0X19zdWJ0aXRsZXtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICB9XG5cbiAgICAuZG9jdW1lbnRzLWxpc3RfX2J1dHRvbntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR1cnF1b2lzZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICR0dXJxdW9pc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmJhY2tncm91bmQtY3lhbiAuZG9jdW1lbnRzLWxpc3RfX2J1dHRvbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbjtcbiAgICBib3JkZXItY29sb3I6ICRsaWdodDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICBjb2xvcjogJGN5YW47XG4gICAgfVxufVxuLmJhY2tncm91bmQtcGV0cm9sIC5kb2N1bWVudHMtbGlzdF9fYnV0dG9ue1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwZXRyb2w7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQ7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgICAgY29sb3I6ICRwZXRyb2w7XG4gICAgfVxufVxuLmJhY2tncm91bmQtb3JhbmdlIC5kb2N1bWVudHMtbGlzdF9fYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICRsaWdodDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRvY3VtZW50cy1saXN0IHtcblxuICAgICAgICAmX19jYXJkIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmtzIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuXG4gICAgICAgICZfX2dyb3VwICsgLmRvY3VtZW50cy1saXN0X19saW5rcyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYmFubmVyLW1lZGlhIHtcbiAgICBAZXh0ZW5kIC5jb21iby1zdGFuZGFyZC1zcGFjaW5nO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKCR0eXBlOiBib2xkKTtcblxuICAgIC5pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG5cbiAgICAgICAgJl9fcG9zaXRpb25lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICArLnRleHQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZS1tZWRpdW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiBcbiAgICAuc3dpcGVyLWNvbnRhaW5lcisuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLXN0YW5kYXJkXHQ7XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICB9XG5cbiAgICAmLmJhY2tncm91bmQtc3RhbmRhcmQge1xuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcblxuICAgICAgICAgICAgcGF0aCxcbiAgICAgICAgICAgIGxpbmUge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRkYXJrO1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJGRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICBcbiAgICAgICAgICAgICYtYnVsbGV0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWdlLWNvbG9yLXZhcmlhdGlvbnMoYmFja2dyb3VuZC1jb2xvciwgbWFpbik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWdlLWNvbG9yLXZhcmlhdGlvbnMoYm9yZGVyLCBtYWluLCAxcHggc29saWQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFnZS1jb2xvci12YXJpYXRpb25zKGJhY2tncm91bmQtY29sb3IsIG1haW4pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmFja2dyb3VuZC1kYXJrQmx1ZSxcbiAgICAmLmJhY2tncm91bmQtYmx1ZSxcbiAgICAmLmJhY2tncm91bmQtbGlnaHRibHVlLFxuICAgICYuYmFja2dyb3VuZC1jeWFuLCAgICBcbiAgICAmLmJhY2tncm91bmQtcGV0cm9sLFxuICAgICYuYmFja2dyb3VuZC1vcmFuZ2Uge1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICBcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XG5cbiAgICAgICAgICAgIHBhdGgsXG4gICAgICAgICAgICBsaW5lIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbGlnaHQ7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICYtYnVsbGV0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG4uYWdncmVnYXRlZC10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2Utc3RhbmRhcmQ7XG4gICAgQGV4dGVuZCAuY29tYm8tbWVkaXVtLXNwYWNpbmc7XG4gICAgJi0td3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNwYWNlLWxhcmdlO1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYmFja2dyb3VuZC1vcmFuZ2UsXG4gICAgJi5iYWNrZ3JvdW5kLWRhcmtCbHVlLFxuICAgICYuYmFja2dyb3VuZC1ibHVlLFxuICAgICYuYmFja2dyb3VuZC1saWdodGJsdWUsXG4gICAgJi5iYWNrZ3JvdW5kLWN5YW4sXG4gICAgJi5iYWNrZ3JvdW5kLXBldHJvbCB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKCR0eXBlOiBzZW1pYm9sZCk7XG4gICAgfVxufVxuXG4vKiBCYW5uZXIgU29jaWFsICovXG4uYmFubmVyLXNvY2lhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkbGlnaHQ7XG5cbiAgICAmLS13cmFwcGVyIHtcbiAgICAgICAgQGV4dGVuZCAuY29tYm8tc3RhbmRhcmQtc3BhY2luZztcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwICRzcGFjZS1zdGFuZGFyZCAkc3BhY2Utc3RhbmRhcmQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG4gICAgJi0tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKCR0eXBlOiBtZWRpdW0pO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1jdGEge1xuICAgIH1cbiAgICAmLS1saW5rcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAkc3BhY2Utc3RhbmRhcmQ7XG4gICAgICAgIHJpZ2h0OiAkc3BhY2Utc3RhbmRhcmQ7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICB9XG5cbiAgICAuc29jaWFsLWxpbmtzIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS10aW55O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggJGxpZ2h0IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXRpbnk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZmFjZWJvb2sgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL3BzZC9zcmMvaW1hZ2VzL3NvY2lhbF9iYW5uZXItZmFjZWJvb2suc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdHdpdHRlciBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvcHNkL3NyYy9pbWFnZXMvc29jaWFsX2Jhbm5lci10d2l0dGVyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWluc3RhZ3JhbSBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvcHNkL3NyYy9pbWFnZXMvc29jaWFsX2Jhbm5lci1pbnN0YWdyYW0uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZmxpY2tyIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9wc2Qvc3JjL2ltYWdlcy9zb2NpYWxfYmFubmVyLWZsaWNrci5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJhbm5lci1zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgXG4gICAgICAgICYtLW1lZGlhIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1tZWRpdW07XG4gICAgICAgIH1cbiAgICAgICAgJi0tdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS10aW55O1xuICAgICAgICB9XG4gICAgICAgICYtLWN0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxpbmtzIHtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLnBhcmFncmFwaCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyLW1lZGlhIHtcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWdncmVnYXRlZC10ZXh0IHtcbiAgICAgICAgJi0td3JhcHBlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXIoJHR5cGU6ICcnKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHNwYWNlLXN0YW5kYXJkO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn1cblxuXG5cbi8qIEJhbm5lciAgKi9cbi5iYW5uZXIge1xuICAgIEBleHRlbmQgLmNvbWJvLXN0YW5kYXJkLXNwYWNpbmc7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAubXNnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogNzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKCR0eXBlOiBib2xkKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgICAgIC8vIGJveC1zaGFkb3c6IDFlbSAwIDAgI0ZGQUEzQiwtMWVtIDAgMCAjRkZBQTNCO1xuICAgICAgICAgICAgICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBPdmVyaWRlIFNsaWRlciBEb3RzXG4gICAgLnN3aXBlciB7XG4gICAgICAgICYtY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7IFxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJi1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJi1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICB9XG4gICAgfSBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJhbm5lciB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubXNnIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1zZytpbWd7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmFubmVyIHtcbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5tc2cge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgfVxufSIsIi5pbmZvLWNhcmRzIHtcbiAgICBAZXh0ZW5kIC5jb21iby1zdGFuZGFyZC1tZWRpdW0tc3BhY2luZztcblxuICAgIC50aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtbWVkaXVtO1xuICAgIH1cbiAgICBcbn1cblxuLmluZm8tY2FyZCB7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0R3JleTtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgcGFkZGluZzogJHNwYWNlLWxhcmdlICRzcGFjZS1zdGFuZGFyZDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc3RhbmRhcmQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigkdHlwZTogc2VtaWJvbGQpO1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS10aW55O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5cbmEuaW5mby1jYXJke1xuICAgIC5iYWNrZ3JvdW5kLXN0YW5kYXJkICYsXG4gICAgLmJhY2tncm91bmQtZGFya0JsdWUgJixcbiAgICAuYmFja2dyb3VuZC1saWdodEJsdWUgJixcbiAgICAuYmFja2dyb3VuZC1ibHVlICYsXG4gICAgLmJhY2tncm91bmQtY3lhbiAmLCAgICBcbiAgICAuYmFja2dyb3VuZC1wZXRyb2wgJiB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFnZS1jb2xvci12YXJpYXRpb25zKGJhY2tncm91bmQtY29sb3IsIG1haW4pO1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBlb3BsZS1jYXJkIHtcbiAgICBAZXh0ZW5kIC5jb21iby1zdGFuZGFyZC1zcGFjaW5nO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1zdGFuZGFyZDtcbiAgICB9XG4gICAgLnNpbXBsZV90ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBAaW5jbHVkZSBwYWdlLWNvbG9yLXZhcmlhdGlvbnMoY29sb3IsIG1haW4pO1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXIoJHR5cGU6IGJvbGQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc3RhbmRhcmQ7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzcztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IFxuICAgICAgICB9XG4gICAgfVxuICAgICYtLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc3RhbmRhcmQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJi0taW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgIH1cbiAgICAmLS1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKCR0eXBlOiBzZW1pYm9sZCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNwYWNlLXRpbnk7XG4gICAgfVxuICAgICYtLXNpbXBsZXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKCR0eXBlOiAnJyk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cbiAgICBcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgJi1idWxsZXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdwLW1haW4tY29sb3I7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3AtbWFpbi1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdwLW1haW4tY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZW9wbGUtY2FyZC5iYWNrZ3JvdW5kLW9yYW5nZSAuc2ltcGxlX3RleHQsXG4ucGVvcGxlLWNhcmQuYmFja2dyb3VuZC1jeWFuIC5zaW1wbGVfdGV4dCxcbi5wZW9wbGUtY2FyZC5iYWNrZ3JvdW5kLWRhcmtCbHVlIC5zaW1wbGVfdGV4dCxcbi5wZW9wbGUtY2FyZC5iYWNrZ3JvdW5kLWJsdWUgLnNpbXBsZV90ZXh0LFxuLnBlb3BsZS1jYXJkLmJhY2tncm91bmQtbGlnaHRibHVlIC5zaW1wbGVfdGV4dCxcbi5wZW9wbGUtY2FyZC5iYWNrZ3JvdW5kLXBldHJvbCAuc2ltcGxlX3RleHQge1xuICAgIGNvbG9yOiAkbGlnaHQ7XG59XG5cbi5wZW9wbGUtY2FyZC5iYWNrZ3JvdW5kLW9yYW5nZSArIC5wZW9wbGUtY2FyZC5iYWNrZ3JvdW5kLW9yYW5nZSxcbi5wZW9wbGUtY2FyZC5iYWNrZ3JvdW5kLWN5YW4gLnBlb3BsZS1jYXJkLmJhY2tncm91bmQtY3lhbixcbi5wZW9wbGUtY2FyZC5iYWNrZ3JvdW5kLWJsdWUgLnBlb3BsZS1jYXJkLmJhY2tncm91bmQtYmx1ZSxcbi5wZW9wbGUtY2FyZC5iYWNrZ3JvdW5kLWRhcmtCbHVlIC5wZW9wbGUtY2FyZC5iYWNrZ3JvdW5kLWRhcmtCbHVlLFxuLnBlb3BsZS1jYXJkLmJhY2tncm91bmQtbGlnaHRCbHVlIC5wZW9wbGUtY2FyZC5iYWNrZ3JvdW5kLWxpZ2h0Qmx1ZSxcbi5wZW9wbGUtY2FyZC5iYWNrZ3JvdW5kLXBldHJvbCAucGVvcGxlLWNhcmQuYmFja2dyb3VuZC1wZXRyb2wge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uZmVhdHVyZWQtcGVyc29uYWxpdHkge1xuICAgIEBleHRlbmQgLmNvbWJvLXN0YW5kYXJkLXNwYWNpbmc7XG4gICAgXG4gICAgJi5iYWNrZ3JvdW5kLWRhcmtCbHVlLFxuICAgICYuYmFja2dyb3VuZC1ibHVlLFxuICAgICYuYmFja2dyb3VuZC1saWdodGJsdWUsXG4gICAgJi5iYWNrZ3JvdW5kLWN5YW4sXG4gICAgJi5iYWNrZ3JvdW5kLXBldHJvbCB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgfVxufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgICAucGVvcGxlLWNhcmRfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS1zdGFuZGFyZDtcbiAgICB9XG59IFxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24geyAgICAgICAgXG4gICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG5cbiAgICAgICAgLnBlb3BsZS1jYXJkX19jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZW9wbGUtY2FyZCB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXNtYWxsO1xuICAgICAgICB9XG4gICAgfVxufSIsIi50b3AtcGFnZS1saW5rcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHRvcDogMDtcbiAgICAvLyBsZWZ0OiAwO1xuICAgIC8vIHJpZ2h0OiAwO1xuICAgIC8vIG1heC13aWR0aDogMTE4MHB4O1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIC8vIG1hcmdpbjogYXV0bztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKCR0eXBlOiBtZWRpdW0pO1xufVxuLmJhY2stYnV0dG9uIHtcbiAgICAvLyB3aWR0aDogMjIwcHg7XG4gICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgLy8gZGlzcGxheTogZmxleDsgXG4gICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC8vIC5zdmctd3JhcHBlciB7XG4gICAgLy8gICAgIHBhZGRpbmc6IDNweCA1cHggMCAwO1xuICAgIC8vIH1cbiAgICBcbiAgICBzcGFueyAvL0ZpeCB0aGlzXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbCFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHghaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuYmFjay1idXR0b24tcGVvcGxlIGF7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2hhcmUge1xuICAgIC8vIHdpZHRoOiAyMjBweDtcbiAgICAvLyBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAuc2hhcmUtdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9wc2Qvc3JjL2ltYWdlcy9zaGFyZS5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS1zdGFuZGFyZDtcblxuICAgIH1cbiAgICAuc2hhcmUtbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDowcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOjJyZW0gMnJlbSAwIDJyZW07XG4gICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICAgICAgbWluLXdpZHRoOjE2NXB4O1xuICAgICAgICB6LWluZGV4OjM7XG4gICAgICAgIGJveC1zaGFkb3c6MHB4IDJweCAxMHB4IC00cHggcmdiYSgwLDAsMCwwLjUpO1xuXG4gICAgICAgIFxuICAgICAgICBsaXtcbiAgICAgICAgICAgIG1hcmdpbjowIDJyZW0gMnJlbSAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTowO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjIuNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246MCBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuc2hhcmUtZmFjZWJvb2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoL3RoZW1lcy9wc2Qvc3JjL2ltYWdlcy9pY29uLXNoYXJlLWZhY2Vib29rLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzcHggY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5zaGFyZS10d2l0dGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC90aGVtZXMvcHNkL3NyYy9pbWFnZXMvaWNvbi1zaGFyZS10d2l0dGVyLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgICAgLnNoYXJlLWNvcHkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoL3RoZW1lcy9wc2Qvc3JjL2ltYWdlcy9pY29uLXNoYXJlLWNvcHkuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgICAuc2hhcmUtd2hhdHNhcHBHIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC90aGVtZXMvcHNkL3NyYy9pbWFnZXMvaWNvbi1zaGFyZS13aGF0c2FwcC5wbmcpO1xuICAgICAgICB9XG4gICAgICAgIC5zaGFyZS1lbWFpbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgvdGhlbWVzL3BzZC9zcmMvaW1hZ2VzL2ljb24tc2hhcmUtZW1haWwuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24uY2xvc2Uge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuLyogUEFHRSAqL1xuLnBhZ2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICAuanMtcGFnZXJfX2l0ZW1zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigkdHlwZTogYm9sZCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvdGFsLXBhZ2VzLnNsYXNoIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucGFnZXJfX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCAkZGFyayBzb2xpZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGFnZXJfX2l0ZW06bm90KC5pcy1hY3RpdmUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm1vdmVfdG9fcGFnZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgJHNwYWNlLXN0YW5kYXJkO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG5cbiAgICAgICAgICAgIC8vIGFuaW1hdGlvbnNcbiAgICAgICAgICAgIGFbcmVsPVwicHJldlwiXSBzdmcsXG4gICAgICAgICAgICBhW3JlbD1cIm5leHRcIl0gc3ZnIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYVtyZWw9XCJwcmV2XCJdOmhvdmVyIHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGFbcmVsPVwibmV4dFwiXTpob3ZlciBzdmcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdmcuZmlsbC1jb2xvciB7XG5cbiAgICAgICAgICAgIHBhdGgsXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgbGluZSB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkZGFyaztcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCBwYXRoIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBmaWxsOiAkZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFja2dyb3VuZC1kYXJrQmx1ZSxcbi5iYWNrZ3JvdW5kLW9yYW5nZSxcbi5iYWNrZ3JvdW5kLWJsdWUsXG4uYmFja2dyb3VuZC1saWdodEJsdWUsXG4uYmFja2dyb3VuZC1jeWFuLFxuLmJhY2tncm91bmQtcGV0cm9sIHtcblxuICAgIC5wYWdlciB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG5cbiAgICAgICAgLmpzLXBhZ2VyX19pdGVtcyB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAucGFnZXJfX2l0ZW0ge1xuXG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCAkbGlnaHQgc29saWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLnN2Zy5maWxsLWNvbG9yIHtcbiAgICBcbiAgICAgICAgICAgICAgICBwYXRoLFxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCBsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRsaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4vKiBQYXJhZ3JhcGggVGV4dCArIEltYWdlICsgQ1RBICAqL1xuLnRleHRfaW1hZ2VfY3RhIHtcbiAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXIoJHR5cGU6IG1lZGl1bSk7XG4gICAgQGV4dGVuZCAuY29tYm8tc3RhbmRhcmQtc3BhY2luZztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICRsaWdodDtcblxuICAgIC5pbWFnZXMtc3BhY2UtYmV0d2VlbiBpbWcge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigpO1xuXG4gICAgICAgIHB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iYWNrZ3JvdW5kLXN0YW5kYXJkIHtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgIH1cbn1cbi50ZXh0X2ltYWdlX2N0YS5iYWNrZ3JvdW5kLXN0YW5kYXJkICsudGV4dF9pbWFnZV9jdGEuYmFja2dyb3VuZC1zdGFuZGFyZCxcbi50ZXh0X2ltYWdlX2N0YS5iYWNrZ3JvdW5kLW9yYW5nZSArLnRleHRfaW1hZ2VfY3RhLmJhY2tncm91bmQtb3JhbmdlLFxuLnRleHRfaW1hZ2VfY3RhLmJhY2tncm91bmQtcGV0cm9sICsudGV4dF9pbWFnZV9jdGEuYmFja2dyb3VuZC1wZXRyb2wsXG4udGV4dF9pbWFnZV9jdGEuYmFja2dyb3VuZC1jeWFuICsudGV4dF9pbWFnZV9jdGEuYmFja2dyb3VuZC1jeWFuIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gICAgLnRleHRfaW1hZ2VfY3RhIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDI1cHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmxpc3QtbmV3cyB7XG4gICAgQGV4dGVuZCAuY29tYm8tc3RhbmRhcmQtc3BhY2luZztcbn1cblxuLyogUXVvdGVzICYgV3JpdHRlbiBEaXNjb3Vyc2VzICovXG4ucXVvdGUsIFxuLndyaXR0ZW4tZGlzY291cnNlLCBcbi5wdWJsaWNhdGlvbiB7XG4gICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKCR0eXBlOiBtZWRpdW0pO1xuICAgIGNvbG9yOiAkZGFyaztcblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0O1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDY1cHggMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvcHNkL3NyYy9pbWFnZXMvcXVvdGUuc3ZnXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgICB3aWR0aDogNjhweDtcbiAgICAgICAgICAgIGhlaWdodDogNDlweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNjVweDtcbiAgICAgICAgICAgIHRvcDogLTIzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbWVkaWEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgIH1cblxuICAgICZfX2hpZ2hsaWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKCR0eXBlOiBzZW1pYm9sZCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIFxuICAgICZfX2F1dGhvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKCR0eXBlOiBtZWRpdW0pO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAgICAgXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICYuY3RhLW1hcmdpbnMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXhsO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDotJHNwYWNlLXN0YW5kYXJkO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5xdW90ZSB7XG4gICAgQGV4dGVuZCAuY29tYm8tc3RhbmRhcmQtc3BhY2luZztcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDUwcHggMzBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMzE1cHg7XG4gICAgfVxuXG4gICAgJl9faGlnaGxpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgICZfX3JvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodDtcbiAgICAgICAgbWF4LWhlaWdodDogMzE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgICsucXVvdGUgLnF1b3RlX19yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICZfX21lZGlhLFxuICAgICZfX3ZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMzE1cHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMxNXB4O1xuICAgIH1cbiAgICBcbn1cbi53cml0dGVuLWRpc2NvdXJzZSB7ICAgIFxuICAgIEBleHRlbmQgLmNvbWJvLXN0YW5kYXJkLXNwYWNpbmc7XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBoZWlnaHQ6IDMxNXB4O1xuICAgIH1cblxuICAgICZfX2hpZ2hsaWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKHRydWUsICR0eXBlOiBib2xkKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1zdGFuZGFyZDtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMxNXB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc3RhbmRhcmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgIH0gICAgXG5cbiAgICAmX19jb250YWluZXItLXJldmVyc2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgICYtLXJlbGF0ZWQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAud3JpdHRlbi1kaXNjb3Vyc2VfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5xdW90ZSB7XG4gICAgICAgIFxuICAgICAgICBkaXY6Zmlyc3Qtb2YtdHlwZSAucXVvdGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjVweCAzMHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZWRpYSxcbiAgICAgICAgJl9fdmlkZW8ge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDgwcHg7XG4gICAgICAgIH1cbiAgICBcblxuICAgICAgICAmX19hdXRob3Ige1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnF1b3RlKy5xdW90ZSAucXVvdGVfX3JvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1zdGFuZGFyZDtcbiAgICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRvcC1wYWdlLWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLnF1b3RlLCAud3JpdHRlbi1kaXNjb3Vyc2UsIC5wdWJsaWNhdGlvbiB7XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIC8vbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2N0YSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9ICBcblxuICAgIH1cblxufVxuXG4ucHVibGljYXRpb24ge1xuICAgIEBleHRlbmQgLmNvbWJvLXN0YW5kYXJkLW1lZGl1bS1zcGFjaW5nO1xuXG4gICAgJl9fcm93IHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc3RhbmRhcmQ7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZzogJHNwYWNlLW1lZGl1bSAkc3BhY2Utc3RhbmRhcmQ7XG4gICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcihmYWxzZSwgJHR5cGU6IGJvbGQpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICAgfVxuXG4gICAgJl9faGlnaGxpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXRpbnk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNC4xNnB4O1xuICAgIH1cblxuICAgICZfX2F1dGhvciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYtLXJlbGF0ZWQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OjIxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbn1cblxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBcbiAgICAucHVibGljYXRpb24ge1xuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS1zbWFsbCAkc3BhY2UtbWVkaXVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vICZfX2NvbnRhaW5lciB7XG4gICAgLy8gICAgICY6bGFzdC1jaGlsZCB7XG4gICAgLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc3RhbmRhcmQ7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gICAgLndyaXR0ZW4tZGlzY291cnNlIHtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1zdGFuZGFyZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBvcmRlcjogMTA7XG4gICAgICAgIH1cblxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi0tcmVsYXRlZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIC53cml0dGVuLWRpc2NvdXJzZV9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgICAgIC53cml0dGVuLWRpc2NvdXJzZSB7XG4gICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHVibGljYXRpb24ge1xuICAgICAgICAgICAgJl9fY29sIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgJi0tbmV3cyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLXN0YW5kYXJkO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1zdGFuZGFyZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgICAucHVibGljYXRpb24ge1xuICAgICAgICAmX19jb2wge1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2Utc3RhbmRhcmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICAudmlld3MtZWxlbWVudC1jb250YWluZXIgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH0gICBcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJlbGF0ZWQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufVxuXG4vKiBEZXRhaWwgKi9cbi5kZXRhaWwge1xuICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigkdHlwZTogJycpO1xuICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS14bDtcbiAgICBtYXJnaW4tdG9wOiAyOTBweDtcblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogNzc1cHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogLTI2MHB4O1xuICAgICAgICAuZGV0YWlsLS1uby1tYXJnaW5zICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH0gICAgXG5cbiAgICAmLS1uby1tYXJnaW5zIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICBtYXJnaW46IDAwO1xuICAgIH1cblxuICAgICYuYmFja2dyb3VuZC1zdGFuZGFyZCB7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAudGl0bGVwdWIge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIEBpbmNsdWRlIHBhZ2UtY29sb3ItdmFyaWF0aW9ucyhjb2xvciwgbWFpbik7XG4gICAgfVxuICAgIFxuICAgIC5zaW1wbGV0ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLW1lZGl1bTtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgIH1cbiAgICAubWVkaWEtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UteGw7XG5cbiAgICAgICAgJi0td3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW46YXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkZGFyaztcbiAgICAgICAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9ICAgICAgICBcblxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyBcbiAgICAgICAgICAgIC8vIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZ2UtY29sb3ItdmFyaWF0aW9ucyhjb2xvciwgbWFpbik7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDMzMHB4O1xuICAgICAgICAgICAgLy8gbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICYtYnVsbGV0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGlnaGxpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKCR0eXBlOiBtZWRpdW0pO1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJi0tbmV3cyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLXN0YW5kYXJkO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1zdGFuZGFyZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2dhbGxlcnkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNjBweDtcblxuICAgICAgICAuZGV0YWlsLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FsZW5kYXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAuZGV0YWlsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIFxuICAgICAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgLmRldGFpbC0tbm8tbWFyZ2lucyAmIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaGlnaGxpZ2h0e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAuZGV0YWlsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIFxuICAgICAgICAgICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgXG4gICAgLmRldGFpbF9fY2FsZW5kYXItZGVzY3JpcHRpb24uZGV0YWlsLFxuICAgIC5kZXRhaWxfX2NhbGVuZGFyLmRldGFpbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgLmRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgIFxuICAgIC5kZXRhaWwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXN0YW5kYXJkO1xuICAgICAgICAvL21hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICBcbiAgICAgICAgLy8mLXdyYXBwZXIge1xuICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAtOTBweDtcbiAgICAgICAgLy99XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2dhbGxlcnkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgXG4gICAgICAgICAgICAuZGV0YWlsLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC05MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FsZW5kYXIge1xuICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDoyMTBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy8gLmRldGFpbC13cmFwcGVyIHtcbiAgICAgICAgICAgIC8vICAgICBtYXJnaW4tdG9wOiAtMjEwcHg7XG4gICAgICAgICAgICAvLyB9XG4gICAgXG4gICAgICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGVwdWIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICB9XG4gICAgICAgIC5oaWdobGlnaHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5tZWRpYS1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0byAkc3BhY2UtbGFyZ2U7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXN0YW5kYXJkO1xuICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJi0td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE4MHB4OyBcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuXG4vKiBHYWxsZXJ5ICovXG4uZ2FsbGVyeS1wYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cblxuLmdhbGxlcnktbGlzdCB7XG4gICAgQGV4dGVuZCAuY29tYm8tc3RhbmRhcmQtc3BhY2luZztcblxuICAgIC5jYXJkLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAmLS1yZWxhdGVkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19tZWRpYSB7XG4gICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLndyYXB+LmZ1bGwtYXJlYS1saW5rIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgei1pbmRleDogNDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICB9XG4gICAgICAgICYud3JhcC12aWRlb34uZnVsbC1hcmVhLWxpbmsgYTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9wc2Qvc3JjL2ltYWdlcy9pY29uX3ZpZGVvLnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICB9XG4gICAgICAgICYud3JhcC1waG90b34uZnVsbC1hcmVhLWxpbmsgYTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9wc2Qvc3JjL2ltYWdlcy9pY29uX3Bob3RvLnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmV5O1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKCR0eXBlOiBib2xkKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzMTtcbiAgICB9XG5cbiAgICAuZnVsbC1hcmVhLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgei1pbmRleDogMzA7XG4gICAgfVxuICAgIC5mdWxsLWFyZWEtbGluayBhe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB6LWluZGV4OiAzMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMyk7IFxuICAgICAgICAgICAgei1pbmRleDogMzA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICAgIFxufVxuXG4uZ2FsbGVyeV9fY3RhIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jdXN0b20tdmlldy1maWx0ZXJzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgIGxlZ2VuZCxcbiAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmpzLWZvcm0tdHlwZS1yYWRpbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4ICRkYXJrIHNvbGlkO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKCR0eXBlOiBzZW1pYm9sZCk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHNkLW1haW4tY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwc2QtbWFpbi1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0OmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHNkLW1haW4tY29sb3I7IFxuICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4ICRwc2QtbWFpbi1jb2xvciBzb2xpZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5zZWxlY3QtZmlsdGVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICBtaW4td2lkdGg6IDE1JTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0taXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4OyBcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDMzJTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgICBib3JkZXI6IDJweCAkbGlnaHQgc29saWQ7XG4gICAgICAgIEBpbmNsdWRlIHBhZ2UtY29sb3ItdmFyaWF0aW9ucyhiYWNrZ3JvdW5kLWNvbG9yLCBtYWluKTtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXIoJHR5cGU6IHNlbWlib2xkKTtcbiAgICAgICAgcGFkZGluZzogMTRweCAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL3BzZC9zcmMvaW1hZ2VzL2JvZGlsZXNzX2Fycm93X2Rvd24uc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDMwcHggY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgYm9yZGVyOiAycHggJGxpZ2h0IHNvbGlkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3AtbWFpbi1jb2xvcjtcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmN1c3RvbS12aWV3LWZpbHRlcnMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgLmZvcm0tcmFkaW9zIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gICAgLy8gLmdhbGxlcnktbGlzdCB7XG4gICAgLy8gICAgIC5jYXJkLXdyYXBwZXIge1xuICAgIC8vICAgICAgICAgLy9tYXgtd2lkdGg6IDM1MHB4O1xuICAgIC8vICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgIC5nYWxsZXJ5X19jdGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy9tYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG59XG5cbi5uZXdzLXBhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyB0b3A6IC0zNXB4O1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAuZGV0YWlsIC5tZWRpYS1jb250YWluZXItLXdyYXBwZXJ7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXRhaWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDMyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgXG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAtMzIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gXG4gICAgLmhpZ2hsaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDkwcHggMCA2MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgIC5uZXdzLXBhZ2Uge1xuICAgICAgICAubmV3c19fcG9zaXRpb25lci1jb250YWluZXJ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdze1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbi5uZXdzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gdG9wOiAtMzIwcHg7XG4gICAgdG9wOiAtMTBweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICByaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDI3MHB4OyBcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgfVxuXG4gICAgLy8gJl9fdGl0bGUge1xuICAgIC8vICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgIC8vICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgLy8gICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIC8vICAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXIoJHR5cGU6IGJvbGQpO1xuICAgIC8vICAgICBAaW5jbHVkZSBwYWdlLWNvbG9yLXZhcmlhdGlvbnMoY29sb3IsIG1haW4pO1xuICAgIC8vIH1cbiAgICBcbiAgICAmX19wb3NpdGlvbmVyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXIoJHR5cGU6IHNlbWlib2xkKTtcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0R3JleTtcblxuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgLm5ld3NfX3RpdGxle1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgIC5iYWNrZ3JvdW5kLWRhcmtCbHVlIC5uZXdzX193cmFwcGVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmV3c19fdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLm5ld3NfX2JvZHl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXN0YW5kYXJkO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX3Bvc2l0aW9uZXItY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxNjAwcHg7IC8vIFRoZSBoZWlnaHQgb2YgdGhlIHJlbGF0ZWQvbGFzdGVzdCBuZXdzIHNpZGViYXIuIFxuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmX190YWctY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXhsO1xuICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgICZfX3RhZyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMnB4ICRkYXJrIHNvbGlkO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKCR0eXBlOiBsaWdodCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwc2QtbWFpbi1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICBib3JkZXI6IDJweCAkcHNkLW1haW4tY29sb3Igc29saWQ7XG4gICAgICAgIH1cblxuICAgICAgICAubmV3c19fbGluayAmIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4ICRsaWdodCBzb2xpZDtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLDAuNSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuXG4gICAgJi52aWV3IHtcbiAgICAgICAgcGFkZGluZzogNzBweCAwIDY1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAuaGlnaGxpZ2h0ZWQtbmV3cyB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZXdzX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDQwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHR1cnF1b2lzZTtcbiAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5ld3NfX3JvdyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzE1cHg7IFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmV3c19faGlnaGxpZ2h0IHsgXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICB9ICAgICAgICBcbiAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAubmV3c19fZGF0ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZXdzX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1neyBcbiAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5ld3NfX21lZGlhIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzX193cmFwcGVyIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE0MHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICAubmV3c19fcm93IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNDBweDsgXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIFxuICAgICYtZ2xpbXBzZSB7XG4gICAgICAgIEBleHRlbmQgLmNvbWJvLXN0YW5kYXJkLXNwYWNpbmc7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgICYtLXdyYXBwZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmLS10ZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigkdHlwZTogc2VtaWJvbGQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgICYtLWltYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1neyBcbiAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICAgICZfX3RhZ3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCAkbGlnaHQgc29saWQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKCR0eXBlOiBsaWdodCk7IFxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbi8qIE1lZGlhICovXG4uc2ltcGxlLW1lZGlhIHtcbiAgICAudmlld3Mtcm93IHtcbiAgICAgICAgQGV4dGVuZCAuY29sLW1kLTY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS14bDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAudmlld3MtZmllbGQtZmllbGQtbWVkaWEtZGV0YWlsIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC52aWV3cy1maWVsZC1jcmVhdGVkIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4IDMwcHggMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodDtcbiAgICAgICAgY29sb3I6JGdyZXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgLmZpZWxkLWNvbnRlbnQgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgXG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLnByZXNzLXJlbGVhc2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGVzdGFrLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICAmLS1lbGVtZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgLm5ld3MtZ2xpbXBzZS0taW1hZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5uZXdzLWdsaW1wc2UtLXRleHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC10YWJsZXQtMTI7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtdGFibGV0LTY7XG4gICAgICAgIH1cbiAgICAgICAgICAgIFxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLm5ld3MtZ2xpbXBzZS0taW1hZ2Uge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLWxnLTQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSAubmV3cy1nbGltcHNlLS10ZXh0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1sZy04O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCAubmV3cy1nbGltcHNlLS1pbWFnZSB7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCAubmV3cy1nbGltcHNlLS10ZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncC1tYWluLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigkdHlwZTogc2VtaWJvbGQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5icmVhayB7XG4gICAgICAgICAgICAvKiBGb3JjZSBuZXcgY29sdW1ucyAqL1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAgICBoZWlnaHQ6IDUyMHB4O1xuXG4gICAgICAgICYtLWVsZW1lbnQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDRuKzEpIHsgb3JkZXI6IDE7IH1cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNG4rMikgeyBvcmRlcjogMjsgcGFkZGluZy1sZWZ0OiAyMHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4O31cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNG4rMykgeyBvcmRlcjogMzsgcGFkZGluZy1sZWZ0OiAyMHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4O31cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNG4pICAgeyBvcmRlcjogNDsgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSAubmV3cy1nbGltcHNlLS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG4gICAgXG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5uZXdzIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZS1zdGFuZGFyZDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC8vICZfX3JvdyB7XG4gICAgICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG5cbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcG9zaXRpb25lciB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NpZGUtY29sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzMwcHg7XG5cbiAgICAgICAgICAgICYtYnVsbGV0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZ2UtY29sb3ItdmFyaWF0aW9ucyhib3JkZXIsIG1haW4sIDFweCBzb2xpZCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWdlLWNvbG9yLXZhcmlhdGlvbnMoYmFja2dyb3VuZC1jb2xvciwgbWFpbik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAmLnZpZXcge1xuXG4gICAgICAgIC5oaWdobGlnaHRlZC1uZXdzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5ld3NfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5ld3NfX3JvdyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2OTBweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyBcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcblxuICAgICAgICB9XG4gICBcbiAgICAgICAgICAgaW1neyBcbiAgICAgICAgICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICB9XG4gICBcbiAgICAgICAgICAgLm5ld3NfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICB9XG4gICBcbiAgICAgICAgICAgLm5ld3NfX3JvdyB7XG4gICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgfVxuICAgXG4gICAgICAgfVxuICAgXG4gICB9XG5cbiAgIC5uZXdzX193cmFwcGVyIC5uZXdzX190aXRsZXtcbiAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICB9XG5cbiAgIC5uZXdzLXBhZ2Uge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuXG4gICAgICAgIC5kZXRhaWwge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgfVxuXG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgICAubmV3cy1wYWdlIHtcblxuICAgICAgICAuZGV0YWlsIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogNTVweDtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgLm1lZGlhLWNvbnRhaW5lci0td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLW5ld3Mge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2Utc3RhbmRhcmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtd3JhcHBlciB7IFxuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IC0xNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oaWdobGlnaHQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH0gICAgXG5cbiAgICB9XG5cbiAgICAubmV3cyB7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgJl9fcG9zaXRpb25lciB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RhZy1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1zdGFuZGFyZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudmlldyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcbiAgICBcbiAgICAgICAgICAgIC5oaWdobGlnaHRlZC1uZXdzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgIFxuICAgICAgICAgICAgICAgIC5uZXdzX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5ld3NfX3JvdyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgLm5ld3NfX2RhdGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubmV3c19faGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uZXdzX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZ3sgXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTg1cHg7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAubmV3c19fbWVkaWEge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5ld3Nfd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5uZXdzX19yb3cge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sLTEyOmxhc3QtY2hpbGQgLm5ld3NfX3JvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgfVxuICAgIFxuICAgIH1cblxuICAgIC5zaW1wbGUtbWVkaWEge1xuICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuLyogQ2FyZHMgRGVwYXJ0bWVudCAqL1xuLmNhcmRzLWRlcGFydG1lbnQge1xuICAgIEBleHRlbmQgLmNvbWJvLXN0YW5kYXJkLXNwYWNpbmc7XG4gICAgXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cbiAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgXG4gICAgICAgIC5zdmd7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJvbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRkYXJrIDQwJSwgcmdiYSgkZGFyaywgMCkgMjAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDZweCAycHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIFxuICAgICAgICAmLW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyO1xuICAgICAgICB9XG4gICAgICAgICYtY2F0ZWdvcnkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKCR0eXBlOiBtZWRpdW0pO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kZXBhcnRtZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKCR0eXBlOiBib2xkKTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgfVxufVxuXG5cbi5wcmVzcy1yZWxlYXNle1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRsaWdodEdyZXk7XG4gICAgcGFkZGluZzogMzBweDsgXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICY6aG92ZXIgJl9fdGl0bGV7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICZfX3RpdGxle1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgXG4gICAgJl9fYm9keXtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIFxuICAgICZfX2RhdGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgLy8gZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICM3MTcxNzE7XG4gICAgfVxufSIsImltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuaDEge1xuICAgIG1hcmdpbjogMDtcbn1cbmgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgbWFyZ2luOiAwIDAgJHNwYWNlLXN0YW5kYXJkIDA7XG59XG5wIHtcbiAgICBtYXJnaW46IDAgMCAkc3BhY2UtbWVkaXVtIDA7XG59XG4udGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICArLmlubGluZS1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIH1cbn1cbi5mdWxsLWFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuLmZsb2F0LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uYWxpZ24tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5yb3d7XG4gICAgJi5yaWNoLXRleHQtcm93e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICYucmljaC10ZXh0LXJvdyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgXG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5tb2QtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5maWxsLWZ1bGwtYXJlYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLm92ZXJsYXk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuMyk7XG4gICAgei1pbmRleDogMTA7XG4gICAgXG59XG5cbm1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBAaW5jbHVkZSBwYWdlLWNvbG9yLXZhcmlhdGlvbnMoYmFja2dyb3VuZC1jb2xvciwgc2Vjb25kYXJ5KTtcbn1cblxuLnNpdGU6bm90KC5mcm9udHBhZ2Upe1xuICAgIC5wc2QtcGFnZS10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLXhsIDAgMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keV9jb2xvcjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjcycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQ1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXIoJHR5cGU6IGV4dHJhYm9sZCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWdlLWNvbG9yLXZhcmlhdGlvbnMoY29sb3IsIG1haW4pO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmlubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICBcblxuICAgICAgICAmLnZpZXctdGl0bGUgaDEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNzJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNDVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKCR0eXBlOiBleHRyYWJvbGQpO1xuICAgICAgICAgICAgY29sb3I6ICRwc2QtbWFpbi1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZ3Age1xuICAgICAgICAucHNkLXBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHlfY29sb3I7XG4gICAgICAgICAgICAmLnZpZXctdGl0bGUgaDEsXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdwLW1haW4tY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNlbiB7XG4gICAgICAgIC5wc2QtcGFnZS10aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keV9jb2xvcjtcbiAgICAgICAgICAgICYudmlldy10aXRsZSBoMSxcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2VuLW1haW4tY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbi5pbm5lci10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1heC13aWR0aDogODE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjcycHg7XG4gICAgcGFkZGluZzogMTBweCA0NXB4O1xuICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigkdHlwZTogZXh0cmFib2xkKTtcbiAgICBAaW5jbHVkZSBwYWdlLWNvbG9yLXZhcmlhdGlvbnMoY29sb3IsIG1haW4pO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLndlYmZvcm0gLnBzZC1wYWdlLXRpdGxlIGgxLFxuLnBhZ2Vub3Rmb3VuZCAucHNkLXBhZ2UtdGl0bGUgaDEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjcycHg7XG4gICAgcGFkZGluZzogMTBweCA0NXB4O1xuICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigkdHlwZTogZXh0cmFib2xkKTtcbiAgICBAaW5jbHVkZSBwYWdlLWNvbG9yLXZhcmlhdGlvbnMoY29sb3IsIG1haW4pO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLnBhZ2Vub3Rmb3VuZCB7XG4gICAgJi0tY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UteGw7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigkdHlwZTogYm9sZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG4gICAgI2Jsb2NrLXBzZC1jb250ZW50IHtcbiAgICAgICAgQGV4dGVuZCAuY29tYm8tc3RhbmRhcmQtc3BhY2luZztcbiAgICB9XG59XG5cbi52aWV3LWRpc3RyaWN0cy1zZWN0aW9ucyB7XG5cbiAgICAmLnNpdGU6bm90KC5mcm9udHBhZ2UpIHtcblxuICAgICAgICAucHNkLXBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgICYudmlldy10aXRsZSBoMSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAgICAgXG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBzZC1wYWdlLXRpdGxlIHtcbiAgICAgICAgJi52aWV3LXRpdGxlIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzVweDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFpbmVyICsgaDEge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZS10aW55O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpdGU6bm90KC5mcm9udHBhZ2UpIC5wc2QtcGFnZS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cbiAgICAuaW5saW5lLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICsuaW5saW5lLWJsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVkaWEtY29udGFpbmVyLS13cmFwcGVyIC5maWxsLWZ1bGwtYXJlYSB7XG4gICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICB9XG59XG5cbi5mcm9udHBhZ2Uge1xuICAgIC5wc2QtcGFnZS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBzZC1tYWluLWNvbG9yO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKCR0eXBlOiBib2xkKTtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiBUaXRsZSAqL1xuLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKCR0eXBlOiBib2xkKTtcbiAgICBAaW5jbHVkZSBwYWdlLWNvbG9yLXZhcmlhdGlvbnMoY29sb3IsIG1haW4pO1xuICAgIFxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIH1cbn1cbi5iYWNrZ3JvdW5kLW9yYW5nZSxcbi5iYWNrZ3JvdW5kLWRhcmtCbHVlLFxuLmJhY2tncm91bmQtYmx1ZSxcbi5iYWNrZ3JvdW5kLWxpZ2h0Ymx1ZSxcbi5iYWNrZ3JvdW5kLWN5YW4sXG4uYmFja2dyb3VuZC1wZXRyb2wge1xuICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgfVxufVxuLmludmVyc2UtdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBwYWdlLWNvbG9yLXZhcmlhdGlvbnMoYmFja2dyb3VuZC1jb2xvciwgbWFpbik7XG4gICAgQGluY2x1ZGUgc2FtZS10aGVtZShjb2xvcik7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIFxuICAgIC5iYWNrZ3JvdW5kLW9yYW5nZSAmLFxuICAgIC5iYWNrZ3JvdW5kLWRhcmtCbHVlICYsXG4gICAgLmJhY2tncm91bmQtYmx1ZSAmLFxuICAgIC5iYWNrZ3JvdW5kLWxpZ2h0Ymx1ZSAmLFxuICAgIC5iYWNrZ3JvdW5kLWN5YW4gJixcbiAgICAuYmFja2dyb3VuZC1wZXRyb2wgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICB9XG59XG5cblxuLmJhY2tncm91bmQtc3RhbmRhcmQge1xuICAgIEBpbmNsdWRlIHBhZ2UtY29sb3ItdmFyaWF0aW9ucyhiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICArIC5iYWNrZ3JvdW5kLXN0YW5kYXJkIHtcbiAgICAgICAgLy9wYWRkaW5nLXRvcDogJHNwYWNlLXN0YW5kYXJkICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuZGl2W2RhdGEtaWQ9XCJtYWlucGFnZVwiXSA+IGRpdjpmaXJzdC1jaGlsZDpub3QoLmJhY2tncm91bmQtc3RhbmRhcmQpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uYmFja2dyb3VuZC1vcmFuZ2Uge1xuICAgIEBpbmNsdWRlIHBhZ2UtY29sb3ItdmFyaWF0aW9ucyhiYWNrZ3JvdW5kLWNvbG9yLCBtYWluKTtcbn1cblxuLmJhY2tncm91bmQtZGFyay1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLW9yYW5nZTtcbiAgICBtYXJnaW4tdG9wOiAtMTMwcHg7XG4gICAgcGFkZGluZy10b3A6IDEzMHB4O1xufVxuXG4uYmFja2dyb3VuZC1kYXJrQmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlO1xufVxuXG4uYmFja2dyb3VuZC1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHVycXVvaXNlO1xufVxuXG4uYmFja2dyb3VuZC1saWdodGJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEJsdWU7XG59XG5cbi5iYWNrZ3JvdW5kLWN5YW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjeWFuO1xufVxuXG4uYmFja2dyb3VuZC1wZXRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwZXRyb2w7XG59XG5cbi5wbGF5LXlvdXR1YmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvcHNkL3NyYy9pbWFnZXMvcGxheV92aWRlby5zdmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICB6LWluZGV4OiA0MDtcbiAgICB9XG59XG5cbmJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAmLmJvZHkge1xuICAgICAgICAmX19vdmVybGF5IHtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTIwO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLm92ZXJsYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXZpc2libGUtaGVhZGVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjMpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEyMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tcmlnaHQtdG8tbGVmdDphZnRlciB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZUxlZnQgMC41cyBmb3J3YXJkcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLWxlZnQtdG8tcmlnaHQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVSaWdodCAwLjVzIGZvcndhcmRzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tYm90dG9tLXRvLXRvcDphZnRlciB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZVVwIDAuM3MgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgLy8gYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLXRvcC10by1ib3R0b206YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVEb3duIDAuM3MgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgLy8gYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIDAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUxlZnQge1xuICAgIGZyb20ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDMwMCU7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlUmlnaHQge1xuICAgIGZyb20ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAzMDAlO1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlVXAge1xuICAgIGZyb20ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMwMCU7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gICAgZnJvbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMwMCU7XG4gICAgfVxufVxuXG4ub3ZlcmZsb3ctLWhpZGRlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAkZ3JleTtcbn1cblxuLnZpZXcge1xuXG4gICAgLnZpZXctY29sLTEyIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6MTAyNXB4KSB7XG4gICAgICAgIFxuICAgICAgICAudmlldy1jb2wtbGctNSB7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAgICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgICAgICAgICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG4gICAgICAgIH1cblxuICAgICAgICAudmlldy1jb2wtbGctNyB7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAgICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgICAgICAgICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGlnaGxpZ2h0ZWQtbmV3cyB7XG4gICAgICAgIFxuICAgICAgICAgICAgLmhpZ2hsaWdodC1jb2wtbGctNSB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgICAgICAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGlnaGxpZ2h0LWNvbC1sZy03IHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uaW5zdGFncmFtLWZlZWQge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICZfX3VzZXItaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fdXNlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG4gICAgJl9faW5zdGEtbG9nbyB7IFxuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxufVxuXG4uc29jaWFsLW1lZGlhLWZlZWRzIHtcbiAgICBAZXh0ZW5kIC5jb21iby1zdGFuZGFyZC1zcGFjaW5nO1xuICAgIGhlaWdodDo0MjBweDtcblxuICAgIC5zb2NpYWwtbmV0d29yayB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OjMwMHB4IWltcG9ydGFudDtcbiAgICB9XG59XG5cbi51c2VyLWxvZ2luIHtcbiAgICBoMSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjcycHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNDVweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKCR0eXBlOiBleHRyYWJvbGQpO1xuICAgICAgICBAaW5jbHVkZSBwYWdlLWNvbG9yLXZhcmlhdGlvbnMoY29sb3IsIG1haW4pO1xuICAgIH1cbn1cblxuLnVzZXItbG9naW4tZm9ybSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vIGJhY2tncm91bmQ6ICRwc2Qtc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICBtYXJnaW46IDAgYXV0bzsgXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDc2N3B4IC0gMzBweCk7XG4gICAgQGV4dGVuZCAuY29tYm8tc3RhbmRhcmQtc3BhY2luZztcblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigkdHlwZTogc2VtaWJvbGQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGRhcms7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfSBcblxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIHBhZ2UtY29sb3ItdmFyaWF0aW9ucyhiYWNrZ3JvdW5kLWNvbG9yLCAkdHlwZTogbWFpbik7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHNkLXNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOjEwMjVweCkge1xuICAgIC5uby1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZC10YWJsZXQtbm9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxuICAgIH1cblxuICAgIC5mdWxsLWltYWdlLWxnLFxuICAgIC5mdWxsLWltYWdlLWxnIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mcm9udHBhZ2Uge1xuICAgICAgICAucHNkLXBhZ2UtdGl0bGUge1xuICAgIFxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZC1tb2JpbGUtbm9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxuICAgIH1cblxuICAgIC5mcm9udHBhZ2Uge1xuICAgICAgICAucHNkLXBhZ2UtdGl0bGUge1xuICAgIFxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uby1wYWRkaW5nLS1zbSB7XG4gICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zb2NpYWwtbWVkaWEtZmVlZHMge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5mYi1wYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnVzZXItbG9naW4tZm9ybSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbn1cblxuLmVkaXQtc2hvcnRjdXR7XG4gICAgYm94LXNoYWRvdzogMXB4IDJweCAxcHggcmdiYSgwLDAsMCwuMyk7XG4gICAgYm9yZGVyOiAwOyBcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyAgIFxuICAgIHBhZGRpbmc6IDEwcHg7IFxuICAgIHBvc2l0aW9uOiBmaXhlZDsgXG4gICAgbGVmdDogMDsgXG4gICAgYm90dG9tOiAxMDVweDsgXG4gICAgY3Vyc29yOiBwb2ludGVyOyBcbiAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICBzdmcgcGF0aCwgc3ZnIHJlY3R7XG4gICAgICAgIGZpbGw6ICRwc2QtbWFpbi1jb2xvclxuICAgIH1cbn1cblxuLy8gUE9TSVRJT05JTkdcbi5wb3NpdGlvbi1yZWxhdGl2ZXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIFNQQUNJTkdcbi5jb21iby1zdGFuZGFyZC1zcGFjaW5nIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG59XG4uY29tYm8tbWVkaXVtLXNwYWNpbmcge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbn1cbi5jb21iby1zdGFuZGFyZC1tZWRpdW0tc3BhY2luZyB7XG4gICAgcGFkZGluZzogJHNwYWNlLXhsIDAgJHNwYWNlLXN0YW5kYXJkIDA7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1uZXdzIC5zaXRle1xuICAgIC5wc2QtcGFnZS10aXRsZXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgaDF7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXdzX190aXRsZSBoM3tcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLm5lZ2F0aXZlLW1hcmdpbntcbiAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG59XG5cbi5tYXJnaW4tYm90dG9te1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4gICAgXG4ubXgtMHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5weC0we1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyBcbn1cbiBcbi53LTEwMHsgXG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jb21iby1zdGFuZGFyZC1zcGFjaW5nIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cbiAgICAuY29tYm8tbWVkaXVtLXNwYWNpbmcge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgfVxuICAgIC5jb21iby1zdGFuZGFyZC1tZWRpdW0tc3BhY2luZyB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZS1zdGFuZGFyZCAwICRzcGFjZS1zbWFsbCAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJHNwYWNlLXNtYWxsIDA7XG4gICAgfVxuICAgIC5zaXRlOm5vdCguZnJvbnRwYWdlKXtcbiAgICAgICAgLnBzZC1wYWdlLXRpdGxlIHtcbiAgICBcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmlubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICAgIFxuICAgIFxuICAgICAgICAgICAgJi52aWV3LXRpdGxlIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbn1cblxuZmllbGRzZXR7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsZWdlbmR7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBGaXggdG9vbGJhciBpY29ucyB0b28gc21hbGwgd2l0aCBjbGFybyB0aGVtZVxuLnRvb2xiYXIgLnRvb2xiYXItaWNvbjpiZWZvcmUge1xuICAgIHdpZHRoOiAycmVtO1xufVxuXG4vLyBGaXggb0VtYmVkIG1lZGlhXG4uZmxpY2tyLWVtYmVkLWZyYW1lLFxuLm1lZGlhLW9lbWJlZC1jb250ZW50eyBcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xufSIsIi8qIENoYXJ0ICovXG4uY2hhcnQge1xuICAgIEBleHRlbmQgLmNvbWJvLXN0YW5kYXJkLXNwYWNpbmc7XG5cbiAgICAmLS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtbWVkaXVtO1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgIH1cblxuICAgICYtLWJveCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmLS1tYXN0ZXIsXG4gICAgJi0td3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLW1lZGl1bTtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi0tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJi0tY2F0ZWdvcnkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigkdHlwZTogc2VtaWJvbGQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICArIC5jaGFydC0tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgIH1cblxuICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2Utc21hbGwgMDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmRvdHMge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLm1pZGRsZS1kb3Rze1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4OyBcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCAkbGlnaHQgZG90dGVkO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICB9XG4gICAgICAgICYtZnVsbDpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5kdDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4ICRsaWdodCBkb3R0ZWQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAzNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIFxuICAgICAgICAmLS1jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZpcnN0IHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCAkbGlnaHQgZG90dGVkO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZXhpc3RzIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCAkbGlnaHQgZG90dGVkO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4ICRsaWdodCBkb3R0ZWQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hbmQtYmV5b25kIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCAkbGlnaHQgZG90dGVkO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyOHB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jaGFydCB7XG5cbiAgICAgICAgJi0tYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi0tY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UtbWVkaXVtO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRvdHMge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAmLm1pZGRsZS1kb3Rze1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBvaW50cyB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4ICRsaWdodCBkb3R0ZWQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggJGxpZ2h0IGRvdHRlZDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2wtbGFzdC1zdGFuZGluZyAucG9pbnRzOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICB9XG59XG5cbiIsIi5yaWNoLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXIoJHR5cGU6ICcnKTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIEBleHRlbmQgLmNvbWJvLXN0YW5kYXJkLXNwYWNpbmc7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA3NzVweDtcbiAgICB9XG5cbiAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHAgKyBoMyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5iYWNrZ3JvdW5kLWRhcmtCbHVlICYsXG4gICAgLmJhY2tncm91bmQtb3JhbmdlICYsXG4gICAgLmJhY2tncm91bmQtYmx1ZSAmLFxuICAgIC5iYWNrZ3JvdW5kLWxpZ2h0Ymx1ZSAmLFxuICAgIC5iYWNrZ3JvdW5kLWN5YW4gJixcbiAgICAuYmFja2dyb3VuZC1wZXRyb2wgJiB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtbWVkaXVtOyAvLyBUcm9jYWRvIGRlIHVtIHBhZGRpbmcgcGFyYSBtYXJnaW4gcXVhbmRvIG8gdWwgc3VyZ2Ugbm8gbWVpbyBkbyB0ZXh0byAtIGRlc3RhIGZvcm1hIG9zIG1hcmdpbnMgc29icmVwb2Utc2VcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLW1lZGl1bTtcbiAgICB9XG4gICAgXG4gICAgbGkgeyBcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlLW1lZGl1bTtcbiAgICB9XG5cbiAgICAvLyBUYWJsZVxuICAgIHRhYmxlIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodDtcbiAgICAgICAgcGFkZGluZzogMzVweCA2MHB4O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBcbiAgICAgICAgY2FwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gV2UgZG9uJ3Qgd2FudCB0aGVzZSBtYXJnaW5zIFxuICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdGhlYWQgdGgge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggJGRhcmsgc29saWQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwIHRyYW5zcGFyZW50IHNvbGlkO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDMwcHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwIHRyYW5zcGFyZW50IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4ICRkYXJrIHNvbGlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAgdHJhbnNwYXJlbnQgc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCAkZGFyayBzb2xpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5IHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggJGRhcmsgc29saWQ7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwIHRyYW5zcGFyZW50IHNvbGlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAgdHJhbnNwYXJlbnQgc29saWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB0ciB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMCB0cmFuc3BhcmVudCBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMCB0cmFuc3BhcmVudCBzb2xpZDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCB0cmFuc3BhcmVudCBzb2xpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAgIC5yaWNoLXRleHQge1xuICAgICAgICBcbiAgICAgICAgdGFibGUge1xuXG4gICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGJvZHkgdHIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCAkZGFyayBzb2xpZDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdGJvZHkgdGQsXG4gICAgICAgICAgICB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIHRyYW5zcGFyZW50IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCAkZGFyayBzb2xpZDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4ubGV0dGVycy1idWxsZXQge1xuICAgIGNvdW50ZXItcmVzZXQ6IGFscGhhYmV0aWNMaXN0O1xuXG4gICAgJiA+IGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogYWxwaGFiZXRpY0xpc3Q7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoYWxwaGFiZXRpY0xpc3QsIHVwcGVyLWFscGhhKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigkdHlwZTogYm9sZCk7IFxuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfSAgIFxuICAgIH1cbn1cbiIsIi50aW1lbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgJi13cmFwcGVyOm5vdCguY29tcGFjdC12ZXJzaW9uKSAge1xuICAgICAgICBAZXh0ZW5kIC5jb21iby1zdGFuZGFyZC1zcGFjaW5nO1xuICAgIH1cblxuICAgIC8vIFRpbWVsaW5lIGJhY2tncm91bmQgYm9yZGVyXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkYXJrIDMzJSwgdHJhbnNwYXJlbnQgMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAycHggMTNweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuXG4gICAgICAgIC8vIFRhYmxldFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1vYmlsZVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ldmVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgODBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRwc2QtbWFpbi1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRhYmxldFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgICAgICAgIC5pbWFnZSxcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ2NXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMTAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0M3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1vYmlsZVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNTBweDtcblxuICAgICAgICAgICAgLmltYWdlLFxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTbWFsbGVyIHNjcmVlbnNcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvdzpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAudGltZWxpbmUtZXZlbnQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGltZWxpbmUtYW5jaG9ycyB7XG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAyOTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogODBweDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRkYXJrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGRhcms7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRwc2QtbWFpbi1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpbWVsaW5lLW5hdiB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDYwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBoZWlnaHQ6IDA7IC8vZml4XG4gICAgei1pbmRleDogNTU7XG5cbiAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLnByZXYtZXZlbnQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIGltZyB7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5leHQtZXZlbnQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIgaW1nIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLnRpbWVsaW5lLW5hdiB7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG59XG5cbi8vIENvbG9yc1xuLnRpbWVsaW5lLXdyYXBwZXIuYmFja2dyb3VuZC1jeWFuLFxuLnRpbWVsaW5lLXdyYXBwZXIuYmFja2dyb3VuZC1vcmFuZ2UsXG4udGltZWxpbmUtd3JhcHBlci5iYWNrZ3JvdW5kLXBldHJvbCxcbi50aW1lbGluZS13cmFwcGVyLmJhY2tncm91bmQtZGFya0JsdWUsXG4udGltZWxpbmUtd3JhcHBlci5iYWNrZ3JvdW5kLWxpZ2h0Qmx1ZSxcbi50aW1lbGluZS13cmFwcGVyLmJhY2tncm91bmQtYmx1ZSB7XG4gICAgLnRpbWVsaW5lIHtcbiAgICAgICAgLmRhdGUsXG4gICAgICAgIC50aXRsZSxcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGxpZ2h0IDMzJSwgdHJhbnNwYXJlbnQgMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpbWVsaW5lLWV2ZW50IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGltZWxpbmUtYW5jaG9ycyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuXG4gICAgICAgICAgICAvLyAmLmlzLWFjdGl2ZXtcbiAgICAgICAgICAgIC8vICAgICBjb2xvcjogJHBzZC1tYWluLWNvbG9yO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDb21wYWN0IHZlcnNpb25cbi50aW1lbGluZS13cmFwcGVyLmNvbXBhY3QtdmVyc2lvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLnRpbWVsaW5lLWV2ZW50IHtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLWFuY2hvcnMge1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaW1hZ2UsXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIH1cblxuICAgICAgICAudGltZWxpbmUtYW5jaG9yc3tcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaWNvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgQGV4dGVuZCAuY29tYm8tc3RhbmRhcmQtc3BhY2luZztcblxuICAgICsuaWNvbi10ZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmV5O1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2Utc3RhbmRhcmQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgJl9fYm94IHtcbiAgICAgICAgcGFkZGluZzogMCAwICRzcGFjZS1zdGFuZGFyZCAwO1xuICAgIH1cblxuICAgICZfX2NlbnRlcmVkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjphdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnR5cGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLXN0YW5kYXJkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigkdHlwZTogbWVkaXVtKTtcbiAgICB9XG4gICAgYS50ZXh0X2luZm97XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRleHRfaW5mbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2Utc3RhbmRhcmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKCR0eXBlOiBzZW1pYm9sZCk7XG4gICAgfVxuICAgIC50eXBlICsgLnRleHRfaW5mbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxufVxuLnJpY2gtdGV4dC13cmFwcGVyICsgLmljb24tdGV4dCxcbi5pY29uLXRleHQgKyAucmljaC10ZXh0LXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uYm94LWRlc3RhayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwICRzcGFjZS1zbWFsbDtcblxuICAgICYtLWNlbnRlcmVkIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDc3NXB4O1xuICAgIH1cblxuICAgICYtLXR5cGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBhbmltYXRpb246IHVwLWFuZC1kb3duIDJzO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLXdyYXBwZXIge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNwYWNlLWxhcmdlO1xuICAgIH1cbiAgICAmLS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKCR0eXBlOiBib2xkKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgICYtLWFkZHJlc3Mge1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigkdHlwZTogc2VtaWJvbGQpO1xuICAgIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgLmJveC1kZXN0YWsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogbm9uZTtcblxuICAgICAgICAmLS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS1zdGFuZGFyZCAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5taWxpdGFudC1jb3VudCB7XG5cbiAgICBjb2xvcjogJGxpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAZXh0ZW5kIC5jb21iby1zdGFuZGFyZC1zcGFjaW5nO1xuXG4gICAgJi5iYWNrZ3JvdW5kLXN0YW5kYXJkIHtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuXG4gICAgICAgICYgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYXJrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigkdHlwZTogYm9sZCk7XG4gICAgICAgIG1heC13aWR0aDogNzc1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXN0YW5kYXJkO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodDtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1zdGFuZGFyZDtcbiAgICB9XG5cbiAgICAmX19udW1iZXIge1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXIoJHR5cGU6IGJvbGQpO1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgJl9fbnVtYmVyLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXIoJHR5cGU6IGxpZ2h0KTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXIoJHR5cGU6IGxpZ2h0KTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICB9XG5cbn1cblxuLmJhY2tncm91bmQtc3RhbmRhcmQge1xuICAgIGNvbG9yOiAkZGFyaztcblxuICAgIC5taWxpdGFudC1jb3VudCB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZGFyaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAgIC5taWxpdGFudC1jb3VudCB7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1zbWFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXNtYWxsO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLmZvcm1zIHtcbiAgICBAZXh0ZW5kIC5jb21iby1zdGFuZGFyZC1zcGFjaW5nO1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXIoJHR5cGU6IFwiXCIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAvKiBEaXNhYmxlIEFycm93cyBATnVtZXJpYyBGaWVsZCAtIENocm9tZSwgU2FmYXJpLCBFZGdlLCBPcGVyYSAqL1xuICAgIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLyogRGlzYWJsZSBBcnJvd3MgQE51bWVyaWMgRmllbGQgLSBGaXJlZm94ICovXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIH1cblxuICAgIC5mb3JtcyxcbiAgICAmLS1iYXNpYyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJi0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigkdHlwZTogYm9sZCk7XG4gICAgICAgIEBpbmNsdWRlIHBhZ2UtY29sb3ItdmFyaWF0aW9ucyhjb2xvciwgbWFpbik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1zdGFuZGFyZDtcbiAgICB9XG4gICAgJi0taGlnaGxpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXIoJHR5cGU6IGJvbGQpO1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJi0tZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigkdHlwZTogXCJcIik7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cblxuICAgICYtLXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDc3NXB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgJi0tcmVxdWlyZWQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigkdHlwZTogXCJcIik7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICB9XG5cbiAgICAmLXN1Y2Vzcy1tc2cge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigkdHlwZTogYm9sZCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgbWFyZ2luOiAkc3BhY2UteGwgMDtcblxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZS1tZWRpdW07XG5cbiAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXIoJHR5cGU6IGJvbGQpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlLXNtYWxsICRzcGFjZS1tZWRpdW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGRhcms7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtdGlueTtcblxuICAgICAgICAgICAgJlt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKCR0eXBlOiBzZW1pYm9sZCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFnZS1jb2xvci12YXJpYXRpb25zKGJhY2tncm91bmQtY29sb3IsIG1haW4pO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlLXNtYWxsICRzcGFjZS10aW55O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mb3JtLWNoZWNrYm94LFxuICAgICAgICAgICAgJi5mb3JtLXJhZGlvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDJweCAkZGFyayBzb2xpZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2Uge1xuICAgICAgICBjb2xvcjogI2ZmMDAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXIoJHR5cGU6IFwiXCIpO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICB9XG5cbiAgICAuZmllbGQtYXJlYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1zdGFuZGFyZDtcblxuICAgICAgICAmLS1tb25leSB7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWVsZC1zdWZmaXgge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsZWdlbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBsYWJlbCxcbiAgICAuY2hlY2tib3hlcy0td3JhcHBlciBsZWdlbmQsXG4gICAgLndlYmZvcm0tZWxlbWVudC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigkdHlwZTogYm9sZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZS1tZWRpdW0gMCAkc3BhY2UtdGlueSAwO1xuICAgIH1cbiAgICAuanMtZm9ybS10eXBlLWNoZWNrYm94IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXIoJHR5cGU6IFwiXCIpO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmpzLWZvcm0tdHlwZS1jaGVja2JveCAuZm9ybS1jaGVja2JveCArIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKCR0eXBlOiBib2xkKTtcbiAgICB9XG4gICAgLndlYmZvcm0tZWxlbWVudC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigkdHlwZTogYm9sZCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gICAgbGFiZWwgKyAuZGVzY3JpcHRpb24gLndlYmZvcm0tZWxlbWVudC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigkdHlwZTogbm9ybWFsKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5kaXZbcm9sZT1cImNvbnRlbnRpbmZvXCJdIHtcbiAgICBtYXgtd2lkdGg6IDc3NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogJHNwYWNlLXN0YW5kYXJkIGF1dG8gMDtcbiAgICBjb2xvcjogI2ZmMDAwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKCR0eXBlOiBcIlwiKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcblxuICAgIC5pdGVtLWxpc3RfX2NvbW1hLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZbYXJpYS1sYWJlbD1cIk1lbnNhZ2VtIGRlIGVzdGFkb1wiXSB7XG4gICAgfVxuICAgICZbYXJpYS1sYWJlbD1cIk1lbnNhZ2VtIGRlIGVycm9cIl0ge1xuICAgIH1cbn1cbmZpZWxkc2V0LndlYmZvcm0tdHlwZS1maWVsZHNldCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6ICRzcGFjZS1zdGFuZGFyZCAwO1xuXG4gICAgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDc3NXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICBmaWVsZHNldCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBsZWdlbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBsYWJlbCxcbiAgICAuY2hlY2tib3hlcy0td3JhcHBlciBsZWdlbmQsXG4gICAgLndlYmZvcm0tZWxlbWVudC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigkdHlwZTogYm9sZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAxMHB4IDA7XG4gICAgfVxuICAgIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigkdHlwZTogXCJcIik7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuanMtZm9ybS10eXBlLWNoZWNrYm94IC5mb3JtLWNoZWNrYm94ICsgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXIoJHR5cGU6IGJvbGQpO1xuICAgIH1cbiAgICAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKCR0eXBlOiBib2xkKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgICBsYWJlbCArIC5kZXNjcmlwdGlvbiAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKCR0eXBlOiBub3JtYWwpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2Utc21hbGwgJHNwYWNlLW1lZGl1bTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGRhcms7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS10aW55O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgJlt2YWx1ZT1cIlJlbW92ZSBzZWxlY3RlZFwiXSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZGFyaztcbiAgICAgICAgICAgIC8vYm9yZGVyOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKCR0eXBlOiBzZW1pYm9sZCk7XG4gICAgICAgICAgICAvL0BpbmNsdWRlIHBhZ2UtY29sb3ItdmFyaWF0aW9ucyhiYWNrZ3JvdW5kLWNvbG9yLCBtYWluKTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS1zbWFsbCAkc3BhY2UtdGlueTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKCR0eXBlOiBzZW1pYm9sZCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWdlLWNvbG9yLXZhcmlhdGlvbnMoYmFja2dyb3VuZC1jb2xvciwgbWFpbik7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlLXNtYWxsICRzcGFjZS10aW55O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvcm0tY2hlY2tib3gsXG4gICAgICAgICYuZm9ybS1yYWRpbyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL3BzZC9zcmMvaW1hZ2VzL2JvZGlsZXNzX2Fycm93X2Rvd24tZGFyay5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDMwcHggY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgIC8vIC5mb3JtLW1hbmFnZWQtZmlsZSB7XG4gICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXIoKTtcbiAgICAvLyAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIC8vICAgICBjb2xvcjogJGdyZXk7XG4gICAgLy8gICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYXJrO1xuICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgICB6LWluZGV4OiAxO1xuICAgIC8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICAvLyAgICAgICAgIGJvcmRlcjogMDtcbiAgICAvLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgICAgIHRvcDogMDtcbiAgICAvLyAgICAgICAgIGxlZnQ6IDA7XG4gICAgLy8gICAgICAgICByaWdodDogMDtcbiAgICAvLyAgICAgICAgIGJvdHRvbTogMDtcbiAgICAvLyAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgLy8gICAgICAgICBmb250LXNpemU6IDA7XG4gICAgLy8gICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLy8gICAgICAgICBwYWRkaW5nOiAwO1xuICAgIC8vICAgICAgICAgbWFyZ2luOiAtMTBweCAwIDAgMDtcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtdGlueTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4ICRkYXJrIHNvbGlkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtdGlueTtcbiAgICB9XG5cbiAgICAuZm9ybS1jaGVja2JveGVzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLndlYmZvcm0tc2VjdGlvbiB7XG4gICAgICAgIC53ZWJmb3JtLXNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAud2ViZm9ybS1zZWN0aW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAucm93O1xuICAgICAgICB9XG4gICAgICAgIC5zaXplLWhhbGYge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLW1kLTY7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtMTI7XG5cbiAgICAgICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iYWNrZ3JvdW5kLWRhcmtCbHVlLFxuICAgICYuYmFja2dyb3VuZC1ibHVlLFxuICAgICYuYmFja2dyb3VuZC1saWdodEJsdWUsXG4gICAgJi5iYWNrZ3JvdW5kLWN5YW4sXG4gICAgJi5iYWNrZ3JvdW5kLXBldHJvbCxcbiAgICAmLmJhY2tncm91bmQtb3JhbmdlLFxuICAgICYuYmFja2dyb3VuZC1kYXJrLW9yYW5nZSB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIGxhYmVsLFxuICAgICAgICAuY2hlY2tib3hlcy0td3JhcHBlciBsZWdlbmQge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCxcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL3BzZC9zcmMvaW1hZ2VzL2JvZGlsZXNzX2Fycm93X2Rvd24uc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDMwcHggY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuanMtZm9ybS10eXBlLWNoZWNrYm94LFxuICAgIC5qcy1mb3JtLXR5cGUtd2ViZm9ybS1zYW1lLFxuICAgIC5qcy1mb3JtLXR5cGUtcmFkaW8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLXNtYWxsO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gV2ViZm9ybSBmaXhlcyAtIGV4dHJhIGVsZW1lbnRzXG4gICAgLmlucHV0LXNlYXJjaF9faW5wdXQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC53ZWJmb3JtLXNpZ25hdHVyZS1wYWQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAud2ViZm9ybS1saWtlcnQtdGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc21hbGw7XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXIoJHR5cGU6IG5vcm1hbCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndlYmZvcm0tc2NhbGUtb3B0aW9uIHtcbiAgICAgICAgLmZvcm0taXRlbS1zY2FsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgJHNwYWNlLXRpbnkgMCAwO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFdlIG5lZWQgdG8gZmlsdGVyIHRoZSBsaXN0IHRvIHNob3cgb25seSBkZXB1dGllcyB1c2luZyBhIHF1ZXJ5IHN0cmluZyxcbi8vIHRvIGFjaGlldmUgdGhpcyB3ZSBoYWQgdG8gZXhwb3NlIHRoZSBmaWVsZCBidXQgc2luZGUgd2UgZG9udCB3YW50IG9uICB0aGUgZnJvbnRlbmQsIHdlIHdpbGwgaGlkZSBpdFxuLmpzLWZvcm0taXRlbS1pcy1kZXB1dHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLm5ld3NsZXR0ZXJfX3dyYXBwZXIge1xuICAgIC53ZWJmb3JtLWVsZW1lbnRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIGRpdltyb2xlPVwiYWxlcnRcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuaW5wdXQ6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9ybXMge1xuICAgICAgICAuZmllbGQtYXJlYSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc21hbGw7XG4gICAgICAgICAgICAvLyAmLW1kIHtcbiAgICAgICAgICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc3RhbmRhcmQ7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWVsZHNldC53ZWJmb3JtLXR5cGUtZmllbGRzZXQge1xuICAgICAgICAgICAgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuJGNoZWNrYm94LXdpZHRoOiAyMHB4O1xuLmN1c3RvbS1yYWRpbyB7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtOTk5OXB4O1xuXG4gICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweCA2cHggKCRjaGVja2JveC13aWR0aCArIDEwKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBjYWxjKCgkY2hlY2tib3gtd2lkdGgvMikgKiAtMSkgMCAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkY2hlY2tib3gtd2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkY2hlY2tib3gtd2lkdGg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZXZlbnQtcGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBleHRlbmQgLmNvbWJvLXN0YW5kYXJkLXNwYWNpbmc7XG4gICAgLy8gdG9wOiAtMjVweDtcbiAgICAvL21hcmdpbi1ib3R0b206IC00MHB4O1xufVxuXG4uZXZlbnQtZGV0YWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHVycXVvaXNlO1xuICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICBjb2xvcjogJGxpZ2h0O1xuICAgIHBhZGRpbmc6IDI1cHggMzBweDtcblxuICAgICZfX21vbnRoIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXIoJHR5cGU6IHNlbWlib2xkKTtcbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2RheSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKCR0eXBlOiBib2xkKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgJl9fdGltZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKCR0eXBlOiBzZW1pYm9sZCk7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHggLTE1cHg7XG4gICAgfVxuXG4gICAgJl9fbG9jYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigkdHlwZTogbWVkaXVtKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTE4cHg7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHsgIFxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7ICAgIFxuICAgICAgICBzcGFuLCBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9wc2Qvc3JjL2ltYWdlcy9ib2RpbGVzc19hcnJvd19kb3duLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgIFxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlOyAgXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXIoJHR5cGU6IGxpZ2h0KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXZlbnQtY2FyZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBwYWdlLWNvbG9yLXZhcmlhdGlvbnMoYmFja2dyb3VuZC1jb2xvciwgbWFpbik7XG4gICAgY29sb3I6ICRsaWdodDtcbiAgICBwYWRkaW5nOiAyNXB4IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuXG4gICAgJl9fYmFja2dyb3VuZC1kZWZpbmVyOmxhc3QtY2hpbGQge1xuICAgICAgICAuZXZlbnQtY2FyZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhY2tncm91bmQtZGVmaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG4gICAgJl9fbW9udGgge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigkdHlwZTogc2VtaWJvbGQpO1xuICAgIH1cbiAgICAmX19kYXkge1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigkdHlwZTogYm9sZCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKCR0eXBlOiBzZW1pYm9sZCk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgJl9fbG9jYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigkdHlwZTogYm9sZCk7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH0gICBcbiAgICAvLyAmX19idXR0b24ge1xuICAgIC8vICAgICBzcGFuLCBhIHtcbiAgICAvLyAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigkdHlwZTogc2VtaWJvbGQpO1xuICAgIC8vICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIC8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgJl9fbGluZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRsaWdodDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIGxlZnQ6IDkwcHg7XG4gICAgfVxufVxuXG4uY2FsZW5kYXIge1xuICAgIEBleHRlbmQgLmNvbWJvLXN0YW5kYXJkLXNwYWNpbmc7XG4gICAgLmNlbiB7XG4gICAgICAgIC5ldmVudC1jYXJkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ldmVudC1maWx0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgICZfX29wZW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigkdHlwZTogYm9sZCk7XG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRkYXJrIDIwJSwgcmdiYSgkZGFyaywwKSAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDFweDsgXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICB9XG4gICAgJl9fY2FsZW5kYXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXIoJHR5cGU6IHNlbWlib2xkKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZ2UtY29sb3ItdmFyaWF0aW9ucyhjb2xvciwgbWFpbik7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGRhcmsgMjAlLCByZ2JhKCRkYXJrLDApIDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMXB4OyBcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIH1cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigkdHlwZTogc2VtaWJvbGQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFnZS1jb2xvci12YXJpYXRpb25zKGNvbG9yLCBtYWluKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkZGFyayAyMCUsIHJnYmEoJGRhcmssMCkgMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxcHg7IFxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgfVxuXG4gICAgLmxpdGVwaWNrZXJ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuY29udGFpbmVyX19tb250aHMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLm1vbnRoLWl0ZW0taGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgIC5idXR0b24tcHJldmlvdXMtbW9udGgge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwYXRoLFxuICAgICAgICAgICAgICAgICAgICBsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigkdHlwZTogYm9sZCk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idXR0b24tbmV4dC1tb250aCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vIGFuaW1hdGlvbnNcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwYXRoLFxuICAgICAgICAgICAgICAgICAgICBsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vbnRoLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGF5LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICYuaXMtc3RhcnQtZGF0ZSxcbiAgICAgICAgICAgICAgICAmLmlzLWVuZC1kYXRlLFxuICAgICAgICAgICAgICAgICYuaXMtaW4tcmFuZ2Uge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWdlLWNvbG9yLXZhcmlhdGlvbnMoYmFja2dyb3VuZC1jb2xvciwgbWFpbik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaXMtaW4tcmFuZ2Uge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubGl0ZXBpY2tlciAuY29udGFpbmVyX19kYXlzPmRpdiwgLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fZGF5cz5hIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDcpO1xuICAgIH1cbiAgICBcbiAgICAmX190YWcge1xuICAgIFxuICAgICAgICBsZWdlbmQsXG4gICAgICAgIGlucHV0LFxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9ICAgICAgICBcbiAgICBcbiAgICAgICAgLmpzLWZvcm0tdHlwZS1yYWRpbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggJGRhcmsgc29saWQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigkdHlwZTogc2VtaWJvbGQpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2U7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgXG4gICAgICAgICAgICBpbnB1dDpjaGVja2VkIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwc2QtbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4ICRwc2QtbWFpbi1jb2xvciBzb2xpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBcbiAgICAgICAgLmJ1dHRvbntcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5leHQtZXZlbnRzIHtcbiAgICBAZXh0ZW5kIC5jb21iby1zdGFuZGFyZC1zcGFjaW5nO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAuZXZlbnQtY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICZfX2JhY2tncm91bmQtZGVmaW5lcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5ldmVudC1jYXJkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFnZS1jb2xvci12YXJpYXRpb25zKGJhY2tncm91bmQtY29sb3IsIG1haW4pO1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmUge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5ldmVudC1jYXJkX19saW5lIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJhY2tncm91bmQtc3RhbmRhcmQgLmV2ZW50LWNhcmR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwc2Qtc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICZfX2xpbmUge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGRhcms7XG4gICAgICAgIH0gIFxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgJGRhcms7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHNkLW1haW4tY29sb3I7IFxuICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcblxuICAgICAgICAgICAgLmV2ZW50LWNhcmRfX2xpbmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRsaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgbGVmdDogMTVweDtcblxuICAgICAgICAmLWJ1bGxldCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZ2UtY29sb3ItdmFyaWF0aW9ucyhib3JkZXIsIG1haW4sIDFweCBzb2xpZCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZ2UtY29sb3ItdmFyaWF0aW9ucyhiYWNrZ3JvdW5kLWNvbG9yLCBtYWluKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gXG5cbn1cblxuLmFkZC1jYWxlbmRhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIFxuICAgIGJ1dHRvbi50b2dnbGUtbWluaS1tb2RhbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKCk7XG4gIFxuICAgICAgICBpbWcsXG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgIH1cbiAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwc2QtbWFpbi1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBcbiAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICBmaWxsOiAkcHNkLW1haW4tY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5taW5pLW1vZGFsIHtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDAgMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXIoKTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMTBweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAycmVtIDJyZW0gMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwc2QtbWFpbi1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvL0ZvciBhbmltYXRpb24gcHVycG9zZXNcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICBidXR0b24uY2xvc2Uge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigpO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhbGVuZGFye1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ldmVudC1jYXJkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAmX19iYWNrZ3JvdW5kLWRlZmluZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAuZXZlbnQtY2FyZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ldmVudC1maWx0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICYtLW9wZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FsZW5kYXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19vcGVuZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICAuZXZlbnQtZmlsdGVyIHtcbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGl0ZXBpY2tlcntcblxuICAgICAgICAgICAgLmNvbnRhaW5lcl9fbW9udGhzIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIC5tb250aC1pdGVtLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV4dC1ldmVudHN7XG4gICAgICAgIC5ldmVudC1jYXJkIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmX19iYWNrZ3JvdW5kLWRlZmluZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ldmVudC1kZXRhaWwge1xuICAgICAgICAmX19tb250aCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2RheSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgICZfX3RpbWUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2J1dHRvbiB7ICBcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkwJTtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ldmVudC1jYXJkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICZfX2JhY2tncm91bmQtZGVmaW5lcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5ldmVudC1jYXJkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9udGgge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgICAmX19kYXkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2xvY2F0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fYnV0dG9uIHsgIFxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlOyBcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50LWZpbHRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgJl9fb3BlbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV4dC1ldmVudHMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgICAgICAuZXZlbnQtY2FyZCB7XG4gICAgICAgICAgICAmX19iYWNrZ3JvdW5kLWRlZmluZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLmV2ZW50LWNhcmQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbW9udGgge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICZfX2RheSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZGFyazsgXG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuZXZlbnQtY2FyZF9fZGF5IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsaWdodDsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgfVxufSIsIi5leHBhbmQtY29sbGFwc2V7XG4gICAgbWFyZ2luLWJvdHRvbTogNmVtO1xuXG4gICAgaDJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi1pdGVte1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IC4ycmVtIHNvbGlkICRkYXJrO1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDAgMS41cmVtIDA7XG4gICAgICAgIFxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy4zcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAycmVtIDRyZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIFxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDQuNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciAudGl0bGV7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5pcy1hY3RpdmV7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJvZHl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCAzcmVtIDRyZW07XG5cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwc2QtbWFpbi1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbG9yc1xuICAgICYuYmFja2dyb3VuZC1vcmFuZ2UsXG4gICAgJi5iYWNrZ3JvdW5kLXBldHJvbCxcbiAgICAmLmJhY2tncm91bmQtY3lhbixcbiAgICAmLmJhY2tncm91bmQtZGFya0JsdWUsXG4gICAgJi5iYWNrZ3JvdW5kLWxpZ2h0Qmx1ZSxcbiAgICAmLmJhY2tncm91bmQtYmx1ZXtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBoMntcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDsgXG4gICAgICAgIH1cblxuICAgICAgICAuZXhwYW5kLWNvbGxhcHNlLWl0ZW17XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSwgLmJvZHl7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJhY2tncm91bmQtb3JhbmdlIGF7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgfVxufSIsIi8vIC5wZW9wbGUtcGFnZSB7XG4vLyAgICAgLnJlZ2lvbi5yZWdpb24tY29udGVudCB7XG4vLyAgICAgICAgIC5wc2QtcGFnZS10aXRsZSB7XG4vLyAgICAgICAgICAgICBoMSB7XG4vLyAgICAgICAgICAgICAgICAgc3BhbiB7XG4vLyAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuLy8gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4vLyAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODE1cHg7XG4vLyAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbi8vICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cbi5wZW9wbGUge1xuICAgIHBhZGRpbmc6ICRzcGFjZS1zdGFuZGFyZCAwO1xuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKCR0eXBlOiBtZWRpdW0pO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbWVkaXVtO1xuICAgIH1cblxuICAgICYtZmluZGVyIHtcbiAgICAgICAgQGV4dGVuZCAuY29tYm8tc3RhbmRhcmQtc3BhY2luZztcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2Utc3RhbmRhcmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGVwdWIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5yaWNoLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICB9XG5cbiAgICAvLyAmLS1hcmVhLW1vYmlsZSBpbWc6aG92ZXIge1xuICAgIC8vICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgICAvLyAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiAgICAvLyAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdztcbiAgICAvLyAgICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgLy8gfVxufVxuXG4uZGVwdXRpZXMge1xuICAgIEBleHRlbmQgLmNvbWJvLXN0YW5kYXJkLXNwYWNpbmc7XG59XG5cbi5kZXB1dHktY2FyZCB7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1zdGFuZGFyZDtcbiAgICB9XG4gICAgLnNpbXBsZV90ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBwYWdlLWNvbG9yLXZhcmlhdGlvbnMoY29sb3IsIG1haW4pO1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXIoJHR5cGU6IGJvbGQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc3RhbmRhcmQ7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDMzMHB4O1xuICAgIH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2Utc3RhbmRhcmQ7XG4gICAgICAgIEBpbmNsdWRlIHBhZ2UtY29sb3ItdmFyaWF0aW9ucyhiYWNrZ3JvdW5kLWNvbG9yLCBtYWluKTtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyO1xuICAgIH1cbiAgICAmX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXIoJHR5cGU6IG1lZGl1bSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAmX19zaW1wbGV0ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogOHB4O1xuXG4gICAgICAgICYtYnVsbGV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMzkwMDA7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMzkwMDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcblxuICAgICAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncC1tYWluLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGVvcGxlLS1zb2NpYWwtbGlua3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNHB4O1xuICAgIH1cblxuICAgIGltZyxcbiAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogJGdwLW1haW4tY29sb3I7XG4gICAgfVxufVxuXG4uYWxwaGFiZXQtbGlzdCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgbGFiZWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5pcy1hY3RpdmV7XG4gICAgICAgICAgICBjb2xvcjogJGdwLW1haW4tY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXIoJHR5cGU6IGJvbGQpO1xuICAgIGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5kZXB1dHktb3B0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5kZXB1dGllcy1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UteGw7XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1zdGFuZGFyZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxuICAgIGgye1xuICAgICAgICBjb2xvcjogJGdwLW1haW4tY29sb3I7XG4gICAgfVxufVxuXG4uZGVwdXR5LXNlYXJjaCB7XG4gICAgLmlucHV0LXNlYXJjaCB7XG4gICAgICAgICZfX2lucHV0LXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLW1lZGl1bTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJtaXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJGRhcms7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kZXB1dHktZmlsdGVycyB7XG4gICAgLy8gZGlzcGxheTogbm9uZTtcblxuICAgICYtLW9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtbWVkaXVtO1xuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS1zdGFuZGFyZDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDMzJTtcbiAgICB9XG4gICAgZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICAgIGJvcmRlcjogMnB4ICRkYXJrIHNvbGlkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigkdHlwZTogc2VtaWJvbGQpO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvcHNkL3NyYy9pbWFnZXMvYm9kaWxlc3NfYXJyb3dfZG93bi1kYXJrLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMzBweCBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS14bDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuanMtZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIGJvcmRlcjogMnB4ICRkYXJrIHNvbGlkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLy8gLnBlb3BsZS1wYWdlIHtcbiAgICAvLyAgICAgLnJlZ2lvbi5yZWdpb24tY29udGVudCB7XG4gICAgLy8gICAgICAgICAucHNkLXBhZ2UtdGl0bGUge1xuICAgIC8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7XG4gICAgLy8gICAgICAgICBib3gtZmxleDogMDtcbiAgICAvLyAgICAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIC8vICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAvLyAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIC8vICAgICAgICAgbWF4LXdpZHRoOiAxMjEwcHg7XG4gICAgLy8gICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgLy8gICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAvLyAgICAgICAgICAgICBoMSB7XG4gICAgLy8gICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygzMy4zMzMzMzMlICsgNXB4KTtcbiAgICAvLyAgICAgICAgICAgICAgICAgYm94LWZsZXg6IDA7XG4gICAgLy8gICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIC8vICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XG4gICAgLy8gICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAvLyAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAvLyAgICAgICAgICAgICB9XG5cbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgIC5wZW9wbGUge1xuICAgICAgICAudGl0bGVwdWIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGVvcGxlIHtcbiAgICAgICAgJi0tYXJlYS1tb2JpbGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc3RhbmRhcmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFscGhhYmV0LWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5kZXB1dHktc2VhcmNoIHtcbiAgICAgICAgLmlucHV0LXNlYXJjaCB7XG4gICAgICAgICAgICAmX19pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlcHV0aWVzLWJ0bixcbiAgICAuZGVwdXR5LW9wdGlvbnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmRlcHV0eS1jYXJkIHtcbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kZXB1dHktZmlsdGVycyB7XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1pdGVtLFxuICAgICAgICAuZm9ybS1hY3Rpb25zLFxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLW1lZGl1bTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXB1dGllcy1saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLW1lZGl1bTtcbiAgICB9XG59XG5cbi5yYWRpby1idXR0b25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgLmZvcm0tY2hlY2staW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIFxufVxuIiwiLm5ld3NwYXBlciB7XG4gICAgQGV4dGVuZCAuY29tYm8tc3RhbmRhcmQtc3BhY2luZztcblxuICAgICZfX2NhcmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc3RhbmRhcmQ7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS14bDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UteGw7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVkaWEge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHRHcmV5O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzgwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZXk7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZS1zbWFsbDsgXG4gICAgICAgIFxuICAgICAgICAmLS1oaWdobGlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlO1xuICAgICAgICAgICAgcGFkZGluZzogNTRweCA1NXB4IDEyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAubmV3c3BhcGVyX19saW5rc3tcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2Utc21hbGw7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IFxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgICZfX2hpZ2hsaWdodC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKCR0eXBlOiBzZW1pYm9sZCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtdGlueTtcbiAgICB9XG5cbiAgICAmX19oaWdobGlnaHQtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXIoJHR5cGU6IG1lZGl1bSk7XG4gICAgICAgIGNvbG9yOiAkZ3JleTsgIFxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLW1lZGl1bTtcbiAgICAgICAgXG4gICAgICAgICYtLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlua3N7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGRhcmsgMjAlLCByZ2JhKCRkYXJrLDApIDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMXB4OyBcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAmLS1oaWdobGlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZm9vdGVyLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRkYXJrIDIwJSwgcmdiYSgkZGFyaywwKSAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDFweDsgXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAmLS1oaWdobGlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGxpZ2h0IDIwJSwgcmdiYSgkbGlnaHQsMCkgMCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcblxuICAgICAgICAgICAgYTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5uZXdzcGFwZXItZmlsdGVyc3tcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIFxuICAgICZfX3RpdGxle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyBcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgICZfX2ZpZWxkc3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBzZWxlY3R7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7ICAgIFxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvcHNkL3NyYy9pbWFnZXMvYm9kaWxlc3NfYXJyb3dfZG93bi1kYXJrLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDMwcHggY2VudGVyO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cblxuICAgIGlucHV0e1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwc2QtbWFpbi1jb2xvcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX2Vycm9ye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgIH1cblxuICAgICYud2l0aC1lcnJvcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICZfX2ZpZWxkc3tcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3R7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHhcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubmV3c3BhcGVyIHsgICAgXG4gICAgICAgICZfX2NhcmQge1xuICAgICAgICAgICAgJi0taGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UteGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5ld3NwYXBlciB7XG5cbiAgICAgICAgJl9fY2FyZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtdGlueTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWxhcmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1tZWRpdW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgICYtLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAyNXB4IDE3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faGlnaGxpZ2h0LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICBcbiAgICAgICAgJl9fZm9vdGVyLWluZm8ge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLS1oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICAgICYtLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1tZWRpdW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rcyB7XG4gICAgICAgICAgICAmLS1oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGxpZ2h0IDIwJSwgcmdiYSgkbGlnaHQsMCkgMCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxcHg7IFxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jZW4tdGhlbWVzIHtcbiAgICBAZXh0ZW5kIC5jb21iby1zdGFuZGFyZC1zcGFjaW5nO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgYSwgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59XG5cbi5jZW4tdGhlbWUge1xuXG4gICAgJl9fY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXN0YW5kYXJkO1xuICAgIH1cblxuICAgICZfX21lZGlhIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMzQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKCR0eXBlOiBzZW1pYm9sZCk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIEBpbmNsdWRlIHBhZ2UtY29sb3ItdmFyaWF0aW9ucyhjb2xvciwgbWFpbik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtdGlueTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgIH1cblxuICAgICZfX2xpbmtzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5idXR0b24gKyAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS10aW55O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2VuLXRoZW1lcyB7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogNDQlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgIFxuICAgIH1cblxuICAgIC5jZW4tdGhlbWUge1xuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2Utc3RhbmRhcmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rcyB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNlbi10aGVtZXMge1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICBcbiAgICB9XG5cbiAgICAuY2VuLXRoZW1lIHtcbiAgICAgICAgJl9fY2FyZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbWVkaXVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlua3Mge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5kaXN0cmljdHMtZm9ybXMge1xuICAgIG1haW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1vcmFuZ2U7XG4gICAgfVxuXG4gICAgJi5zaXRlOm5vdCguZnJvbnRwYWdlKSB7XG4gICAgICAgIC5wc2QtcGFnZS10aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1vcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kaXN0cmljdHMtc2VjdGlvbnMtZm9ybXMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgY29sb3I6ICRsaWdodDtcblxuICAgIGgyLCBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaDMsIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXIoJHR5cGU6IG1lZGl1bSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGF0LXJvb3QgaDMjeyZ9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigkdHlwZTogYm9sZCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXhsO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRpbmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC90aGVtZXMvcHNkL3NyYy9pbWFnZXMvcG9ydHVnYWxfY29udGluZW50K21hZGVpcmEuc3ZnP3Y9Mik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwMHB4O1xuICAgIH1cblxuICAgICZfX2lzbGFuZHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgvdGhlbWVzL3BzZC9zcmMvaW1hZ2VzL3BvcnR1Z2FsX2F6b3Jlcy5zdmc/dj0yKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgIFxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodDtcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL3BzZC9zcmMvaW1hZ2VzL2JvZGlsZXNzX2Fycm93X2Rvd24uc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7ICBcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMzBweCBjZW50ZXI7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNnMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgXG4gICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodDtcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBwYWdlLWNvbG9yLXZhcmlhdGlvbnMoY29sb3IsJHR5cGU6IG1haW4pO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbGluZS0tbGVmdCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NzBweDtcbiAgICB9XG5cbiAgICAmX19saW5lLS1yaWdodCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodDtcbiAgICAgICAgbWF4LWhlaWdodDogNDcwcHg7XG4gICAgfVxuXG4gICAgJi0tbW9kdWxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIHBhZ2UtY29sb3ItdmFyaWF0aW9ucyhiYWNrZ3JvdW5kLWNvbG9yLCBtYWluKTtcblxuICAgICAgICAuZGlzdHJpY3RzLXNlY3Rpb25zLWZvcm1zX19jb250aW5lbnQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiBcbiAgICAgICAgLmRpc3RyaWN0cy1zZWN0aW9ucy1mb3Jtc19fbGluZXtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgIFxuICAgIH1cblxuICAgICZfX2F1dG9ub21vdXMtcmVnaW9ucyB7XG4gICAgICAgIC5mb3JtLWl0ZW0tdGlkLW9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH0gXG4gICAgfVxuXG4gICAgJl9fY29udGluZW50IHtcbiAgICAgICAgLmZvcm0taXRlbS1kaXN0cmljdHMtb3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNlZGl0LWZpZWxkLWF1dG9ub21vdXMtcmVnaW9uLWNvdW50eS10YXJnZXQtaWQtb3AsXG4gICAgI2VkaXQtZmllbGQtY291bnR5LXRhcmdldC1pZC1vcCxcbiAgICAjZWRpdC1maWVsZC1pc2xhbmQtdGFyZ2V0LWlkLW9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjZWRpdC1maWVsZC1hdXRvbm9tb3VzLXJlZ2lvbi1jb3VudHktdGFyZ2V0LWlkLFxuICAgICNlZGl0LWZpZWxkLWNvdW50eS10YXJnZXQtaWQsXG4gICAgI2VkaXQtZmllbGQtaXNsYW5kLXRhcmdldC1pZCB7XG5cbiAgICAgICAgb3B0aW9uIHtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbi5kaXN0cmljdC1zZWN0aW9uLWRldGFpbCB7XG4gICAgLy9wYWRkaW5nLXRvcDogMzBweDtcblxuICAgIC8vIGgyIHtcbiAgICAvLyAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAvLyB9XG5cbiAgICAmX190YWdzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmX190YWcge1xuICAgICAgICBAaW5jbHVkZSBwYWdlLWNvbG9yLXZhcmlhdGlvbnMoYmFja2dyb3VuZC1jb2xvciwgbWFpbik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luOiAwIDRweCA1cHg7XG4gICAgfVxufVxuXG5cbi5kaXN0cmljdC1zZWN0aW9uLXZpZXcge1xuICAgIEBleHRlbmQgLmNvbWJvLXN0YW5kYXJkLXNwYWNpbmc7XG4gICAgXG4gICAgLmRpc3RyaWN0LXNlY3Rpb24tZGV0YWlsIHtcbiAgICAgICAgJl9fdGFncyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH0gICAgXG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZGlzdHJpY3RzLXNlY3Rpb25zLWZvcm1zIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xuXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL3BzZC9zcmMvaW1hZ2VzL3BvcnR1Z2FsLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7ICBcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICAgICZfX2NvbnRpbmVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pc2xhbmRzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRpc3RyaWN0cy1zZWN0aW9ucy1mb3JtcyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgICAgIGgzLCBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGluZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL3BzZC9zcmMvaW1hZ2VzL3BvcnR1Z2FsX2NvbnRpbmVudC5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgIFxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX2lzbGFuZHMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvcHNkL3NyYy9pbWFnZXMvcG9ydHVnYWxfYXpvcmVzK21hZGVpcmEuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7ICBcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaXN0cmljdC1zZWN0aW9uLWRldGFpbCB7XG5cbiAgICAgICAgJl9fdGFnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmxpYnJhcnkge1xuICAgIEBleHRlbmQgLmNvbWJvLXN0YW5kYXJkLXNwYWNpbmc7XG5cbiAgICAuc3dpcGVyLWNvbnRhaW5lcixcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmJvb2sge1xuICAgIGNvbG9yOiAkZGFyaztcblxuICAgICZfX3JvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1zdGFuZGFyZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JleTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKCR0eXBlOiBib2xkKTtcbiAgICB9XG5cbiAgICAmX19leGNlcnB0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXN0YW5kYXJkO1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206ICRzcGFjZS1zdGFuZGFyZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG59XG5cbi5oaWdobGlnaHRlZC1ib29rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UteGw7XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDM0MHB4OyAgICAgICBcbiAgICB9XG5cbiAgICAuYm9vayB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmJvb2tfX3dyYXBwZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgICAgICAgcGFkZGluZzogNDBweCAzNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya0JsdWU7XG5cbiAgICB9XG5cbiAgICAuYm9va19fcm93IHtcbiAgICAgICAgbWF4LWhlaWdodDogMzQwcHg7IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWU7ICAgICAgICAgIFxuICAgIH1cblxuICAgIC5ib29rX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS10aW55O1xuICAgIH1cblxuICAgIC5ib29rX19pbmZvIHtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICB9XG4gICAgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5oaWdobGlnaHRlZC1ib29rIHtcbiAgICAgICAgLmJvb2sge1xuICAgICAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubGlicmFyeSB7XG5cbiAgICAgICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWxhcmdlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm90dG9tOiAkc3BhY2Utc3RhbmRhcmQ7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICBcbiAgICAgICAgICAgICYtYnVsbGV0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZ2UtY29sb3ItdmFyaWF0aW9ucyhib3JkZXIsIG1haW4sIDFweCBzb2xpZCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWdlLWNvbG9yLXZhcmlhdGlvbnMoYmFja2dyb3VuZC1jb2xvciwgbWFpbik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC0xMjpsYXN0LWNoaWxkIC5ib29rX19yb3cge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLW1lZGl1bTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oaWdobGlnaHRlZC1ib29rIHsgICAgICAgICAgICAgICAgXG4gICAgICAgICYtLXNtLWhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5ib29rIHtcbiAgICAgICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib29rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS10aW55O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UtbWVkaXVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZXhjZXJ0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtbWVkaXVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgIH0gICAgXG4gICAgXG59IiwiLnBzZC10diB7XG4gICAgXG4gICAgQGV4dGVuZCAuY29tYm8tc3RhbmRhcmQtc3BhY2luZztcbiAgICBcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgICAgICAgei1pbmRleDogMzA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jYXJkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXN0YW5kYXJkO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc3RhbmRhcmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1oaWdobGlnaHQsICYtLWhpZ2hsaWdodC1zd2lwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXN0YW5kYXJkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taGlnaGxpZ2h0LXN3aXBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRHcmV5O1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJi0taGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya0JsdWU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0taGlnaGxpZ2h0LXN3aXBlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtCbHVlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bzsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXIoJHR5cGU6IHNlbWlib2xkKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcblxuICAgICAgICAgICAgJi0taGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wbGF5LXlvdXR1YmU6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigkdHlwZTogbWVkaXVtKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmssIDAuNSk7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKCR0eXBlOiBzZW1pYm9sZCk7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAueW91dHViZS1hcGktZ2xpbXBzZS1yZXN1bHRzIHtcbiAgICAgICAgLnBzZC10di1jYXJkIHtcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICYtYnVsbGV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMzkwMDA7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjM5MDAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3AtbWFpbi1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnlvdXR1YmUtYXBpIHtcbiAgICAmLXJlc3VsdHMge1xuICAgICAgICAmLS1jb21wYWN0IHtcbiAgICAgICAgICAgIC5wc2QtdHYge1xuICAgICAgICAgICAgICAgICYtY2FyZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wc2QtdHYge1xuXG4gICAgICAgICYtY2FyZCB7XG5cbiAgICAgICAgICAgICYtLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0taGlnaGxpZ2h0LXN3aXBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgIC8vICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgLy8gJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAvLyB9IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbi8vICAgICAucHNkLXR2IHtcbiAgICBcbi8vICAgICAgICAgJi1jYXJkIHtcblxuLy8gICAgICAgICAgICAgJjpub3QoLnBzZC10di1jYXJkLS1oaWdobGlnaHQtc3dpcGVyKSB7XG4vLyAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4vLyAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbi8vICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4vLyAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuLy8gICAgICAgICB9XG5cbi8vICAgICB9XG5cbi8vIH0iLCIuYW5ub3VuY2UtYmFye1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiAkdHVycXVvaXNlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogOTg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodDtcbiAgXG4gICAgJi5pcy1hY3RpdmV7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG4gICAgfVxuICBcbiAgICBhe1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBtaW4td2lkdGg6IDE3NXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgXG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkdHVycXVvaXNlO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBzcGFue1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyBcbiAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY1cHgpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgXG4gICAgYnV0dG9uLmNsb3Nle1xuICAgICAgY29sb3I6ICRsaWdodDsgXG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgfSBcbiAgfSIsIiAuY29udGVudC1saW5rc3tcbiAgICBAZXh0ZW5kIC5jb21iby1zdGFuZGFyZC1zcGFjaW5nO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1zdGFuZGFyZDtcbiAgICB9XG5cbiAgICBhe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtbWVkaXVtICRzcGFjZS1zdGFuZGFyZDtcblxuICAgICAgICAmLmJhY2tncm91bmQtc3RhbmRhcmQge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggJHBzZC1tYWluLWNvbG9yIHNvbGlkO1xuICAgICAgICAgICAgY29sb3I6ICRwc2QtbWFpbi1jb2xvcjtcblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHNkLW1haW4tY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICBcbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIGxpbmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRsaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmJhY2tncm91bmQtb3JhbmdlLFxuICAgICAgICAmLmJhY2tncm91bmQtZGFya0JsdWUsXG4gICAgICAgICYuYmFja2dyb3VuZC1ibHVlLFxuICAgICAgICAmLmJhY2tncm91bmQtbGlnaHRibHVlLFxuICAgICAgICAmLmJhY2tncm91bmQtY3lhbixcbiAgICAgICAgJi5iYWNrZ3JvdW5kLXBldHJvbCB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCAkbGlnaHQgc29saWQ7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuXG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgbGluZXtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRsaWdodDtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuXG4gICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICBsaW5le1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgbGluZXtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRwc2QtbWFpbi1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgZmlsbDogJHBzZC1tYWluLWNvbG9yO1xuICAgICAgICAgICAgICAgIHN0cm9rZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1zdGFuZGFyZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZmxleDoxO1xuICAgICAgICB9XG4gICAgICAgIFxuXG4gICAgfVxuXG4gfSIsIi5tb3NhaWN7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLW1lZGl1bTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbWVkaXVtO1xuXG4gICAgLnJvdzpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuXG4gICAgJl9faXRlbS1iaWcsXG4gICAgJl9faXRlbS1zbWFsbHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXIoJHR5cGU6IGJvbGQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG5cbiAgICAgICAgJi53aXRoLW92ZXJsYXk6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MGRlZywgcmdiYSgwLDAsMCwuNCksIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDsgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLWJpZyBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICB9XG5cbiAgICAmX19pdGVtLXNtYWxsIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIxMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTQwcHgpe1xuICAgIC5tb3NhaWNfX2l0ZW0tYmlnIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQxMHB4O1xuICAgIH1cblxuICAgIC5tb3NhaWNfX2l0ZW0tc21hbGwgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTkwcHg7XG4gICAgfVxufSIsIi5oZXJvLWJhbm5lcntcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIFxuICAgICZfX2l0ZW17XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC41KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogODtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgJl9fY29udGVudHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI1MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICBoMntcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSwgYnV0dG9ue1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDIycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHNkLW1haW4tY29sb3I7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYucGxheS15b3V0dWJlOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9ue1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBzZC1tYWluLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAuaGVyby1iYW5uZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudHtcbiAgICAgICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICBcbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIGEsIGJ1dHRvbntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbntcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iXX0= */
