@charset "UTF-8";
/*!
 * Bootstrap Grid v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-overflow-style: scrollbar; }

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

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

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

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

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

@media (min-width: 1200px) {
  .container {
    max-width: 1140px; } }

@media (min-width: 1400px) {
  .container {
    max-width: 1320px; } }

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 1200px) {
    .container-fluid {
      width: calc(100% - (2*30px)); } }

.row {
  display: -ms-flexbox;
  display: -webkit-box;
  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; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.offset-1 {
  margin-left: 8.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%; }

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-sm-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-sm-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-sm-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-sm-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-sm-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-sm-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-sm-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-sm-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
            order: -1; }
  .order-sm-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
            order: 13; }
  .order-sm-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0; }
  .order-sm-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .order-sm-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .order-sm-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3; }
  .order-sm-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4; }
  .order-sm-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5; }
  .order-sm-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6; }
  .order-sm-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
            order: 7; }
  .order-sm-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
            order: 8; }
  .order-sm-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
            order: 9; }
  .order-sm-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
            order: 10; }
  .order-sm-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
            order: 11; }
  .order-sm-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
            order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.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 (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-md-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-md-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-md-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-md-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-md-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-md-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-md-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
            order: -1; }
  .order-md-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
            order: 13; }
  .order-md-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0; }
  .order-md-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .order-md-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .order-md-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3; }
  .order-md-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4; }
  .order-md-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5; }
  .order-md-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6; }
  .order-md-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
            order: 7; }
  .order-md-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
            order: 8; }
  .order-md-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
            order: 9; }
  .order-md-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
            order: 10; }
  .order-md-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
            order: 11; }
  .order-md-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
            order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.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 (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-lg-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-lg-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-lg-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-lg-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-lg-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-lg-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
            order: -1; }
  .order-lg-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
            order: 13; }
  .order-lg-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0; }
  .order-lg-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .order-lg-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .order-lg-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3; }
  .order-lg-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4; }
  .order-lg-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5; }
  .order-lg-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6; }
  .order-lg-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
            order: 7; }
  .order-lg-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
            order: 8; }
  .order-lg-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
            order: 9; }
  .order-lg-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
            order: 10; }
  .order-lg-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
            order: 11; }
  .order-lg-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
            order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.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 (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-xl-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-xl-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-xl-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-xl-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-xl-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-xl-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-xl-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-xl-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
            order: -1; }
  .order-xl-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
            order: 13; }
  .order-xl-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0; }
  .order-xl-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .order-xl-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .order-xl-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3; }
  .order-xl-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4; }
  .order-xl-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5; }
  .order-xl-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6; }
  .order-xl-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
            order: 7; }
  .order-xl-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
            order: 8; }
  .order-xl-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
            order: 9; }
  .order-xl-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
            order: 10; }
  .order-xl-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
            order: 11; }
  .order-xl-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
            order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.333333%; }
  .offset-xl-2 {
    margin-left: 16.666667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.333333%; }
  .offset-xl-5 {
    margin-left: 41.666667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.333333%; }
  .offset-xl-8 {
    margin-left: 66.666667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.333333%; }
  .offset-xl-11 {
    margin-left: 91.666667%; } }

@media (min-width: 1400px) {
  .col-xxl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xxl-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xxl-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-xxl-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-xxl-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xxl-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-xxl-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-xxl-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xxl-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-xxl-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-xxl-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xxl-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-xxl-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-xxl-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xxl-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
            order: -1; }
  .order-xxl-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
            order: 13; }
  .order-xxl-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0; }
  .order-xxl-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .order-xxl-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .order-xxl-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3; }
  .order-xxl-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4; }
  .order-xxl-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5; }
  .order-xxl-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6; }
  .order-xxl-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
            order: 7; }
  .order-xxl-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
            order: 8; }
  .order-xxl-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
            order: 9; }
  .order-xxl-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
            order: 10; }
  .order-xxl-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
            order: 11; }
  .order-xxl-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
            order: 12; }
  .offset-xxl-0 {
    margin-left: 0; }
  .offset-xxl-1 {
    margin-left: 8.333333%; }
  .offset-xxl-2 {
    margin-left: 16.666667%; }
  .offset-xxl-3 {
    margin-left: 25%; }
  .offset-xxl-4 {
    margin-left: 33.333333%; }
  .offset-xxl-5 {
    margin-left: 41.666667%; }
  .offset-xxl-6 {
    margin-left: 50%; }
  .offset-xxl-7 {
    margin-left: 58.333333%; }
  .offset-xxl-8 {
    margin-left: 66.666667%; }
  .offset-xxl-9 {
    margin-left: 75%; }
  .offset-xxl-10 {
    margin-left: 83.333333%; }
  .offset-xxl-11 {
    margin-left: 91.666667%; } }

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important; } }

@media (min-width: 1400px) {
  .d-xxl-none {
    display: none !important; }
  .d-xxl-inline {
    display: inline !important; }
  .d-xxl-inline-block {
    display: inline-block !important; }
  .d-xxl-block {
    display: block !important; }
  .d-xxl-table {
    display: table !important; }
  .d-xxl-table-row {
    display: table-row !important; }
  .d-xxl-table-cell {
    display: table-cell !important; }
  .d-xxl-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important; }
  .d-xxl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !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: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
            flex-direction: row !important; }
  .flex-sm-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
            flex-direction: column !important; }
  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
            flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
            flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    -ms-flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
            flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
            flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 1 !important;
            flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }
  .justify-content-sm-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
            justify-content: center !important; }
  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-sm-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
            align-items: flex-start !important; }
  .align-items-sm-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
            align-items: flex-end !important; }
  .align-items-sm-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
            align-items: center !important; }
  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
            align-items: baseline !important; }
  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
            align-items: stretch !important; }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
            flex-direction: row !important; }
  .flex-md-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
            flex-direction: column !important; }
  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
            flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: 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; }
  .flex-md-fill {
    -ms-flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
            flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
            flex-grow: 0 !important; }
  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 1 !important;
            flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }
  .justify-content-md-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-md-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-md-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
            justify-content: center !important; }
  .justify-content-md-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-md-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
            align-items: flex-start !important; }
  .align-items-md-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
            align-items: flex-end !important; }
  .align-items-md-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
            align-items: center !important; }
  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
            align-items: baseline !important; }
  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
            align-items: stretch !important; }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
            flex-direction: row !important; }
  .flex-lg-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
            flex-direction: column !important; }
  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
            flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
            flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    -ms-flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
            flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
            flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 1 !important;
            flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }
  .justify-content-lg-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
            justify-content: center !important; }
  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-lg-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
            align-items: flex-start !important; }
  .align-items-lg-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
            align-items: flex-end !important; }
  .align-items-lg-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
            align-items: center !important; }
  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
            align-items: baseline !important; }
  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
            align-items: stretch !important; }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
            flex-direction: row !important; }
  .flex-xl-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
            flex-direction: column !important; }
  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    -ms-flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
            flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
            flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 1 !important;
            flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }
  .justify-content-xl-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
            justify-content: center !important; }
  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-xl-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
            align-items: flex-start !important; }
  .align-items-xl-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
            align-items: flex-end !important; }
  .align-items-xl-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
            align-items: center !important; }
  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 1400px) {
  .flex-xxl-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
            flex-direction: row !important; }
  .flex-xxl-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
            flex-direction: column !important; }
  .flex-xxl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xxl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xxl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-xxl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-xxl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .flex-xxl-fill {
    -ms-flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
            flex: 1 1 auto !important; }
  .flex-xxl-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
            flex-grow: 0 !important; }
  .flex-xxl-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 1 !important;
            flex-grow: 1 !important; }
  .flex-xxl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }
  .flex-xxl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }
  .justify-content-xxl-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xxl-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xxl-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
            justify-content: center !important; }
  .justify-content-xxl-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xxl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-xxl-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
            align-items: flex-start !important; }
  .align-items-xxl-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
            align-items: flex-end !important; }
  .align-items-xxl-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
            align-items: center !important; }
  .align-items-xxl-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xxl-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xxl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-xxl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-xxl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-xxl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-xxl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-xxl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-xxl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-xxl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-xxl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-xxl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-xxl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-xxl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-n1 {
    margin: -0.25rem !important; }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important; }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important; }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important; }
  .m-sm-n2 {
    margin: -0.5rem !important; }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important; }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important; }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important; }
  .m-sm-n3 {
    margin: -1rem !important; }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important; }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important; }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important; }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important; }
  .m-sm-n4 {
    margin: -1.5rem !important; }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important; }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important; }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important; }
  .m-sm-n5 {
    margin: -3rem !important; }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important; }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important; }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important; }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }
  .m-md-n1 {
    margin: -0.25rem !important; }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important; }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important; }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important; }
  .m-md-n2 {
    margin: -0.5rem !important; }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important; }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important; }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important; }
  .m-md-n3 {
    margin: -1rem !important; }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important; }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important; }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important; }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important; }
  .m-md-n4 {
    margin: -1.5rem !important; }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important; }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important; }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important; }
  .m-md-n5 {
    margin: -3rem !important; }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important; }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important; }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important; }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }
  .m-lg-n1 {
    margin: -0.25rem !important; }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important; }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important; }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important; }
  .m-lg-n2 {
    margin: -0.5rem !important; }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important; }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important; }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important; }
  .m-lg-n3 {
    margin: -1rem !important; }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important; }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important; }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important; }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important; }
  .m-lg-n4 {
    margin: -1.5rem !important; }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important; }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important; }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important; }
  .m-lg-n5 {
    margin: -3rem !important; }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important; }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important; }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important; }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }
  .m-xl-n1 {
    margin: -0.25rem !important; }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important; }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important; }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important; }
  .m-xl-n2 {
    margin: -0.5rem !important; }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important; }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important; }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important; }
  .m-xl-n3 {
    margin: -1rem !important; }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important; }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important; }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important; }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important; }
  .m-xl-n4 {
    margin: -1.5rem !important; }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important; }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important; }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important; }
  .m-xl-n5 {
    margin: -3rem !important; }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important; }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important; }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important; }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

/*# sourceMappingURL=bootstrap-grid.css.map */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  -o-transition-property: opacity, filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
       -o-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
       -o-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    opacity: 0.7; }
  .hamburger.is-active:hover {
    opacity: 0.7; }
  .hamburger.is-active .hamburger-inner,
  .hamburger.is-active .hamburger-inner::before,
  .hamburger.is-active .hamburger-inner::after {
    background-color: #fff; }

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

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

/*
   * Spring
   */
.hamburger--spring .hamburger-inner {
  top: 1.5px;
  -webkit-transition: background-color 0s 0.13s linear;
  -o-transition: background-color 0s 0.13s linear;
  transition: background-color 0s 0.13s linear; }
  .hamburger--spring .hamburger-inner::before {
    top: 8px;
    -webkit-transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spring .hamburger-inner::after {
    top: 16px;
    -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring.is-active .hamburger-inner {
  -webkit-transition-delay: 0.22s;
       -o-transition-delay: 0.22s;
          transition-delay: 0.22s;
  background-color: transparent !important; }
  .hamburger--spring.is-active .hamburger-inner::before {
    top: 0;
    -webkit-transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 8px, 0) rotate(45deg);
            transform: translate3d(0, 8px, 0) rotate(45deg); }
  .hamburger--spring.is-active .hamburger-inner::after {
    top: 0;
    -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 8px, 0) rotate(-45deg);
            transform: translate3d(0, 8px, 0) rotate(-45deg); }

/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }
  .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease; }
  .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0; }
  .owl-carousel .owl-item img.owl-lazy {
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform 100ms ease;
  transition: -webkit-transform 100ms ease;
  -o-transition: transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
      -ms-transform: scale(1.3, 1.3);
          transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

@font-face {
  font-family: 'icons-font';
  src: url("../fonts/fontello-dist/font/icons-font.eot?74892876");
  src: url("../fonts/fontello-dist/font/icons-font.eot?74892876#iefix") format("embedded-opentype"), url("../fonts/fontello-dist/font/icons-font.woff2?74892876") format("woff2"), url("../fonts/fontello-dist/font/icons-font.woff?74892876") format("woff"), url("../fonts/fontello-dist/font/icons-font.ttf?74892876") format("truetype"), url("../fonts/fontello-dist/font/icons-font.svg?74892876#icons-font") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'icons-font';
    src: url('../fonts/fontello/font/icons-font.svg?74892876#icons-font') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "icons-font";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-search:before {
  content: '\e803'; }

/* '' */
.icon-close:before {
  content: '\e805'; }

/* '' */
.icon-info:before {
  content: '\e806'; }

/* '' */
.icon-arrow-left-1:before {
  content: '\e808'; }

/* '' */
.icon-arrow-right-1:before {
  content: '\e809'; }

/* '' */
.icon-clock:before {
  content: '\e80a'; }

/* '' */
.icon-checkbox:before {
  content: '\e80b'; }

/* '' */
.icon-location:before {
  content: '\e80e'; }

/* '' */
.icon-calendar:before {
  content: '\e812'; }

/* '' */
.icon-icon-logo:before {
  content: '\e819'; }

/* '' */
.icon-logo:before {
  content: '\e819'; }

/* '' */
.icon-icon-square-arrow:before {
  content: '\e81a'; }

/* '' */
.icon-mail:before {
  content: '\e836'; }

/* '' */
.icon-mail-alt:before {
  content: '\e836'; }

/* '' */
.icon-phone:before {
  content: '\e838'; }

/* '' */
.icon-twitter:before {
  content: '\f099'; }

/* '' */
.icon-linkedin:before {
  content: '\f0e1'; }

/* '' */
.icon-arrow-left:before {
  content: '\f104'; }

/* '' */
.icon-arrow-right:before {
  content: '\f105'; }

/* '' */
.icon-arrow-up:before {
  content: '\f106'; }

/* '' */
.icon-arrow-down:before {
  content: '\f107'; }

/* '' */
.icon-youtube:before {
  content: '\f16a'; }

/* '' */
.icon-instagram:before {
  content: '\f16d'; }

/* '' */
.icon-google:before {
  content: '\f1a0'; }

/* '' */
.icon-sliders:before {
  content: '\f1de'; }

/* '' */
.icon-facebook-official:before {
  content: '\f230'; }

/* '' */
.icon-facebook:before {
  content: '\f30c'; }

/* '' */
/*!
 * justifiedGallery - v3.8.1
 * http://miromannino.github.io/Justified-Gallery/
 * Copyright (c) 2020 Miro Mannino
 * Licensed under the MIT license.
 */
.justified-gallery {
  width: 100%;
  position: relative;
  overflow: hidden; }

.justified-gallery > a,
.justified-gallery > div,
.justified-gallery > figure {
  position: absolute;
  display: inline-block;
  overflow: hidden;
  /* background: #888888; To have gray placeholders while the gallery is loading with waitThumbnailsLoad = false */
  filter: "alpha(opacity=10)";
  opacity: 0.1;
  margin: 0;
  padding: 0; }

.justified-gallery > a > img,
.justified-gallery > div > img,
.justified-gallery > figure > img,
.justified-gallery > a > a > img,
.justified-gallery > div > a > img,
.justified-gallery > figure > a > img,
.justified-gallery > a > svg,
.justified-gallery > div > svg,
.justified-gallery > figure > svg,
.justified-gallery > a > a > svg,
.justified-gallery > div > a > svg,
.justified-gallery > figure > a > svg {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  padding: 0;
  border: none;
  filter: "alpha(opacity=0)";
  opacity: 0; }

.justified-gallery > a > .jg-caption,
.justified-gallery > div > .jg-caption,
.justified-gallery > figure > .jg-caption {
  display: none;
  position: absolute;
  bottom: 0;
  padding: 5px;
  background-color: #000000;
  left: 0;
  right: 0;
  margin: 0;
  color: white;
  font-size: 12px;
  font-weight: 300;
  font-family: sans-serif; }

.justified-gallery > a > .jg-caption.jg-caption-visible,
.justified-gallery > div > .jg-caption.jg-caption-visible,
.justified-gallery > figure > .jg-caption.jg-caption-visible {
  display: initial;
  filter: "alpha(opacity=70)";
  opacity: 0.7;
  -webkit-transition: opacity 500ms ease-in;
  -o-transition: opacity 500ms ease-in;
  transition: opacity 500ms ease-in; }

.justified-gallery > .jg-entry-visible {
  filter: "alpha(opacity=100)";
  opacity: 1;
  background: none; }

.justified-gallery > .jg-entry-visible > img,
.justified-gallery > .jg-entry-visible > a > img,
.justified-gallery > .jg-entry-visible > svg,
.justified-gallery > .jg-entry-visible > a > svg {
  filter: "alpha(opacity=100)";
  opacity: 1;
  -webkit-transition: opacity 500ms ease-in;
  -o-transition: opacity 500ms ease-in;
  transition: opacity 500ms ease-in; }

.justified-gallery > .jg-filtered {
  display: none; }

.justified-gallery > .jg-spinner {
  position: absolute;
  bottom: 0;
  margin-left: -24px;
  padding: 10px 0 10px 0;
  left: 50%;
  filter: "alpha(opacity=100)";
  opacity: 1;
  overflow: initial; }

.justified-gallery > .jg-spinner > span {
  display: inline-block;
  filter: "alpha(opacity=0)";
  opacity: 0;
  width: 8px;
  height: 8px;
  margin: 0 4px 0 4px;
  background-color: #000;
  border-radius: 6px; }

img-comparison-slider {
  visibility: hidden;
  outline: none; }

img-comparison-slider [slot='second'] {
  display: none; }

img-comparison-slider.rendered {
  visibility: inherit; }

img-comparison-slider.rendered [slot='second'] {
  display: unset; }

.color-primary > * {
  color: #666 !important; }

/*
Background
*/
.contact-section .--col-form .image-wrapper, .product-featured-section .section-bg, .distribution-section .container:after {
  background-size: cover;
  background-position: 50%; }

.--decoration::before, body.home .product-technology-section::before, body:not(.home) .product-technology-section::before, .gallery-section.--decoration::before, .--decoration__logo::after, .testimonial-section::after, .text-section-featured.--decoration-logo::after, body:not(.home) .product-technology-section::after, .--decoration__cube:after, .text-section-featured.--decoration-cube:after, .realisations-section:after, .--decoration__cube--half:after, .icons-section:after,
.btn:after, .nav-desktop--primary ul.menu > li > ul.sub-menu li.image-holder, .page-hero::after, .distribution-section:after, .counter-section::before {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat; }

.bg-intro-gradient,
.template-blog-post-content,
.template-blog-content,
body.page-template-sidebar-menu .template-sidebar-menu-content {
  background-color: #eef0f5;
  background: -o-radial-gradient(top left, circle, #e6e6e6 150px, #fcfcfc 400px) top left, -o-radial-gradient(top right, circle, #e6e6e6 150px, #fcfcfc 400px) top right;
  background: radial-gradient(circle at top left, #e6e6e6 150px, #fcfcfc 400px) top left, radial-gradient(circle at top right, #e6e6e6 150px, #fcfcfc 400px) top right;
  background-size: 50% 100%;
  background-repeat: no-repeat; }

.--bg-white {
  background-color: #fff; }

.--bg-dark {
  background-color: #e6eaf1; }

/*
Decoration
*/
.--decoration,
body.home .product-technology-section,
body:not(.home) .product-technology-section,
.gallery-section.--decoration {
  position: relative; }
  .--decoration::before,
  body.home .product-technology-section::before,
  body:not(.home) .product-technology-section::before,
  .gallery-section.--decoration::before {
    content: "";
    position: absolute;
    width: calc(560px * 0.95);
    height: calc(630px * 0.95);
    background-image: url("../img/decoration--dft.png"); }
    @media (max-width: 1479.98px) {
      .--decoration::before,
      body.home .product-technology-section::before,
      body:not(.home) .product-technology-section::before,
      .gallery-section.--decoration::before {
        width: calc(560px * 0.8);
        height: calc(630px * 0.8); } }
    @media (max-width: 1199.98px) {
      .--decoration::before,
      body.home .product-technology-section::before,
      body:not(.home) .product-technology-section::before,
      .gallery-section.--decoration::before {
        width: calc(560px * 0.75);
        height: calc(630px * 0.75); } }
    @media (max-width: 767.98px) {
      .--decoration::before,
      body.home .product-technology-section::before,
      body:not(.home) .product-technology-section::before,
      .gallery-section.--decoration::before {
        width: calc(560px * 0.65);
        height: calc(630px * 0.65); } }
    @media (max-width: 399.98px) {
      .--decoration::before,
      body.home .product-technology-section::before,
      body:not(.home) .product-technology-section::before,
      .gallery-section.--decoration::before {
        width: calc(560px * 0.5);
        height: calc(630px * 0.5); } }
  .--decoration--bl::before,
  body.home .product-technology-section::before,
  body:not(.home) .product-technology-section::before {
    bottom: 5%;
    left: 0;
    background-position: 0 100%; }
  .--decoration__logo::after,
  .testimonial-section::after,
  .text-section-featured.--decoration-logo::after,
  body:not(.home) .product-technology-section::after {
    content: "";
    position: absolute;
    width: 600px;
    height: 550px;
    background-image: url("../img/decoration-logo.png");
    background-position: 100% 0;
    z-index: -1; }
    @media (max-width: 1479.98px) {
      .--decoration__logo::after,
      .testimonial-section::after,
      .text-section-featured.--decoration-logo::after,
      body:not(.home) .product-technology-section::after {
        width: calc(600px * 0.8);
        height: calc(550px * 0.8); } }
    @media (max-width: 1199.98px) {
      .--decoration__logo::after,
      .testimonial-section::after,
      .text-section-featured.--decoration-logo::after,
      body:not(.home) .product-technology-section::after {
        width: calc(600px * 0.75);
        height: calc(550px * 0.75); } }
    @media (max-width: 767.98px) {
      .--decoration__logo::after,
      .testimonial-section::after,
      .text-section-featured.--decoration-logo::after,
      body:not(.home) .product-technology-section::after {
        width: calc(600px * 0.65);
        height: calc(550px * 0.65); } }
    @media (max-width: 399.98px) {
      .--decoration__logo::after,
      .testimonial-section::after,
      .text-section-featured.--decoration-logo::after,
      body:not(.home) .product-technology-section::after {
        width: calc(600px * 0.5);
        height: calc(550px * 0.5); } }
  .--decoration__logo--tr::after,
  .testimonial-section::after,
  body:not(.home) .product-technology-section::after {
    top: 0;
    right: 0; }
  .--decoration__logo--tl::after,
  .text-section-featured.--decoration-logo::after {
    top: 0;
    left: 0; }
  .--decoration__cube:after,
  .text-section-featured.--decoration-cube:after,
  .realisations-section:after {
    content: "";
    position: absolute;
    width: 440px;
    height: 560px;
    -webkit-transform: translateY(37.5%);
        -ms-transform: translateY(37.5%);
            transform: translateY(37.5%);
    z-index: 2;
    background-image: url("../img/cube.png");
    background-repeat: no-repeat; }
    @media (max-width: 1479.98px) {
      .--decoration__cube:after,
      .text-section-featured.--decoration-cube:after,
      .realisations-section:after {
        width: calc(440px * 0.8);
        height: calc(560px * 0.8); } }
    @media (max-width: 1199.98px) {
      .--decoration__cube:after,
      .text-section-featured.--decoration-cube:after,
      .realisations-section:after {
        width: calc(440px * 0.75);
        height: calc(560px * 0.75); } }
    @media (max-width: 767.98px) {
      .--decoration__cube:after,
      .text-section-featured.--decoration-cube:after,
      .realisations-section:after {
        width: calc(440px * 0.65);
        height: calc(560px * 0.65); } }
    @media (max-width: 399.98px) {
      .--decoration__cube:after,
      .text-section-featured.--decoration-cube:after,
      .realisations-section:after {
        width: calc(440px * 0.5);
        height: calc(560px * 0.5); } }
  .--decoration__cube--tl::after,
  .text-section-featured.--decoration-cube::after {
    top: 0;
    left: 0; }
  .--decoration__cube--bl::after,
  .realisations-section::after {
    bottom: 0;
    left: 0; }
  .--decoration__cube--half:after,
  .icons-section:after {
    content: "";
    position: absolute;
    width: 255px;
    height: 565px;
    -webkit-transform: translateY(37.5%);
        -ms-transform: translateY(37.5%);
            transform: translateY(37.5%);
    z-index: 2;
    background-image: url("../img/cube-half.png");
    background-repeat: no-repeat; }
    @media (max-width: 1479.98px) {
      .--decoration__cube--half:after,
      .icons-section:after {
        width: calc(255px * 0.8);
        height: calc(565px * 0.8); } }
    @media (max-width: 1199.98px) {
      .--decoration__cube--half:after,
      .icons-section:after {
        width: calc(255px * 0.75);
        height: calc(565px * 0.75); } }
    @media (max-width: 767.98px) {
      .--decoration__cube--half:after,
      .icons-section:after {
        width: calc(255px * 0.65);
        height: calc(565px * 0.65); } }
    @media (max-width: 399.98px) {
      .--decoration__cube--half:after,
      .icons-section:after {
        width: calc(255px * 0.5);
        height: calc(565px * 0.5); } }
  .--decoration__cube--half--tr::after,
  .icons-section::after {
    top: 0;
    right: 0;
    background-position: 100% 0; }
  .--decoration--square::after,
  .gallery-section.--decoration::after {
    content: "";
    position: absolute;
    width: 520px;
    height: 610px; }

/*
Section width
*/
.nav-desktop--primary ul.menu > li > ul.sub-menu {
  width: 100%; }
  @media (min-width: 576px) {
    .nav-desktop--primary ul.menu > li > ul.sub-menu {
      width: calc(100vw - calc((100vw - 540px) / 2)); } }
  @media (min-width: 768px) {
    .nav-desktop--primary ul.menu > li > ul.sub-menu {
      width: calc(100vw - calc((100vw - 720px) / 2)); } }
  @media (min-width: 992px) {
    .nav-desktop--primary ul.menu > li > ul.sub-menu {
      margin-left: auto;
      margin-right: 0;
      width: calc(100vw - calc((100vw - 960px) / 2)); } }
  @media (min-width: 1200px) {
    .nav-desktop--primary ul.menu > li > ul.sub-menu {
      width: calc(100vw - calc((100vw - 1140px) / 2)); } }
  @media (min-width: 1400px) {
    .nav-desktop--primary ul.menu > li > ul.sub-menu {
      width: calc(100vw - calc((100vw - 1320px) / 2)); } }

.testimonial-section:before, body .product-technology-section.--bg-row .bg__row, .product-featured-section .section-bg, .realisations-section:before, .gallery-section.--decoration .gallery-holder {
  width: 100%; }
  @media (min-width: 576px) {
    .testimonial-section:before, body .product-technology-section.--bg-row .bg__row, .product-featured-section .section-bg, .realisations-section:before, .gallery-section.--decoration .gallery-holder {
      max-width: calc(100vw - calc((100vw - 540px) / 2)); } }
  @media (min-width: 768px) {
    .testimonial-section:before, body .product-technology-section.--bg-row .bg__row, .product-featured-section .section-bg, .realisations-section:before, .gallery-section.--decoration .gallery-holder {
      max-width: calc(100vw - calc((100vw - 720px) / 2)); } }
  @media (min-width: 992px) {
    .testimonial-section:before, body .product-technology-section.--bg-row .bg__row, .product-featured-section .section-bg, .realisations-section:before, .gallery-section.--decoration .gallery-holder {
      margin-left: auto;
      margin-right: 0;
      max-width: calc(100vw - calc((100vw - 960px) / 2)); } }
  @media (min-width: 1200px) {
    .testimonial-section:before, body .product-technology-section.--bg-row .bg__row, .product-featured-section .section-bg, .realisations-section:before, .gallery-section.--decoration .gallery-holder {
      max-width: calc(100vw - calc((100vw - 1140px) / 2)); } }
  @media (min-width: 1400px) {
    .testimonial-section:before, body .product-technology-section.--bg-row .bg__row, .product-featured-section .section-bg, .realisations-section:before, .gallery-section.--decoration .gallery-holder {
      max-width: calc(100vw - calc((100vw - 1320px) / 2)); } }

.contact-section::after, .contact-section .--col-form, .counter-section::after {
  width: 100%; }
  @media (min-width: 576px) {
    .contact-section::after, .contact-section .--col-form, .counter-section::after {
      width: calc(100vw - calc((100vw - 540px) / 2)*2); } }
  @media (min-width: 768px) {
    .contact-section::after, .contact-section .--col-form, .counter-section::after {
      width: calc(100vw - calc((100vw - 720px) / 2)*2); } }
  @media (min-width: 992px) {
    .contact-section::after, .contact-section .--col-form, .counter-section::after {
      margin-left: auto;
      margin-right: 0;
      width: calc(100vw - calc((100vw - 960px) / 2)*2); } }
  @media (min-width: 1200px) {
    .contact-section::after, .contact-section .--col-form, .counter-section::after {
      width: calc(100vw - calc((100vw - 1140px) / 2)*2); } }
  @media (min-width: 1400px) {
    .contact-section::after, .contact-section .--col-form, .counter-section::after {
      width: calc(100vw - calc((100vw - 1320px) / 2)*2); } }

/*
icons
*/
.--arrow-right::after, .owl-carousel .owl-nav button.owl-prev:after, .owl-carousel .owl-nav button.owl-next:after, .preview-post-sm__link::after, .tablist .tab-content__file .file__link::after, .preview-product__title:after {
  content: '\e809';
  font-family: "icons-font";
  position: relative;
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-left: 20px;
  top: 0px; }

.--arrow-right {
  position: relative;
  display: inline-block; }

.form__filters ul.terms-list input[type='checkbox'] + span::before,
.products__filters ul.terms-list input[type='checkbox'] + span::before,
.gallery__filters ul.terms-list input[type='checkbox'] + span::before {
  content: '\e80b';
  font-family: "icons-font"; }

/*
Spacings
*/

.p-t-100 {
  padding-top: 100px !important; }
  @media (max-width: 991.98px) {
    
    .p-t-100 {
      padding-top: 60px !important; } }
  @media (max-width: 767.98px) {
    
    .p-t-100 {
      padding-top: 30px !important; } }

.template-blog-content, .certificates-section, .steps-section,
.p-tb-100 {
  padding: 100px 0; }
  @media (max-width: 991.98px) {
    .template-blog-content, .certificates-section, .steps-section,
    .p-tb-100 {
      padding: 60px 0; } }
  @media (max-width: 767.98px) {
    .template-blog-content, .certificates-section, .steps-section,
    .p-tb-100 {
      padding: 30px 0; } }

.template-blog-post-content, .single-product-content .product-intro-section, .single-realisation-content, .related-products-section, .gallery-section.--decoration,
.p-t-50 {
  padding-top: 50px !important; }
  @media (max-width: 991.98px) {
    .template-blog-post-content, .single-product-content .product-intro-section, .single-realisation-content, .related-products-section, .gallery-section.--decoration,
    .p-t-50 {
      padding-top: 30px !important; } }

.testimonial-section,
.p-b-50 {
  padding-bottom: 50px !important; }
  @media (max-width: 991.98px) {
    .testimonial-section,
    .p-b-50 {
      padding-bottom: 30px !important; } }

body.page-template-sidebar-menu .template-sidebar-menu-content, .icons-section,
.p-tb-50 {
  padding: 50px 0; }
  @media (max-width: 991.98px) {
    body.page-template-sidebar-menu .template-sidebar-menu-content, .icons-section,
    .p-tb-50 {
      padding: 30px 0; } }


.p-tb-75 {
  padding: 75px 0; }
  @media (max-width: 991.98px) {
    
    .p-tb-75 {
      padding: 30px 0; } }


.p-t-300 {
  padding-top: 300px !important; }
  @media (max-width: 1479.98px) {
    
    .p-t-300 {
      padding-top: 220px !important; } }
  @media (max-width: 1199.98px) {
    
    .p-t-300 {
      padding-top: 180px !important; } }
  @media (max-width: 767.98px) {
    
    .p-t-300 {
      padding-top: 30px !important; } }

/*
Wave animation
*/
.product-technology-section .points .point__animate:after {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: auto;
  text-align: center;
  width: 50px;
  height: 50px;
  opacity: 0;
  z-index: -2;
  pointer-events: none;
  background-color: #2a84b1;
  -webkit-transform: translate(-50%, -50%) scale(1);
      -ms-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  -webkit-animation: Waveeffects 2.5s linear infinite;
          animation: Waveeffects 2.5s linear infinite; }
  @media (max-width: 767.98px) {
    .product-technology-section .points .point__animate:after {
      width: 40px;
      height: 40px; } }
  @media (max-width: 575.98px) {
    .product-technology-section .points .point__animate:after {
      width: 30px;
      height: 30px; } }

.--animation-flip {
  -webkit-animation: Rotate 2.5s linear infinite;
          animation: Rotate 2.5s linear infinite;
  -webkit-transform-origin: 50%;
      -ms-transform-origin: 50%;
          transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: Rotate 4s linear infinite;
          animation: Rotate 4s linear infinite;
  -webkit-transform-style: preserve-3d; }

@-webkit-keyframes Rotate {
  0% {
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg); }
  50% {
    -webkit-transform: rotateY(360deg);
            transform: rotateY(360deg); } }

@keyframes Rotate {
  0% {
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg); }
  50% {
    -webkit-transform: rotateY(360deg);
            transform: rotateY(360deg); } }

/* FADE IN */
@-webkit-keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

/* FADE FROM D-NONE */
@-webkit-keyframes fadeInFromNone {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }
@keyframes fadeInFromNone {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }

/* FADE FROM D-NONE */
@-webkit-keyframes displayFlexFromNone {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: -webkit-box !important;
    display: flex !important;
    opacity: 0; }
  100% {
    display: -webkit-box !important;
    display: flex !important;
    opacity: 1; } }
@keyframes displayFlexFromNone {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    opacity: 0; }
  100% {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    opacity: 1; } }

/* D-NONE */
@-webkit-keyframes displayNoneFromFlex {
  0% {
    display: -webkit-box !important;
    display: flex !important;
    opacity: 1; }
  1% {
    display: -webkit-box !important;
    display: flex !important;
    opacity: 1; }
  100% {
    display: none;
    opacity: 0; } }
@keyframes displayNoneFromFlex {
  0% {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    opacity: 1; }
  1% {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    opacity: 1; }
  100% {
    display: none;
    opacity: 0; } }

/* FLOATING */
@-webkit-keyframes Floating {
  0% {
    -webkit-transform: translate(-10px, 10px);
            transform: translate(-10px, 10px); }
  50% {
    -webkit-transform: translate(10px, -10px);
            transform: translate(10px, -10px); }
  100% {
    -webkit-transform: translate(-10px, 10px);
            transform: translate(-10px, 10px); } }
@keyframes Floating {
  0% {
    -webkit-transform: translate(-10px, 10px);
            transform: translate(-10px, 10px); }
  50% {
    -webkit-transform: translate(10px, -10px);
            transform: translate(10px, -10px); }
  100% {
    -webkit-transform: translate(-10px, 10px);
            transform: translate(-10px, 10px); } }

/* WAVE EFFECTS */
@-webkit-keyframes Waveeffects {
  0% {
    opacity: 0; }
  25% {
    opacity: 0.5; }
  70% {
    -webkit-transform: translate(-50%, -50%) scale(1.5);
            transform: translate(-50%, -50%) scale(1.5);
    opacity: 0; }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1.5);
            transform: translate(-50%, -50%) scale(1.5);
    opacity: 0; } }
@keyframes Waveeffects {
  0% {
    opacity: 0; }
  25% {
    opacity: 0.5; }
  70% {
    -webkit-transform: translate(-50%, -50%) scale(1.5);
            transform: translate(-50%, -50%) scale(1.5);
    opacity: 0; }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1.5);
            transform: translate(-50%, -50%) scale(1.5);
    opacity: 0; } }

/* FADE - MOVE IN */
@-webkit-keyframes fade-move-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%); } }
@keyframes fade-move-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%); } }

/* FADE - HEIGHT */
@-webkit-keyframes fade-height {
  0% {
    opacity: 0;
    height: 0; }
  100% {
    opacity: 1;
    height: 100%; } }
@keyframes fade-height {
  0% {
    opacity: 0;
    height: 0; }
  100% {
    opacity: 1;
    height: 100%; } }

/* FADE - WIDTH */
@-webkit-keyframes fade-width {
  0% {
    opacity: 0;
    width: 0; }
  100% {
    opacity: 1;
    width: 100%; } }
@keyframes fade-width {
  0% {
    opacity: 0;
    width: 0; }
  100% {
    opacity: 1;
    width: 100%; } }

/* FADE - HEIGHT - MOVE Y */
@-webkit-keyframes moveY {
  0% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }
@keyframes moveY {
  0% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes moveYx2 {
  0% {
    -webkit-transform: translateY(-60px);
            transform: translateY(-60px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes moveYx2 {
  0% {
    -webkit-transform: translateY(-60px);
            transform: translateY(-60px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

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

p {
  margin: 0;
  line-height: 1; }

div {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

input,
textarea {
  resize: none;
  outline: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-appearance: none;
  border-radius: 0; }

a {
  color: inherit;
  text-decoration: none;
  outline: 0; }
  a:active {
    text-decoration: none;
    outline: 0; }
  a:focus {
    text-decoration: none;
    outline: 0; }
  a:visited {
    text-decoration: none;
    outline: 0; }
  a:hover {
    text-decoration: none;
    outline: 0; }

li, button {
  outline: 0; }
  li:active, button:active {
    outline: 0; }
  li:focus, button:focus {
    outline: 0; }
  li:visited, button:visited {
    outline: 0; }
  li:hover, button:hover {
    outline: 0; }

body {
  -webkit-text-size-adjust: none;
  -webkit-backface-visibility: hidden; }

div, header, footer, ul, li,
p, a, header, section, input, textarea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0; }

html {
  font-size: 16px; }

body {
  color: #206588;
  max-width: 100vw;
  min-height: 100vh;
  font-family: "Inter", sans-serif; }
  body.noscroll {
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch; }

img, svg, figure {
  max-width: 100%;
  height: auto;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

strong {
  font-weight: bold; }

em {
  font-style: italic; }

p {
  line-height: 1.4; }

a {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

hr {
  border: none;
  border-top: 1px solid #ccc;
  margin-top: 40px;
  margin-bottom: 32px; }

mark {
  background-color: transparent; }

table {
  margin: 0 auto;
  color: gray;
  border-collapse: collapse;
  width: 100% !important;
  margin: 8px 0 20px; }
  table thead tr,
  table thead th {
    color: #fff; }
  table thead th,
  table tfoot th {
    text-align: left;
    font-weight: bold; }
  table caption {
    padding: 1em .8em; }
  table th, table td {
    padding: .7em;
    line-height: 1.2;
    color: #333; }
  table tr {
    border-bottom: 1px solid #ddd; }
    table tr:first-of-type {
      font-weight: bold;
      color: #333; }
      table tr:first-of-type td {
        line-height: 1.4;
        display: table-cell;
        vertical-align: bottom;
        padding-bottom: .9em; }
    table tr:last-of-type {
      border-bottom: none; }

.site {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  background-color: #e6eaf1;
  position: relative; }

.nowrap {
  white-space: nowrap; }

.white {
  color: #fff !important; }

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

.uppercase {
  text-transform: uppercase; }

.lowercase {
  text-transform: lowercase; }

.testimonial__author__img img,
.absolute-img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center; }

.full-width {
  width: 100%;
  padding: 0;
  margin: 0; }

.dark {
  color: #000; }

.bold,
.--bold {
  font-weight: 500 !important; }

.xbold,
.x-bold {
  font-weight: 600 !important; }

.--light,
.light {
  font-weight: 300 !important; }

.--bg-white {
  background-color: #fff; }

.--no-before::before {
  display: none; }

.--no-after::after {
  display: none; }

.--txt-bigger {
  font-size: 18px; }

.--txt-smaller {
  font-size: 12px; }

.container-fluid.--fw {
  width: 100%;
  padding: 0;
  margin: 0; }

.loader {
  width: 50px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto; }
  .loader-row {
    position: absolute;
    padding-top: 100px;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.9);
    z-index: 2;
    display: none; }
  .loader img {
    width: 50px;
    height: 40px; }

.relative {
  position: relative; }

img.alignright, a img.alignright {
  display: block;
  margin: 1em 0; }
  @media (min-width: 576px) {
    img.alignright, a img.alignright {
      display: inline;
      max-width: 50%;
      height: auto;
      float: right;
      margin: 1em 0 1em 2em; } }

img.alignleft, a img.alignleft {
  display: block;
  margin: 1em 0; }
  @media (min-width: 576px) {
    img.alignleft, a img.alignleft {
      display: inline;
      max-width: 50%;
      height: auto;
      float: left;
      margin: 1em 2em 1em 0; } }

img.aligncenter, a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }


.btn {
  display: inline-block;
  position: relative;
  padding: 8px 30px 7px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
  text-align: center;
  letter-spacing: 1px;
  -webkit-transition: .3s all ease;
  -o-transition: .3s all ease;
  transition: .3s all ease;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  background-color: #206588;
  border: 1px solid #206588;
  color: #fff; }
  @media (max-width: 1479.98px) {
    
    .btn {
      font-size: 14px;
      padding: 8px 20px 7px; } }
  @media (max-width: 767.98px) {
    
    .btn {
      padding: 8px 20px 5px; } }
  @media (max-width: 575.98px) {
    
    .btn {
      padding: 8px 15px 5px; } }
  
  .btn:after {
    content: '\e809';
    font-family: "icons-font";
    position: relative;
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-left: 10px;
    top: 0;
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease; }
    @media (max-width: 1199.98px) {
      
      .btn:after {
        font-size: 10px; } }
    @media (max-width: 575.98px) {
      
      .btn:after {
        margin-left: 10px;
        top: -1px; } }
  
  .btn:hover {
    background-color: #fff;
    color: #206588; }
  
  .btn--alt,
  .btn--secondary {
    background-color: #fff;
    color: #206588;
    border: 1px solid #206588; }
    
    .btn--alt:after,
    .btn--secondary:after {
      color: #206588; }
    
    .btn--alt:hover,
    .btn--secondary:hover {
      background-color: #206588;
      color: #fff; }
      
      .btn--alt:hover:after,
      .btn--secondary:hover:after {
        color: #fff; }
  .text-section.--intro-section .btn--secondary, .text-section.--project-intro .btn--secondary,
  .btn--transp {
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff; }
    .text-section.--intro-section .btn--secondary:after, .text-section.--project-intro .btn--secondary:after,
    .btn--transp:after {
      color: #fff; }
    .text-section.--intro-section .btn--secondary:hover, .text-section.--project-intro .btn--secondary:hover,
    .btn--transp:hover {
      background-color: #206588;
      border-color: #206588;
      color: #fff; }
  .text-section.--intro-section .btn--secondary, .text-section.--project-intro .btn--secondary,
  .btn--border-blue {
    border-color: #206588;
    color: #206588; }
    .text-section.--intro-section .btn--secondary:after, .text-section.--project-intro .btn--secondary:after,
    .btn--border-blue:after {
      color: #206588; }
    .text-section.--intro-section .btn--secondary:hover:after, .text-section.--project-intro .btn--secondary:hover:after,
    .btn--border-blue:hover:after {
      color: #fff; }
  
  .btn--no-arrow::after {
    display: none; }
  
  .btn--square {
    width: 32px;
    height: 32px;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    
    .btn--square:hover {
      color: #fff !important; }
      
      .btn--square:hover i {
        color: #fff !important; }
    
    .btn--square i {
      font-size: 22px; }
  
  .btn.--padding-sm {
    padding: 6px 20px 5px;
    letter-spacing: normal; }
    @media (max-width: 1479.98px) {
      
      .btn.--padding-sm {
        padding: 6px 15px 5px; } }
  
  .btn--lg {
    padding: 11px 32px;
    font-size: 18px; }
  
  .btn--left-side-icon i {
    margin: 0 4px 0 -4px; }
  
  .btn--right-side-icon i {
    margin: 0 -4px 0 4px; }
  
  .btn--both-side-icon i:first-of-type {
    margin: 0 4px 0 -4px; }
  
  .btn--both-side-icon i:last-of-type {
    margin: 0 -4px 0 4px; }

.btns-wrapper {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .btns-wrapper .btn {
    margin-right: 16px;
    margin-bottom: 16px; }
    .btns-wrapper .btn:last-of-type {
      margin-right: 0; }

.icons-section .btns-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.offer-section--list .btns-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.team-section--carousel .btns-wrapper {
  margin-top: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (max-width: 1359.98px) {
    .team-section--carousel .btns-wrapper {
      margin-top: 24px; } }


.headline {
  font-size: 40px;
  margin-bottom: 24px;
  line-height: 1.2;
  font-weight: 300; }
  @media (max-width: 1479.98px) {
    
    .headline {
      font-size: 32px; } }
  @media (max-width: 1199.98px) {
    
    .headline {
      font-size: 30px; } }
  @media (max-width: 575.98px) {
    
    .headline {
      font-size: 24px;
      margin-bottom: 20px; } }
  
  .headline span:not(.text-line) {
    font-weight: 600; }
  
  .headline--xxl {
    font-size: 110px; }
    @media (max-width: 1479.98px) {
      
      .headline--xxl {
        font-size: 90px; } }
    @media (max-width: 1199.98px) {
      
      .headline--xxl {
        font-size: 80px; } }
    @media (max-width: 991.98px) {
      
      .headline--xxl {
        font-size: 70px; } }
    @media (max-width: 575.98px) {
      
      .headline--xxl {
        font-size: 50px; } }
  
  .headline--xl {
    font-size: 96px; }
    @media (max-width: 1479.98px) {
      
      .headline--xl {
        font-size: 76px; } }
    @media (max-width: 1199.98px) {
      
      .headline--xl {
        font-size: 66px; } }
    @media (max-width: 991.98px) {
      
      .headline--xl {
        font-size: 56px; } }
    @media (max-width: 575.98px) {
      
      .headline--xl {
        font-size: 44px; } }
  .text-section.--intro-section .headline, .text-section.--project-intro .headline,
  .headline-xl {
    font-size: 72px; }
    @media (max-width: 1479.98px) {
      .text-section.--intro-section .headline, .text-section.--project-intro .headline,
      .headline-xl {
        font-size: 52px; } }
    @media (max-width: 1199.98px) {
      .text-section.--intro-section .headline, .text-section.--project-intro .headline,
      .headline-xl {
        font-size: 42px; } }
    @media (max-width: 991.98px) {
      .text-section.--intro-section .headline, .text-section.--project-intro .headline,
      .headline-xl {
        font-size: 38px; } }
    @media (max-width: 575.98px) {
      .text-section.--intro-section .headline, .text-section.--project-intro .headline,
      .headline-xl {
        font-size: 34px; } }
    @media (max-width: 329.98px) {
      .text-section.--intro-section .headline, .text-section.--project-intro .headline,
      .headline-xl {
        font-size: 30px; } }
  .standard-format--post h1, .standard-format--post h2, .standard-format--post h3,
  .headline--lg {
    font-size: 48px; }
    @media (max-width: 1479.98px) {
      .standard-format--post h1, .standard-format--post h2, .standard-format--post h3,
      .headline--lg {
        font-size: 38px; } }
    @media (max-width: 1199.98px) {
      .standard-format--post h1, .standard-format--post h2, .standard-format--post h3,
      .headline--lg {
        font-size: 30px; } }
    @media (max-width: 575.98px) {
      .standard-format--post h1, .standard-format--post h2, .standard-format--post h3,
      .headline--lg {
        font-size: 26px; } }
  
  .headline--md {
    font-size: 40px; }
    @media (max-width: 1479.98px) {
      
      .headline--md {
        font-size: 32px; } }
    @media (max-width: 575.98px) {
      
      .headline--md {
        font-size: 24px; } }
  .standard-format--post h4, .standard-format--post h5, .standard-format--post h6, .text-section.--intro-section .headline + .standard-format h1, .text-section.--intro-section .headline + .standard-format h2, .text-section.--intro-section .headline + .standard-format h3, .text-section.--intro-section .headline + .standard-format h4, .text-section.--intro-section .headline + .standard-format h5, .text-section.--project-intro .headline + .standard-format h1, .text-section.--project-intro .headline + .standard-format h2, .text-section.--project-intro .headline + .standard-format h3, .text-section.--project-intro .headline + .standard-format h4, .text-section.--project-intro .headline + .standard-format h5,
  .headline--sm {
    font-size: 32px; }
    @media (max-width: 1479.98px) {
      .standard-format--post h4, .standard-format--post h5, .standard-format--post h6, .text-section.--intro-section .headline + .standard-format h1, .text-section.--intro-section .headline + .standard-format h2, .text-section.--intro-section .headline + .standard-format h3, .text-section.--intro-section .headline + .standard-format h4, .text-section.--intro-section .headline + .standard-format h5, .text-section.--project-intro .headline + .standard-format h1, .text-section.--project-intro .headline + .standard-format h2, .text-section.--project-intro .headline + .standard-format h3, .text-section.--project-intro .headline + .standard-format h4, .text-section.--project-intro .headline + .standard-format h5,
      .headline--sm {
        font-size: 28px; } }
  .nav-desktop--secondary.nav-desktop > ul > li, .preview-post__date,
  .headline--xs {
    font-size: 24px; }
    @media (max-width: 1479.98px) {
      .nav-desktop--secondary.nav-desktop > ul > li, .preview-post__date,
      .headline--xs {
        font-size: 20px; } }
  
  .headline--xxs {
    font-size: 22px; }
    @media (max-width: 1479.98px) {
      
      .headline--xxs {
        font-size: 20px; } }
  
  .headline--xxxs {
    font-size: 18px; }
  
  .headline--mb-xs {
    margin-bottom: 8px; }
  
  .headline--mb-sm {
    margin-bottom: 16px; }
    @media (max-width: 767.98px) {
      
      .headline--mb-sm {
        margin-bottom: 15px; } }
  
  .headline--mb-lg {
    margin-bottom: 32px; }
    @media (max-width: 767.98px) {
      
      .headline--mb-lg {
        margin-bottom: 15px; } }
  
  .headline--mb-xl {
    margin-bottom: 40px; }
    @media (max-width: 767.98px) {
      
      .headline--mb-xl {
        margin-bottom: 15px; } }

.intro {
  text-transform: uppercase;
  font-size: 15px;
  letter-spacing: 1px;
  margin-bottom: 8px; }

.owl-carousel .owl-dots {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  bottom: 24px; }
  .owl-carousel .owl-dots .owl-dot {
    background-color: #666;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 6px; }
    .owl-carousel .owl-dots .owl-dot.active {
      background-color: #f2f2f2; }

.owl-carousel .owl-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  z-index: 3; }
  .owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #8c8c8c;
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
    width: 70px;
    height: 78px;
    border-color: transparent !important;
    font-size: 0;
    color: transparent; }
    @media (max-width: 1479.98px) {
      .owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next {
        width: calc(70px * 0.85);
        height: calc(78px * 0.85); } }
    @media (max-width: 991.98px) {
      .owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next {
        width: calc(70px * 0.7);
        height: calc(78px * 0.7); } }
    @media (max-width: 767.98px) {
      .owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next {
        width: calc(70px * 0.5);
        height: calc(78px * 0.5); } }
    .owl-carousel .owl-nav button.owl-prev:after, .owl-carousel .owl-nav button.owl-next:after {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      margin: auto;
      font-size: 48px;
      line-height: 0.5;
      color: #000;
      -webkit-transition: .3s all ease;
      -o-transition: .3s all ease;
      transition: .3s all ease; }
      @media (max-width: 991.98px) {
        .owl-carousel .owl-nav button.owl-prev:after, .owl-carousel .owl-nav button.owl-next:after {
          font-size: 30px;
          line-height: 0.75; } }
      @media (max-width: 575.98px) {
        .owl-carousel .owl-nav button.owl-prev:after, .owl-carousel .owl-nav button.owl-next:after {
          font-size: 24px; } }
    .owl-carousel .owl-nav button.owl-prev > span,
    .owl-carousel .owl-nav button.owl-prev > img, .owl-carousel .owl-nav button.owl-next > span,
    .owl-carousel .owl-nav button.owl-next > img {
      display: none; }
    .owl-carousel .owl-nav button.owl-prev:hover:after, .owl-carousel .owl-nav button.owl-next:hover:after {
      opacity: 0.2; }
    .owl-carousel .owl-nav button.owl-prev:hover img, .owl-carousel .owl-nav button.owl-next:hover img {
      opacity: 0.2; }
  .owl-carousel .owl-nav button.owl-prev {
    left: 0; }
    .owl-carousel .owl-nav button.owl-prev::after {
      -webkit-transform: scaleX(-1);
          -ms-transform: scaleX(-1);
              transform: scaleX(-1); }
    .owl-carousel .owl-nav button.owl-prev:hover {
      left: 20px; }
      @media (max-width: 1199.98px) {
        .owl-carousel .owl-nav button.owl-prev:hover {
          left: 0; } }
  .owl-carousel .owl-nav button.owl-next {
    right: 0; }
    .owl-carousel .owl-nav button.owl-next:hover {
      right: 20px; }
      @media (max-width: 1199.98px) {
        .owl-carousel .owl-nav button.owl-next:hover {
          right: 0; } }

.owl-carousel--aside-nav .owl-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: calc(50% - 25px);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  height: 1px; }

.owl-carousel--aside-nav.--small-nav .owl-nav {
  top: 50%; }
  .owl-carousel--aside-nav.--small-nav .owl-nav button.owl-prev, .owl-carousel--aside-nav.--small-nav .owl-nav button.owl-next {
    width: 30px;
    height: 30px; }
    .owl-carousel--aside-nav.--small-nav .owl-nav button.owl-prev::after, .owl-carousel--aside-nav.--small-nav .owl-nav button.owl-next::after {
      font-size: 22px;
      line-height: 1; }
  .owl-carousel--aside-nav.--small-nav .owl-nav button.owl-prev:hover {
    left: 5px; }
  .owl-carousel--aside-nav.--small-nav .owl-nav button.owl-next:hover {
    right: 5px; }

.owl-carousel--nav-on-left .owl-nav {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: -8px;
  margin-top: -32px;
  margin-bottom: 32px; }

.owl-carousel--nav-on-right .owl-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  bottom: 80px;
  right: 30px;
  width: 100%;
  height: 1px; }
  .owl-carousel--nav-on-right .owl-nav button.owl-next {
    margin-left: 30px; }
  @media (max-width: 767.98px) {
    .owl-carousel--nav-on-right .owl-nav {
      position: relative;
      bottom: 0;
      left: 0;
      right: 0;
      margin-left: auto;
      margin-right: auto;
      margin-top: 30px;
      margin-bottom: 15px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.owl-carousel.--theme-btn .owl-nav button.owl-prev, .owl-carousel.--theme-btn .owl-nav button.owl-next {
  background-color: var(--font-theme); }
  .owl-carousel.--theme-btn .owl-nav button.owl-prev:after, .owl-carousel.--theme-btn .owl-nav button.owl-next:after {
    color: #fff !important;
    font-size: 24px;
    line-height: 30px;
    height: 30px; }
  .owl-carousel.--theme-btn .owl-nav button.owl-prev:hover, .owl-carousel.--theme-btn .owl-nav button.owl-next:hover {
    opacity: 0.7; }

.pagination {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  margin-bottom: 0;
  margin-left: -4px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 14px; }
  .pagination .page-numbers {
    display: inline-block;
    padding: 10px 13px;
    background-color: #fff;
    border: 1px solid #206588;
    color: #206588;
    margin: 4px;
    -webkit-transition: 0.2s all ease;
    -o-transition: 0.2s all ease;
    transition: 0.2s all ease;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .pagination .page-numbers:hover {
      background-color: #8c8c8c;
      border-color: #8c8c8c;
      color: #fff; }
    .pagination .page-numbers.current {
      background-color: #206588;
      color: #fff; }
    .pagination .page-numbers.next, .pagination .page-numbers.prev {
      background-color: #206588;
      color: #fff;
      -webkit-transition: 0.2s all ease;
      -o-transition: 0.2s all ease;
      transition: 0.2s all ease; }
      .pagination .page-numbers.next:active, .pagination .page-numbers.next:hover, .pagination .page-numbers.prev:active, .pagination .page-numbers.prev:hover {
        background-color: #4d4d4d;
        border-color: #4d4d4d; }

body[class*="--theme-"] .pagination .page-numbers:not(.prev):not(.next) {
  color: var(--font-theme); }

body[class*="--theme-"] .pagination .page-numbers.current, body[class*="--theme-"] .pagination .page-numbers:hover {
  background: var(--font-theme);
  color: #fff !important; }

.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  background-color: #000; }
  .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.wpcf7 {
  /* custom checkbox button */
  /* custom checkbox button */ }
  .wpcf7 input:-webkit-autofill,
  .wpcf7 input:-webkit-autofill:hover,
  .wpcf7 input:-webkit-autofill:focus,
  .wpcf7 input:-webkit-autofill:active {
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s; }
  .wpcf7 input:not([type='checkbox']), .wpcf7 textarea, .wpcf7 select {
    font-family: "Inter", sans-serif;
    font-size: 16px;
    color: #666;
    background-color: transparent;
    padding: 20px 30px;
    margin-bottom: 16px;
    width: 100%;
    border: none;
    border-radius: 0;
    border: 1px solid #000;
    border-top: none; }
    @media (max-width: 1199.98px) {
      .wpcf7 input:not([type='checkbox']), .wpcf7 textarea, .wpcf7 select {
        background-color: rgba(255, 255, 255, 0.9); } }
    @media (max-width: 575.98px) {
      .wpcf7 input:not([type='checkbox']), .wpcf7 textarea, .wpcf7 select {
        padding: 12px 20px; } }
    .wpcf7 input:not([type='checkbox'])::-webkit-input-placeholder, .wpcf7 textarea::-webkit-input-placeholder, .wpcf7 select::-webkit-input-placeholder {
      color: #666; }
    .wpcf7 input:not([type='checkbox'])::-moz-placeholder, .wpcf7 textarea::-moz-placeholder, .wpcf7 select::-moz-placeholder {
      color: #666; }
    .wpcf7 input:not([type='checkbox']):-ms-input-placeholder, .wpcf7 textarea:-ms-input-placeholder, .wpcf7 select:-ms-input-placeholder {
      color: #666; }
    .wpcf7 input:not([type='checkbox'])::-ms-input-placeholder, .wpcf7 textarea::-ms-input-placeholder, .wpcf7 select::-ms-input-placeholder {
      color: #666; }
    .wpcf7 input:not([type='checkbox'])::placeholder, .wpcf7 textarea::placeholder, .wpcf7 select::placeholder {
      color: #666; }
    .wpcf7 input:not([type='checkbox']):focus::-webkit-input-placeholder, .wpcf7 textarea:focus::-webkit-input-placeholder, .wpcf7 select:focus::-webkit-input-placeholder {
      color: transparent; }
    .wpcf7 input:not([type='checkbox']):focus::-moz-placeholder, .wpcf7 textarea:focus::-moz-placeholder, .wpcf7 select:focus::-moz-placeholder {
      color: transparent; }
    .wpcf7 input:not([type='checkbox']):focus:-ms-input-placeholder, .wpcf7 textarea:focus:-ms-input-placeholder, .wpcf7 select:focus:-ms-input-placeholder {
      color: transparent; }
    .wpcf7 input:not([type='checkbox']):focus::-ms-input-placeholder, .wpcf7 textarea:focus::-ms-input-placeholder, .wpcf7 select:focus::-ms-input-placeholder {
      color: transparent; }
    .wpcf7 input:not([type='checkbox']):focus::placeholder, .wpcf7 textarea:focus::placeholder, .wpcf7 select:focus::placeholder {
      color: transparent; }
    .wpcf7 input:not([type='checkbox']).wpcf7-not-valid, .wpcf7 textarea.wpcf7-not-valid, .wpcf7 select.wpcf7-not-valid {
      border-color: #d40404; }
  .wpcf7 input[type='checkbox'] {
    -webkit-appearance: checkbox;
    position: absolute;
    opacity: 0;
    cursor: pointer; }
    .wpcf7 input[type='checkbox']:checked + span::before {
      background-color: #206588; }
    .wpcf7 input[type='checkbox'] + span {
      position: relative;
      padding-left: 40px; }
      .wpcf7 input[type='checkbox'] + span::before {
        content: "";
        width: 28px !important;
        height: 28px !important;
        border: 1px solid #000;
        display: inline-block;
        border-radius: 0;
        margin-right: 15px;
        opacity: 1;
        margin-top: 2px;
        position: absolute;
        top: 0;
        left: 0; }
  .wpcf7 select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-position: right 50%;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="utf-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="12" style="opacity: .6" version="1"><path d="M4 8L0 4h8z"/></svg>');
    border-radius: 0%; }
    .wpcf7 select:focus {
      -webkit-box-shadow: none;
              box-shadow: none;
      outline: none; }
  .wpcf7 textarea {
    height: 130px;
    margin-bottom: 12px; }
  .wpcf7 span.required {
    color: red; }
  .wpcf7 .wpcf7-acceptance {
    width: 100%; }
    .wpcf7 .wpcf7-acceptance .wpcf7-list-item {
      width: 100%;
      margin: 0 !important; }
      .wpcf7 .wpcf7-acceptance .wpcf7-list-item label {
        display: -ms-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 16px; }
    .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label {
      color: #666;
      font-size: 16px;
      font-weight: 300;
      line-height: 1.25; }
      .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label a {
        color: #206588;
        text-decoration: underline; }
  .wpcf7 button[type="submit"],
  .wpcf7 input[type="submit"] {
    font-family: "Inter", sans-serif;
    display: block;
    cursor: pointer;
    margin-top: 16px;
    margin-left: auto; }
    .wpcf7 button[type="submit"]:disabled,
    .wpcf7 input[type="submit"]:disabled {
      background-color: #8c8c8c;
      border-color: #fff; }
      .wpcf7 button[type="submit"]:disabled:hover,
      .wpcf7 input[type="submit"]:disabled:hover {
        color: #fff; }
    .wpcf7 button[type="submit"]:hover:not(:disabled),
    .wpcf7 input[type="submit"]:hover:not(:disabled) {
      background-color: #666;
      color: #fff; }
  .wpcf7 .ajax-loader {
    position: absolute;
    width: 0 !important;
    height: 0 !important; }
  .wpcf7 .wpcf7-not-valid-tip {
    display: none !important;
    font-size: 12px;
    margin-top: -8px;
    color: #d40404; }
  .wpcf7 div.wpcf7-response-output {
    width: 100%;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    padding: 16px 24px !important;
    text-align: center;
    font-size: 14px;
    line-height: 1.5;
    margin-top: 32px !important; }

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
  border: 1px solid #d40404;
  color: #d40404; }

.wpcf7 form.sent .wpcf7-response-output {
  border: 1px solid #666;
  color: #666; }

.wpcf7 .float-labels {
  margin-bottom: 16px;
  position: relative;
  z-index: 3; }

.wpcf7 .float-labels > label {
  position: absolute;
  left: 20px;
  top: -12px;
  -webkit-transition: all .1s ease-in-out;
  -o-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out;
  font-size: 16px;
  z-index: 2;
  font-size: 12px;
  color: #000;
  font-weight: 500;
  display: inline-block;
  padding: 5px 8px;
  text-transform: uppercase;
  font-weight: 600;
  left: 0;
  padding-left: 30px;
  display: inline; }
  .wpcf7 .float-labels > label::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    border-top: 1px solid #000;
    -webkit-transform: translateX(calc(-100% + 20px));
        -ms-transform: translateX(calc(-100% + 20px));
            transform: translateX(calc(-100% + 20px)); }
  .wpcf7 .float-labels > label::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 50vw;
    border-top: 1px solid #000;
    -webkit-transform: translateX(calc(100%));
        -ms-transform: translateX(calc(100%));
            transform: translateX(calc(100%)); }
    @media (max-width: 991.98px) {
      .wpcf7 .float-labels > label::after {
        width: 100vw; } }

.wpcf7-form > .row div[class*="col"] {
  overflow-x: hidden;
  padding: 0;
  padding-top: 10px;
  margin: 0;
  max-width: inherit;
  -webkit-box-flex: inherit;
      -ms-flex: inherit;
          flex: inherit; }

.wpcf7-form > .row .col-sm-6 {
  width: calc(50% - 30px) !important;
  margin: 0  auto !important; }
  @media (max-width: 575.98px) {
    .wpcf7-form > .row .col-sm-6 {
      width: calc(100% - 30px) !important; } }

.wpcf7-form > .row .col-12 {
  width: calc(100% - 30px) !important;
  margin: 0  auto !important; }

.standard-format {
  line-height: calc(24/16); }
  .standard-format p {
    line-height: calc(24/16);
    margin-bottom: 24px;
    color: #000; }
    .standard-format p mark {
      background-color: #f1f1f1;
      color: #111;
      padding: 0 8px; }
  .standard-format p a:not(.btn), .standard-format li a:not(.btn) {
    color: #8c8c8c;
    text-decoration: underline; }
    .standard-format p a:not(.btn):hover, .standard-format li a:not(.btn):hover {
      color: #8c8c8c; }
  .standard-format ul, .standard-format ol {
    margin-bottom: 24px; }
    @media (max-width: 991.98px) {
      .standard-format ul, .standard-format ol {
        margin-top: 24px; } }
    .standard-format ul li, .standard-format ol li {
      padding-left: 16px;
      margin-bottom: 8px;
      line-height: calc(24/16);
      position: relative;
      color: #000; }
  .standard-format ul li:before {
    content: '\e809';
    font-family: 'icons-font';
    position: absolute;
    display: block;
    color: #8c8c8c;
    top: 3px;
    left: 0;
    font-size: 80%; }
  .standard-format ol {
    counter-reset: item; }
    .standard-format ol li:before {
      content: counter(item) ". ";
      counter-increment: item;
      position: absolute;
      display: block;
      left: 0; }
  .standard-format--post h1, .standard-format--post h2, .standard-format--post h3 {
    line-height: 1.4;
    margin-bottom: 24px; }
    @media (max-width: 767.98px) {
      .standard-format--post h1, .standard-format--post h2, .standard-format--post h3 {
        line-height: 1.2; } }
  @media (max-width: 767.98px) {
    .standard-format--post h4, .standard-format--post h5, .standard-format--post h6 {
      line-height: 1.2; } }
  .standard-format--post * + h1,
  .standard-format--post * + h2,
  .standard-format--post * + h3,
  .standard-format--post * + h4,
  .standard-format--post * + h5,
  .standard-format--post * + h6 {
    margin-top: 48px; }
  .standard-format blockquote {
    padding-left: 100px;
    position: relative;
    display: inline-block; }
    .standard-format blockquote::before {
      content: ' “ ';
      font-size: 130px;
      font-weight: 600;
      position: absolute;
      top: 0;
      left: 0; }

.popup-booking-content__desc {
  margin-bottom: 40px; }

.popup-booking-content__row i {
  padding-right: 4px; }

.popup-booking-content__row p {
  margin-bottom: 16px;
  text-align: center; }
  @media (min-width: 768px) {
    .popup-booking-content__row p {
      margin-bottom: 0;
      text-align: left; } }

.popup-booking-content__row > div:nth-of-type(2) p {
  margin-bottom: 8px; }
  @media (min-width: 768px) {
    .popup-booking-content__row > div:nth-of-type(2) p {
      text-align: right;
      margin-bottom: 0; } }

.single-post-content__thumbnail {
  display: block;
  margin-bottom: 40px; }

.single-post-content__date {
  margin-bottom: 16px;
  font-weight: 600; }

.single-post-content__content {
  margin-top: 32px; }

.single-post-content__nav {
  margin: 50px 0 !important; }

.single-post-content .wp-video {
  width: 100% !important; }

.single-post-content .standard-format > * + .wp-video {
  margin-top: 30px; }

.single-product-content {
  background-color: #fff; }
  .single-product-content .info-row {
    position: relative; }
    @media (max-width: 767.98px) {
      .single-product-content .info-row {
        margin-bottom: 10px;
        margin-top: 10px; } }
  .single-product-content .info-label {
    color: #fff;
    font-size: 14px;
    padding: 8px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transform-origin: bottom left;
        -ms-transform-origin: bottom left;
            transform-origin: bottom left;
    -webkit-transform: rotate(-90deg) translate(calc(-100% + 20px), -15px);
        -ms-transform: rotate(-90deg) translate(calc(-100% + 20px), -15px);
            transform: rotate(-90deg) translate(calc(-100% + 20px), -15px);
    width: 140px;
    height: 30px;
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--font-theme); }
    @media (max-width: 1199.98px) {
      .single-product-content .info-label {
        -webkit-transform: rotate(-90deg) translate(calc(-100% + 20px), 15px);
            -ms-transform: rotate(-90deg) translate(calc(-100% + 20px), 15px);
                transform: rotate(-90deg) translate(calc(-100% + 20px), 15px); } }
    @media (max-width: 575.98px) {
      .single-product-content .info-label {
        -webkit-transform: inherit;
            -ms-transform: inherit;
                transform: inherit;
        left: 15px;
        top: 0px; } }
    .single-product-content .info-label span {
      width: calc(100% - 24px); }
  .single-product-content .info-desc {
    padding-left: 30px; }
    @media (max-width: 575.98px) {
      .single-product-content .info-desc {
        padding-top: 45px;
        padding-left: 15px;
        padding-right: 15px; } }
  .single-product-content .icon-info {
    border-radius: 100%;
    border: 1px solid #fff;
    width: 18px !important;
    height: 18px !important;
    font-size: 9px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    margin-top: 1px;
    margin-right: 5px; }
    @media (max-width: 575.98px) {
      .single-product-content .icon-info {
        -webkit-transform: inherit;
            -ms-transform: inherit;
                transform: inherit; } }
    .single-product-content .icon-info.--dark {
      border-color: #666; }
  .single-product-content .product-intro-section {
    position: relative;
    z-index: 1;
    padding-bottom: 30px; }
    .single-product-content .product-intro-section .img-holder {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .single-product-content .product-intro-section .img-holder img {
        -o-object-position: 50% 0;
           object-position: 50% 0; }
        @media (max-width: 575.98px) {
          .single-product-content .product-intro-section .img-holder img {
            max-width: 75%; } }
  .single-product-content .product-tabs-section {
    position: relative;
    z-index: 1;
    overflow: hidden;
    background: var(--bg-theme); }
    .single-product-content .product-tabs-section::before {
      content: "";
      position: absolute;
      top: -2px;
      left: 0;
      width: 100%;
      height: 80px;
      background-color: #fff;
      z-index: -1; }
      @media (max-width: 991.98px) {
        .single-product-content .product-tabs-section::before {
          height: 62px; } }
    .single-product-content .product-tabs-section:after {
      -webkit-transform: translate(-7vw, 0);
          -ms-transform: translate(-7vw, 0);
              transform: translate(-7vw, 0);
      top: 150px;
      bottom: inherit;
      z-index: -1; }
    .single-product-content .product-tabs-section .tablist-nav {
      background-color: #fff; }
      @media (max-width: 575.98px) {
        .single-product-content .product-tabs-section .tablist-nav {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          background-color: transparent; } }
      .single-product-content .product-tabs-section .tablist-nav .tab-link {
        padding: 30px 50px;
        max-height: 78px;
        min-height: 78px;
        background-color: #fff;
        -webkit-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
        transition: all 0.4s ease; }
        @media (max-width: 1479.98px) {
          .single-product-content .product-tabs-section .tablist-nav .tab-link {
            padding: 30px 30px;
            font-size: 15px; } }
        @media (max-width: 1199.98px) {
          .single-product-content .product-tabs-section .tablist-nav .tab-link {
            font-size: 14px; } }
        @media (max-width: 991.98px) {
          .single-product-content .product-tabs-section .tablist-nav .tab-link {
            text-align: center;
            font-size: 13px;
            padding: 15px;
            max-height: 60px;
            min-height: 60px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center; } }
        @media (max-width: 767.98px) {
          .single-product-content .product-tabs-section .tablist-nav .tab-link {
            font-size: 12px;
            border: 1px solid #eef0f5; } }
        @media (max-width: 575.98px) {
          .single-product-content .product-tabs-section .tablist-nav .tab-link {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 50%;
                    flex: 0 0 50%; } }
        .single-product-content .product-tabs-section .tablist-nav .tab-link:hover, .single-product-content .product-tabs-section .tablist-nav .tab-link.active {
          -webkit-transition: all 0.4s ease;
          -o-transition: all 0.4s ease;
          transition: all 0.4s ease;
          background: var(--bg-theme); }
    .single-product-content .product-tabs-section .tablist {
      padding: 60px 100px 30px; }
      @media (max-width: 1479.98px) {
        .single-product-content .product-tabs-section .tablist {
          padding: 30px 40px; } }
      @media (max-width: 1199.98px) {
        .single-product-content .product-tabs-section .tablist {
          padding: 30px; } }
      .single-product-content .product-tabs-section .tablist .tab-content {
        min-height: 400px; }
        .single-product-content .product-tabs-section .tablist .tab-content__box {
          position: relative;
          padding-left: 30px; }
          @media (max-width: 767.98px) {
            .single-product-content .product-tabs-section .tablist .tab-content__box {
              padding-left: 0;
              padding-right: 0; } }
          .single-product-content .product-tabs-section .tablist .tab-content__box .icon-info {
            -webkit-transform: inherit;
                -ms-transform: inherit;
                    transform: inherit;
            position: absolute;
            top: 0;
            left: 0; }
          .single-product-content .product-tabs-section .tablist .tab-content__box__list li:first-letter {
            text-transform: uppercase; }
        @media (max-width: 767.98px) {
          .single-product-content .product-tabs-section .tablist .tab-content__desc {
            padding-left: 30px; } }
    .single-product-content .product-tabs-section .file__icon svg path {
      fill: var(--font-theme); }
    @media (max-width: 1199.98px) {
      .single-product-content .product-tabs-section .product_fabrics .fabrics__thumb {
        width: 25%;
        margin-right: 0 !important; }
        .single-product-content .product-tabs-section .product_fabrics .fabrics__thumb .img-holder {
          max-width: calc(100% - 15px); } }
    @media (max-width: 767.98px) {
      .single-product-content .product-tabs-section .product_fabrics .fabrics__thumb {
        width: 33.3333%; } }
    @media (max-width: 575.98px) {
      .single-product-content .product-tabs-section .product_fabrics .fabrics__thumb {
        width: 50%; } }
    @media (max-width: 991.98px) {
      .single-product-content .product-tabs-section .product_fabrics .fabrics__thumb img {
        max-width: 100px; } }
    .single-product-content .product-tabs-section .product_fabrics .fabric__box__parent {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 10px !important; }
      .single-product-content .product-tabs-section .product_fabrics .fabric__box__parent::before {
        content: '\e806';
        font-family: "icons-font";
        position: absolute;
        left: 0;
        width: 20px;
        height: 20px;
        border: 1px solid #666;
        color: #666;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        border-radius: 50%;
        font-size: 9px;
        left: -30px; }
  .single-product-content .steps-section {
    background-color: #fff; }
    .single-product-content .steps-section .headline {
      max-width: 90%; }
    .single-product-content .steps-section .infographic .number {
      display: none; }
  .single-product-content .gallery-section::after {
    top: 0 !important;
    left: 0;
    height: 100%;
    background: var(--bg-theme) !important; }
  .single-product-content .gallery-section::before {
    bottom: -90px !important;
    top: inherit !important; }
  .single-product-content .gallery-section .btns-wrapper {
    padding-top: 30px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .single-product-content .gallery-section .btns-wrapper .btn {
      background-color: transparent !important;
      border-color: var(--font-theme) !important;
      color: var(--font-theme) !important; }
      .single-product-content .gallery-section .btns-wrapper .btn:after {
        color: var(--font-theme) !important; }
      .single-product-content .gallery-section .btns-wrapper .btn:hover {
        background-color: var(--font-theme) !important;
        color: #fff !important; }
        .single-product-content .gallery-section .btns-wrapper .btn:hover:after {
          color: #fff !important; }
  .single-product-content .gallery-section .gallery {
    position: relative; }
  .single-product-content .gallery-section .gallery__list {
    position: relative;
    padding-top: 50px; }
  .single-product-content .gallery-section .loader-row {
    width: 100%;
    padding: 50px 0;
    margin-top: -10px; }
  .single-product-content .catalog-section .owl-catalogs .catalog__item img {
    max-width: 90%;
    margin: 0 auto; }
  .single-product-content .catalog-section .owl-catalogs .owl-nav {
    top: 50%; }
  .single-product-content .visualisation-section .visualisation__item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    height: 100vh;
    min-height: 900px;
    max-height: 970px; }
    @media (max-width: 1479.98px) {
      .single-product-content .visualisation-section .visualisation__item {
        height: 430px; } }
    @media (max-width: 1199.98px) {
      .single-product-content .visualisation-section .visualisation__item {
        height: 50vw; } }
    @media (max-width: 767.98px) {
      .single-product-content .visualisation-section .visualisation__item {
        height: calc(100vh - 75px);
        min-height: 500px; } }
    .single-product-content .visualisation-section .visualisation__item .container {
      position: relative;
      z-index: 2; }
    .single-product-content .visualisation-section .visualisation__item img {
      z-index: 1; }
  .single-product-content .visualisation-section .visualisation__content {
    background-color: #fff;
    padding: 30px; }
    @media (max-width: 575.98px) {
      .single-product-content .visualisation-section .visualisation__content {
        padding: 15px; } }
  .single-product-content .visualisation-section .ar__icon {
    border: 1px solid #000;
    color: #000;
    -ms-flex-item-align: start;
        align-self: flex-start;
    padding: 5px 8px;
    font-weight: bold;
    font-size: 20px; }
  .single-product-content .visualisation-section .ar__text {
    padding-left: 15px; }
  .single-product-content .visualisation-section .qr__icon {
    max-width: 70px;
    margin-top: 15px; }
  .single-product-content .sales-section {
    background-color: var(--bg-theme);
    overflow: hidden; }
    @media (max-width: 575.98px) {
      .single-product-content .sales-section > .container > .row {
        padding-left: 15px;
        padding-right: 15px; } }
    .single-product-content .sales-section .--col-distribution .row,
    .single-product-content .sales-section .--col-shop .row {
      height: 100%; }
    @media (max-width: 767.98px) {
      .single-product-content .sales-section .--col-shop {
        background-color: #fff;
        margin-bottom: 15px; } }
    @media (max-width: 767.98px) {
      .single-product-content .sales-section .--col-shop div[class*="col-"] {
        padding-left: 0;
        padding-right: 0; } }
    .single-product-content .sales-section .sales-box {
      padding: 30px;
      height: 100%; }
      @media (max-width: 575.98px) {
        .single-product-content .sales-section .sales-box {
          padding-left: 15px;
          padding-right: 15px; } }
      .single-product-content .sales-section .sales-box .img-holder {
        position: relative;
        height: 300px; }
        .single-product-content .sales-section .sales-box .img-holder img {
          -o-object-fit: contain;
             object-fit: contain;
          -o-object-position: 50% 0;
             object-position: 50% 0; }
    .single-product-content .sales-section .btns-wrapper {
      margin-top: auto; }
      .single-product-content .sales-section .btns-wrapper .btn {
        background-color: var(--font-theme) !important;
        border-color: var(--font-theme) !important;
        color: #fff !important; }
        .single-product-content .sales-section .btns-wrapper .btn:after {
          color: #fff !important; }
        .single-product-content .sales-section .btns-wrapper .btn:hover {
          color: var(--font-theme) !important;
          background-color: transparent !important; }
          .single-product-content .sales-section .btns-wrapper .btn:hover:after {
            color: var(--font-theme) !important; }
  .single-product-content .realisations-section {
    background-color: var(--bg-theme);
    overflow: hidden; }
    .single-product-content .realisations-section .realisation__list {
      min-height: inherit; }
    .single-product-content .realisations-section .realisation__page__img {
      height: 250px; }
    .single-product-content .realisations-section .btns-wrapper {
      padding-top: 30px; }
      .single-product-content .realisations-section .btns-wrapper .btn {
        background-color: var(--font-theme) !important;
        border-color: var(--font-theme) !important;
        color: #fff !important; }
        .single-product-content .realisations-section .btns-wrapper .btn:after {
          color: #fff !important; }
        .single-product-content .realisations-section .btns-wrapper .btn:hover {
          color: var(--font-theme) !important;
          background-color: transparent !important; }
          .single-product-content .realisations-section .btns-wrapper .btn:hover:after {
            color: var(--font-theme) !important; }

.single-realisation-template {
  background-color: #fff;
  padding-bottom: 50px; }

.related-products-section .related-product {
  width: 220px;
  margin-right: 40px;
  margin-bottom: 40px; }

.testimonial-section {
  background-color: #fff;
  position: relative;
  z-index: 1; }
  .testimonial-section:before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    height: calc(100% - 90px);
    background-color: #e6eaf1;
    z-index: -1; }
  .testimonial-section:after {
    mix-blend-mode: luminosity;
    height: calc(100% - 90px);
    bottom: 0;
    top: initial; }
  .testimonial-section .testimonial-col {
    padding-left: 60px;
    padding-top: 30px; }
  .testimonial-section .standard-format > p {
    font-size: 24px; }

.template-blog-content .preview-post:nth-of-type(even) .row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.template-contact-section .contact-box__row {
  color: #206588;
  position: relative; }
  .template-contact-section .contact-box__row i {
    font-size: 16px; }
  .template-contact-section .contact-box__row .contact-box__icon {
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .template-contact-section .contact-box__row .contact-box__data {
    padding-left: 30px;
    width: 100%; }
  .template-contact-section .contact-box__row * {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .template-contact-section .contact-box__row:hover * {
    color: #000 !important; }

.template-contact-section .contact-box__img {
  margin-bottom: 15px; }

.template-contact-section .contact-box__icon {
  width: 40px; }

.template-contact-section .contact-box__data {
  width: calc(100% - 40px); }

.template-contact-section .contact-box a:not(.dark) {
  color: #206588; }

@media (max-width: 575.98px) {
  .template-contact-section .contact-box.--team-box {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
    .template-contact-section .contact-box.--team-box .contact-box__row {
      display: inline-block !important; }
    .template-contact-section .contact-box.--team-box .contact-box__img {
      width: 45px;
      padding-left: 0;
      padding-right: 0; }
    .template-contact-section .contact-box.--team-box .contact-box__details {
      width: calc(100% - 45px);
      padding-right: 0; } }

.template-contact-section .contact-box.--team-box a {
  font-size: 13px; }

@media (max-width: 767.98px) {
  .template-contact-section .contact-box.--team-box .contact-box-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

@media (max-width: 575.98px) {
  .template-contact-section .contact-box.--team-box .contact-box-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; } }

.template-contact-section .contact-box.--team-box .contact-box__details {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.template-contact-section .contact-box.--team-box .contact-box__data {
  padding-left: 25px; }

.template-contact-section .contact-box.--team-box .contact-box__icon {
  padding-top: 2px; }
  .template-contact-section .contact-box.--team-box .contact-box__icon .icon-mail {
    font-size: 13px;
    margin-left: -5px; }

.template-contact-section .contact-box.--team-box .contact-box-desc {
  font-size: 15px !important; }

.template-contact-section .contact-box.--team-box .contact-box__img {
  overflow: hidden;
  line-height: 1; }
  @media (max-width: 575.98px) {
    .template-contact-section .contact-box.--team-box .contact-box__img {
      max-width: 250px; } }

.template-contact-section .contact-box.--team-box:hover .flip-box-inner {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg); }

.template-contact-section .contact-box.--team-box:hover .flip-box-front {
  opacity: 0;
  visibility: hidden; }

.template-contact-section .contact-box.--team-box:hover .flip-box-back {
  opacity: 1;
  visibility: visible; }

.template-contact-section .contact-box.--team-box .contact-box-img-blank {
  position: relative; }
  .template-contact-section .contact-box.--team-box .contact-box-img-blank:after {
    content: "";
    position: absolute;
    width: 50%;
    height: 50%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-image: url("../img/signet.png");
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    opacity: 0.25; }

.template-contact-section .contact-box.--team-box .flip-box {
  position: relative;
  -webkit-perspective: 1000px;
          perspective: 1000px; }
  .template-contact-section .contact-box.--team-box .flip-box-inner {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    -webkit-transition: -webkit-transform 0.8s;
    transition: -webkit-transform 0.8s;
    -o-transition: transform 0.8s;
    transition: transform 0.8s;
    transition: transform 0.8s, -webkit-transform 0.8s;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d; }
  .template-contact-section .contact-box.--team-box .flip-box-front, .template-contact-section .contact-box.--team-box .flip-box-back {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.8s;
    -o-transition: all 0.8s;
    transition: all 0.8s;
    background-color: #fff; }
  .template-contact-section .contact-box.--team-box .flip-box-back {
    background-color: #206588;
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
    opacity: 0;
    visibility: hidden; }
    .template-contact-section .contact-box.--team-box .flip-box-back .contact-box-img-blank:after {
      background-image: url("../img/signet-white.png"); }

.template-contact-section .text-section .standard-format {
  color: #000; }

.template-contact-content + .text-section.simple {
  margin-bottom: 0; }

.template-products-content {
  padding: 30px 0;
  background-color: #fff; }
  @media (min-width: 768px) {
    .template-products-content {
      padding: 50px 0; } }
  @media (min-width: 992px) {
    .template-products-content {
      padding: 50px 0 80px; } }

.products__collection {
  width: 100%;
  min-height: 225px;
  border: 1px solid #e5e5e5;
  /** HOVER COVER **/ }
  @media (min-width: 768px) {
    .products__collection {
      min-height: 250px; } }
  @media (min-width: 1200px) {
    .products__collection {
      min-height: 300px; } }
  .products__collection:hover > a::before {
    opacity: 0.1;
    height: 100%; }
  .products__collection-list {
    padding-top: 3rem; }
  .products__collection-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    /** HOVER COVER **/ }
    .products__collection-link::before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      background: #206588;
      mix-blend-mode: multiply;
      z-index: 1;
      -webkit-transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.915);
      -o-transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.915);
      transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.915);
      width: 100%;
      opacity: 0;
      height: 0; }
    .products__collection-link:after {
      content: "";
      width: 50%;
      height: 100%;
      background: -webkit-gradient(linear, left top, right top, from(white), color-stop(40%, white), color-stop(55%, rgba(255, 255, 255, 0.738515)), color-stop(70%, rgba(255, 255, 255, 0)));
      background: -o-linear-gradient(left, white 0%, white 40%, rgba(255, 255, 255, 0.738515) 55%, rgba(255, 255, 255, 0) 70%);
      background: linear-gradient(90deg, white 0%, white 40%, rgba(255, 255, 255, 0.738515) 55%, rgba(255, 255, 255, 0) 70%);
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0.75; }
      @media (min-width: 768px) {
        .products__collection-link:after {
          display: none !important; } }
  .products__collection-content {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto 0;
    max-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 25px;
    padding-bottom: 25px;
    padding-left: 25px;
    color: #1a1a1a;
    z-index: 2; }
    @media (max-width: 767.98px) {
      .products__collection-content {
        padding-top: 15px;
        padding-bottom: 15px;
        padding-left: 15px; } }
  .products__collection-title {
    letter-spacing: -1px;
    line-height: 1;
    font-size: 60px;
    font-weight: 300 !important; }
    @media (max-width: 1479.98px) {
      .products__collection-title {
        font-size: 45px; } }
    @media (max-width: 1199.98px) {
      .products__collection-title {
        font-size: 40px; } }
    @media (max-width: 575.98px) {
      .products__collection-title {
        font-size: 32px; } }
    .products__collection-title strong {
      display: block;
      font-weight: 900;
      -webkit-transform: scale(1, 1.7);
          -ms-transform: scale(1, 1.7);
              transform: scale(1, 1.7);
      font-size: 110%;
      letter-spacing: -2px;
      padding-top: 5px; }
  .products__collection-subtitle {
    line-height: 1.2 !important; }
  .products__collection-desc * {
    font-size: 24px;
    line-height: 1.15 !important; }
    .products__collection-desc *:nth-last-child(1) {
      margin-bottom: 0; }
  @media (max-width: 767.98px) {
    .products__collection-desc.--txt-bigger * {
      font-size: 20px !important; } }
  @media (max-width: 575.98px) {
    .products__collection-image {
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: 100% 50%;
         object-position: 100% 50%;
      height: 100%; } }

.template-download-content {
  width: 100%;
  margin-bottom: 50px; }
  @media (max-width: 767.98px) {
    .template-download-content {
      margin-bottom: 30px; } }
  @media (max-width: 991.98px) {
    .template-download-content .download-terms-list {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .template-download-content .download-terms-list__item {
    position: relative; }
    @media (max-width: 575.98px) {
      .template-download-content .download-terms-list__item {
        padding-left: 10px;
        padding-right: 10px; }
        .template-download-content .download-terms-list__item:after {
          margin-left: 5px; } }
    .template-download-content .download-terms-list__item > a {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
  .template-download-content .download-groups {
    width: 100%; }
  .template-download-content .download-group {
    background-color: #fff;
    width: 100%;
    margin-bottom: 40px; }
    @media (max-width: 767.98px) {
      .template-download-content .download-group {
        margin-bottom: 30px; } }
    .template-download-content .download-group__tabs {
      width: 100%;
      margin-bottom: 15px;
      position: relative;
      z-index: 1; }
      @media (max-width: 575.98px) {
        .template-download-content .download-group__tabs {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          background-color: rgba(32, 101, 136, 0.025); }
          .template-download-content .download-group__tabs::after {
            content: "";
            -webkit-box-flex: 1;
                -ms-flex: auto;
                    flex: auto; } }
      .template-download-content .download-group__tabs::after {
        content: "";
        width: 100%;
        height: 1px;
        background-color: #206588;
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: -1; }
        @media (max-width: 575.98px) {
          .template-download-content .download-group__tabs::after {
            display: none; } }
      .template-download-content .download-group__tabs__item {
        padding: 20px 24px;
        cursor: pointer;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        border: 1px solid transparent;
        margin-top: 1px; }
        @media (max-width: 991.98px) {
          .template-download-content .download-group__tabs__item {
            padding: 15px;
            font-size: 13px;
            text-align: center; } }
        @media (max-width: 575.98px) {
          .template-download-content .download-group__tabs__item {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 49%;
                    flex: 0 0 49%;
            margin-right: 0 !important; } }
        .template-download-content .download-group__tabs__item:hover, .template-download-content .download-group__tabs__item.active {
          border-top-color: #206588;
          border-left-color: #206588;
          border-right-color: #206588;
          border-bottom-color: #fff; }
          @media (max-width: 575.98px) {
            .template-download-content .download-group__tabs__item:hover, .template-download-content .download-group__tabs__item.active {
              border-bottom-color: #206588; } }
        .template-download-content .download-group__tabs__item:hover {
          background-color: #206588;
          border-bottom-color: #206588;
          color: #fff; }
    .template-download-content .download-group .tab-content {
      margin-bottom: 20px;
      min-height: 100px; }
      @media (max-width: 767.98px) {
        .template-download-content .download-group .tab-content {
          margin-bottom: 10px; } }

body.page-template-sidebar-menu .text-section:nth-last-of-type(1) {
  margin-bottom: 0; }

@media (min-width: 1200px) {
  body.page-template-sidebar-menu .text-section > .container {
    padding-left: 0; } }

@media (max-width: 575.98px) {
  body.page-template-sidebar-menu .text-section .col {
    padding-left: 0;
    padding-right: 0; } }

@media (max-width: 575.98px) {
  body.page-template-sidebar-menu .text-section.photo-more-items > .container {
    padding-left: 0;
    padding-right: 0; } }

.template-distribution-content .map__holder--europe {
  overflow: hidden; }

.template-distribution-content .map__holder li a {
  visibility: hidden; }

.template-distribution-content .distributors__list {
  overflow-y: scroll;
  height: 100%;
  max-height: 750px; }
  @media (max-width: 1399.98px) {
    .template-distribution-content .distributors__list {
      max-height: calc(800px * 0.85); } }
  @media (max-width: 1199.98px) {
    .template-distribution-content .distributors__list {
      max-height: calc(800px * 0.7); } }
  @media (max-width: 991.98px) {
    .template-distribution-content .distributors__list {
      max-height: calc(800px * 0.8);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media (max-width: 767.98px) {
    .template-distribution-content .distributors__list {
      max-height: calc(800px * 0.6); } }
  @media (max-width: 575.98px) {
    .template-distribution-content .distributors__list {
      max-height: calc(800px * 0.5);
      margin-bottom: 45px; } }
  @media (max-width: 439.98px) {
    .template-distribution-content .distributors__list {
      max-height: calc(800px * 0.4); } }
  @media (max-width: 399.98px) {
    .template-distribution-content .distributors__list {
      max-height: calc(800px * 0.35); } }
  .template-distribution-content .distributors__list::-webkit-scrollbar {
    width: 1em; }
  .template-distribution-content .distributors__list::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 2px 0px rgba(0, 0, 0, 0.3); }
  .template-distribution-content .distributors__list::-webkit-scrollbar-thumb {
    background-color: #CDCDCD; }

.template-distribution-content .distributors__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 30px; }
  @media (max-width: 991.98px) {
    .template-distribution-content .distributors__item {
      width: 50%; } }
  @media (max-width: 575.98px) {
    .template-distribution-content .distributors__item {
      width: 100%; } }

.template-distribution-content .preview-distributor {
  color: #000;
  width: 100%;
  max-width: calc(100% - 15px); }
  .template-distribution-content .preview-distributor__data {
    margin-bottom: 10px; }
  .template-distribution-content .preview-distributor__photo {
    position: relative;
    width: 180px;
    padding-bottom: 65px;
    height: 0;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px; }
    .template-distribution-content .preview-distributor__photo img {
      position: absolute;
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain; }
  .template-distribution-content .preview-distributor a {
    display: block; }
    .template-distribution-content .preview-distributor a:hover {
      color: var(--font-theme); }

@media (max-width: 1399.98px) {
  .template-distribution-content .map__holder--poland {
    max-height: calc(850px * 0.85); } }

@media (max-width: 1199.98px) {
  .template-distribution-content .map__holder--poland {
    max-height: calc(850px * 0.7); } }

@media (max-width: 991.98px) {
  .template-distribution-content .map__holder--poland {
    max-height: calc(850px * 0.8); } }

@media (max-width: 767.98px) {
  .template-distribution-content .map__holder--poland {
    max-height: calc(850px * 0.6); } }

@media (max-width: 575.98px) {
  .template-distribution-content .map__holder--poland {
    max-height: calc(850px * 0.5);
    margin-bottom: 45px; } }

@media (max-width: 439.98px) {
  .template-distribution-content .map__holder--poland {
    max-height: calc(850px * 0.4); } }

@media (max-width: 399.98px) {
  .template-distribution-content .map__holder--poland {
    max-height: calc(850px * 0.35); } }

@media (max-width: 1399.98px) {
  .template-distribution-content .map__holder--europe {
    max-height: calc(750px * 0.85); } }

@media (max-width: 1199.98px) {
  .template-distribution-content .map__holder--europe {
    max-height: calc(750px * 0.7); } }

@media (max-width: 991.98px) {
  .template-distribution-content .map__holder--europe {
    max-height: calc(750px * 0.8); } }

@media (max-width: 767.98px) {
  .template-distribution-content .map__holder--europe {
    max-height: calc(750px * 0.6); } }

@media (max-width: 575.98px) {
  .template-distribution-content .map__holder--europe {
    max-height: calc(750px * 0.5);
    margin-bottom: 45px; } }

@media (max-width: 439.98px) {
  .template-distribution-content .map__holder--europe {
    max-height: calc(750px * 0.4); } }

@media (max-width: 399.98px) {
  .template-distribution-content .map__holder--europe {
    max-height: calc(750px * 0.35); } }

.template-distribution-content .map-distribution-poland,
.template-distribution-content .map-distribution-europe {
  -webkit-transform: scale(0.95);
      -ms-transform: scale(0.95);
          transform: scale(0.95);
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0; }
  @media (max-width: 1399.98px) {
    .template-distribution-content .map-distribution-poland,
    .template-distribution-content .map-distribution-europe {
      -webkit-transform: scale(0.85);
          -ms-transform: scale(0.85);
              transform: scale(0.85); } }
  @media (max-width: 1199.98px) {
    .template-distribution-content .map-distribution-poland,
    .template-distribution-content .map-distribution-europe {
      -webkit-transform: scale(0.7);
          -ms-transform: scale(0.7);
              transform: scale(0.7); } }
  @media (max-width: 991.98px) {
    .template-distribution-content .map-distribution-poland,
    .template-distribution-content .map-distribution-europe {
      -webkit-transform: scale(0.8) translateX(5%);
          -ms-transform: scale(0.8) translateX(5%);
              transform: scale(0.8) translateX(5%); } }
  @media (max-width: 767.98px) {
    .template-distribution-content .map-distribution-poland,
    .template-distribution-content .map-distribution-europe {
      -webkit-transform: scale(0.6);
          -ms-transform: scale(0.6);
              transform: scale(0.6); } }
  @media (max-width: 575.98px) {
    .template-distribution-content .map-distribution-poland,
    .template-distribution-content .map-distribution-europe {
      -webkit-transform: scale(0.5);
          -ms-transform: scale(0.5);
              transform: scale(0.5); } }
  @media (max-width: 439.98px) {
    .template-distribution-content .map-distribution-poland,
    .template-distribution-content .map-distribution-europe {
      -webkit-transform: scale(0.4);
          -ms-transform: scale(0.4);
              transform: scale(0.4); } }
  @media (max-width: 399.98px) {
    .template-distribution-content .map-distribution-poland,
    .template-distribution-content .map-distribution-europe {
      -webkit-transform: scale(0.35);
          -ms-transform: scale(0.35);
              transform: scale(0.35); } }
  @media (max-width: 329.98px) {
    .template-distribution-content .map-distribution-poland,
    .template-distribution-content .map-distribution-europe {
      -webkit-transform: scale(0.3);
          -ms-transform: scale(0.3);
              transform: scale(0.3); } }

.section-margin-bottom {
  margin-bottom: 30px; }

.section-margin-bottom-sm {
  margin-bottom: 20px; }

.section-padding {
  padding-top: 64px;
  padding-bottom: 48px; }

.section-padding-sm {
  padding-top: 48px;
  padding-bottom: 32px; }

.header-desktop {
  z-index: 10;
  width: 100%;
  max-width: 1920px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
  .header-desktop.sticky {
    position: fixed;
    background-color: #fff;
    -webkit-animation: fade-in linear 0.7s;
            animation: fade-in linear 0.7s;
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
    -webkit-box-shadow: 0 2px 4px 1px rgba(0, 0, 0, 0.05);
            box-shadow: 0 2px 4px 1px rgba(0, 0, 0, 0.05); }
    .header-desktop.sticky .header-desktop__logo {
      display: none; }
      .header-desktop.sticky .header-desktop__logo.--alt {
        display: block; }
    .header-desktop.sticky .header-desktop__row {
      display: none !important; }
    .header-desktop.sticky .header-desktop__hamburger.is-active .hamburger-inner {
      background-color: #fff !important; }
    .header-desktop.sticky .header-desktop__hamburger .hamburger-inner, .header-desktop.sticky .header-desktop__hamburger .hamburger-inner::before, .header-desktop.sticky .header-desktop__hamburger .hamburger-inner::after {
      background-color: #206588; }
    .header-desktop.sticky .nav-desktop--primary ul.menu > li > a {
      color: #206588; }
      .header-desktop.sticky .nav-desktop--primary ul.menu > li > a:hover {
        color: #666; }
    .header-desktop.sticky .nav-desktop--secondary {
      top: 85px; }
  .header-desktop__hamburger {
    margin-left: 30px; }
    @media (max-width: 1359.98px) {
      .header-desktop__hamburger {
        margin-left: 0px; } }
  .header-desktop__logo-anchore {
    display: block;
    width: 100%; }
  .header-desktop__logo {
    max-width: 300px;
    width: 100%;
    max-height: 120px;
    height: auto;
    margin-bottom: 8px;
    display: block; }
    .header-desktop__logo.--alt {
      display: none; }
  .header-desktop address {
    font-size: 14px; }
    .header-desktop address a:not(.btn) {
      color: #fff;
      -webkit-transition: all 0.4s ease;
      -o-transition: all 0.4s ease;
      transition: all 0.4s ease; }
    .header-desktop address i {
      color: #fff;
      -webkit-transition: all 0.4s ease;
      -o-transition: all 0.4s ease;
      transition: all 0.4s ease;
      margin-right: 3px; }
    .header-desktop address .contact__box {
      margin-top: -4px;
      position: relative; }
      .header-desktop address .contact__box:hover > a, .header-desktop address .contact__box:hover > i {
        color: #206588; }

/* DESKTOP NAV */
.nav-desktop {
  /* PRIMARY */
  /* SECONDARY */ }
  .nav-desktop ul li {
    font-size: 16px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    cursor: pointer; }
    .nav-desktop ul li a {
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .nav-desktop ul li.menu-item-has-children > a {
      position: relative;
      padding-right: 4px; }
      .nav-desktop ul li.menu-item-has-children > a:after {
        content: '\f107';
        font-family: "icons-font";
        position: absolute;
        left: 100%;
        padding-top: 1px; }
      .nav-desktop ul li.menu-item-has-children > a[href="#"] {
        pointer-events: none !important; }
  .nav-desktop--primary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    z-index: 30; }
    .nav-desktop--primary ul.menu {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .nav-desktop--primary ul.menu a {
        display: block;
        padding: 35px 10px;
        font-weight: 500;
        color: #fff; }
      .nav-desktop--primary ul.menu > li {
        padding-left: 35px;
        padding-right: 35px; }
        @media (max-width: 1479.98px) {
          .nav-desktop--primary ul.menu > li {
            padding-left: 25px;
            padding-right: 25px; } }
        @media (max-width: 1359.98px) {
          .nav-desktop--primary ul.menu > li {
            padding-left: 20px;
            padding-right: 10px; } }
        .nav-desktop--primary ul.menu > li:last-of-type {
          padding-right: 25px; }
          @media (max-width: 1359.98px) {
            .nav-desktop--primary ul.menu > li:last-of-type {
              padding-right: 0; } }
        .nav-desktop--primary ul.menu > li.menu-item-has-children {
          padding-right: 70px; }
          @media (max-width: 1479.98px) {
            .nav-desktop--primary ul.menu > li.menu-item-has-children {
              padding-right: 50px; } }
          .nav-desktop--primary ul.menu > li.menu-item-has-children + li {
            padding-left: 0; }
        .nav-desktop--primary ul.menu > li.open > a, .nav-desktop--primary ul.menu > li:hover > a, .nav-desktop--primary ul.menu > li.current-menu-item > a {
          color: #8fc8e5; }
        .nav-desktop--primary ul.menu > li > ul.sub-menu {
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end;
          background-color: #fff;
          -webkit-box-shadow: 0 2px 4px 1px rgba(0, 0, 0, 0.05);
                  box-shadow: 0 2px 4px 1px rgba(0, 0, 0, 0.05);
          position: absolute;
          top: 100%;
          left: 0;
          padding: 30px 0;
          display: none;
          visibility: hidden;
          opacity: 0;
          margin-left: 0 !important;
          left: inherit;
          right: 30px;
          z-index: 1; }
          @media (min-width: 576px) {
            .nav-desktop--primary ul.menu > li > ul.sub-menu {
              max-width: 540px; } }
          @media (min-width: 768px) {
            .nav-desktop--primary ul.menu > li > ul.sub-menu {
              max-width: 720px; } }
          @media (min-width: 992px) {
            .nav-desktop--primary ul.menu > li > ul.sub-menu {
              max-width: 960px; } }
          @media (min-width: 1200px) {
            .nav-desktop--primary ul.menu > li > ul.sub-menu {
              max-width: 1140px; } }
          @media (min-width: 1400px) {
            .nav-desktop--primary ul.menu > li > ul.sub-menu {
              max-width: 1320px; } }
          .nav-desktop--primary ul.menu > li > ul.sub-menu.active {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            visibility: visible;
            opacity: 1;
            -webkit-animation: displayFlexFromNone 0.4s ease-out;
                    animation: displayFlexFromNone 0.4s ease-out; }
          .nav-desktop--primary ul.menu > li > ul.sub-menu::after {
            content: "";
            position: absolute;
            top: 0;
            right: 0;
            height: 290px;
            width: 210px;
            background-image: url("../img/svg/signet.svg");
            opacity: 0.1;
            background-size: 130%;
            background-repeat: no-repeat;
            z-index: -1; }
          .nav-desktop--primary ul.menu > li > ul.sub-menu li {
            -webkit-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            transition: all 0.3s ease;
            position: relative;
            z-index: 2; }
          .nav-desktop--primary ul.menu > li > ul.sub-menu li.image-holder {
            height: 100%;
            width: 320px;
            min-height: 300px;
            padding-left: 30px;
            padding-right: 30px;
            -webkit-transition: background-image 2s ease;
            -o-transition: background-image 2s ease;
            transition: background-image 2s ease;
            background-position: 50% 0;
            background-image: url("../img/bg/nav-image.png"); }
            .nav-desktop--primary ul.menu > li > ul.sub-menu li.image-holder > a {
              display: none; }
          .nav-desktop--primary ul.menu > li > ul.sub-menu > li {
            padding: 8px 20px 8px 20px;
            text-align: left;
            border-bottom: 1px solid #fff;
            position: relative;
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1; }
            .nav-desktop--primary ul.menu > li > ul.sub-menu > li.menu-item-has-children > a {
              position: relative; }
              .nav-desktop--primary ul.menu > li > ul.sub-menu > li.menu-item-has-children > a:after {
                display: none; }
            .nav-desktop--primary ul.menu > li > ul.sub-menu > li a {
              padding: 8px 0;
              color: #206588;
              font-weight: 300;
              font-size: 18px;
              -webkit-transition: all 0.4s ease;
              -o-transition: all 0.4s ease;
              transition: all 0.4s ease; }
              .nav-desktop--primary ul.menu > li > ul.sub-menu > li a:hover {
                color: #000; }
            .nav-desktop--primary ul.menu > li > ul.sub-menu > li > a {
              font-weight: 600;
              font-size: 24px; }
            .nav-desktop--primary ul.menu > li > ul.sub-menu > li > ul.sub-menu {
              display: block !important;
              position: relative; }
              .nav-desktop--primary ul.menu > li > ul.sub-menu > li > ul.sub-menu > li > a {
                position: relative;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex; }
                .nav-desktop--primary ul.menu > li > ul.sub-menu > li > ul.sub-menu > li > a::before {
                  content: '\f105';
                  font-family: "icons-font";
                  display: inline-block;
                  margin-right: 10px;
                  font-size: 16px; }
              .nav-desktop--primary ul.menu > li > ul.sub-menu > li > ul.sub-menu > li.menu-item-has-children:hover > ul.sub-menu {
                display: block;
                visibility: visible;
                opacity: 1;
                -webkit-animation: fadeInFromNone 0.4s ease-out;
                        animation: fadeInFromNone 0.4s ease-out; }
              .nav-desktop--primary ul.menu > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu {
                display: none;
                visibility: hidden;
                opacity: 0;
                padding-left: 15px; }
  .nav-desktop--secondary {
    position: absolute;
    top: 122px;
    right: -30px;
    width: 495px;
    min-height: 300px;
    background-color: #fff;
    overflow-y: auto;
    -webkit-transition: all .6s ease;
    -o-transition: all .6s ease;
    transition: all .6s ease;
    padding: 50px 50px 15px;
    z-index: -9;
    opacity: 0;
    visibility: hidden; }
    .nav-desktop--secondary.show-menu {
      opacity: 1;
      visibility: visible;
      z-index: 9; }
    .nav-desktop--secondary::after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      height: 290px;
      width: 210px;
      background-image: url("../img/svg/signet.svg");
      opacity: 0.1;
      background-size: 130%;
      background-repeat: no-repeat; }
    .nav-desktop--secondary.nav-desktop > ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .nav-desktop--secondary.nav-desktop > ul > li {
        text-transform: uppercase;
        margin-bottom: 30px;
        display: inline-block; }
        .nav-desktop--secondary.nav-desktop > ul > li:nth-last-of-type(1) {
          margin-bottom: 0; }
        .nav-desktop--secondary.nav-desktop > ul > li.menu-item-has-children > a:after {
          -webkit-transform-origin: 50%;
              -ms-transform-origin: 50%;
                  transform-origin: 50%;
          -webkit-transform: rotate(-90deg);
              -ms-transform: rotate(-90deg);
                  transform: rotate(-90deg);
          -webkit-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          transition: all 0.3s ease; }
        .nav-desktop--secondary.nav-desktop > ul > li.menu-item-has-children.active > a {
          color: #666666; }
          .nav-desktop--secondary.nav-desktop > ul > li.menu-item-has-children.active > a:after {
            -webkit-transform: rotate(0deg);
                -ms-transform: rotate(0deg);
                    transform: rotate(0deg); }
        .nav-desktop--secondary.nav-desktop > ul > li.menu-item-has-children:hover > a {
          color: #666666 !important; }
    .nav-desktop--secondary ul.sub-menu {
      padding-top: 0;
      margin-bottom: 0;
      display: none;
      visibility: hidden;
      opacity: 0; }
      .nav-desktop--secondary ul.sub-menu.active {
        display: block;
        visibility: visible;
        opacity: 1;
        -webkit-animation: fadeInFromNone 0.4s ease-out;
                animation: fadeInFromNone 0.4s ease-out; }
      .nav-desktop--secondary ul.sub-menu li {
        padding-left: 50px;
        margin-bottom: 20px; }
        .nav-desktop--secondary ul.sub-menu li:nth-of-type(1) {
          padding-top: 30px; }
        .nav-desktop--secondary ul.sub-menu li:nth-last-of-type(1) {
          margin-bottom: 0;
          padding-bottom: 20px; }
        .nav-desktop--secondary ul.sub-menu li a {
          text-transform: none;
          padding: 10px 10px 10px 5px; }
          .nav-desktop--secondary ul.sub-menu li a:hover {
            color: #666666; }
  .nav-desktop .--shop {
    position: relative; }
    .nav-desktop .--shop > a {
      position: relative; }
      .nav-desktop .--shop > a:after {
        content: '\e81a';
        font-family: "icons-font";
        display: inline-block;
        padding-left: 10px;
        color: var(--font-theme); }

.nav-lang {
  padding: 10px 0; }
  .nav-lang ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .nav-lang ul li a {
      -webkit-transition: all 0.4s ease;
      -o-transition: all 0.4s ease;
      transition: all 0.4s ease; }
    .nav-lang ul li.current-lang a, .nav-lang ul li:hover a {
      background-color: #fff; }
    .nav-lang ul a {
      padding: 8px 18px; }

/* MODS */
body:not(.home) .header-desktop {
  border-bottom-color: rgba(32, 101, 136, 0.5); }
  body:not(.home) .header-desktop .nav-desktop--primary ul.menu a {
    color: #206588; }
    body:not(.home) .header-desktop .nav-desktop--primary ul.menu a:hover {
      color: #000; }
  body:not(.home) .header-desktop address a:not(.btn),
  body:not(.home) .header-desktop address i {
    color: #206588; }
  body:not(.home) .header-desktop__logo {
    display: none; }
    body:not(.home) .header-desktop__logo.--alt {
      display: block;
      opacity: 1 !important; }

body:not(.home) .nav-lang ul li.lang-item-pl {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

body:not(.home) .nav-lang ul li a {
  color: #206588; }

body:not(.home) .nav-lang ul li.current-lang a, body:not(.home) .nav-lang ul li:hover a {
  color: #fff !important;
  background-color: #206588 !important; }

body:not(.home) .hamburger-inner, body:not(.home) .hamburger-inner::before, body:not(.home) .hamburger-inner::after {
  background-color: #206588; }

body:not(.home)[class*="--theme-"] .hamburger.is-active .hamburger-inner, body:not(.home)[class*="--theme-"] .hamburger.is-active .hamburger-inner::before, body:not(.home)[class*="--theme-"] .hamburger.is-active .hamburger-inner::after,
body:not(.home)[class*="--theme-"] .hamburger-inner, body:not(.home)[class*="--theme-"] .hamburger-inner::before, body:not(.home)[class*="--theme-"] .hamburger-inner::after {
  background-color: var(--font-theme) !important; }

body:not(.home)[class*="--theme-"] .hamburger.is-active .hamburger-inner {
  background-color: transparent !important; }

body:not(.home)[class*="--theme-"] .header-desktop a:hover {
  color: #000 !important; }

@media (max-width: 1199.98px) {
  body:not(.single-lp) {
    margin-top: 65px; } }

.header-mobile {
  position: relative; }
  .header-mobile__sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1001;
    background-color: #fff;
    padding: 8px 0;
    -webkit-box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.25); }
  .header-mobile__logo-anchore {
    max-width: 200px;
    width: 100%;
    max-height: 40px; }
    @media (max-width: 767.98px) {
      .header-mobile__logo-anchore {
        max-width: 180px; } }
  .header-mobile__hamburger {
    padding-right: 0;
    z-index: 999; }
  .header-mobile__btn {
    background-color: #666;
    color: #fff;
    font-size: 14px;
    display: block;
    padding: 6px 16px;
    text-align: center;
    margin-bottom: 2px;
    line-height: 1.1; }
  .header-mobile .hamburger.is-active .hamburger-inner,
  .header-mobile .hamburger.is-active .hamburger-inner::before,
  .header-mobile .hamburger.is-active .hamburger-inner::after {
    background-color: #206588; }
  .header-mobile .hamburger:not(.is-active) .hamburger-inner,
  .header-mobile .hamburger:not(.is-active) .hamburger-inner::before,
  .header-mobile .hamburger:not(.is-active) .hamburger-inner::after {
    background-color: #206588; }

.nav-mobile {
  position: absolute;
  top: 5px;
  left: 0;
  height: 100vh;
  width: 100%;
  overflow: hidden;
  display: none;
  z-index: 99; }
  .nav-mobile.show-menu {
    display: block;
    border-top: 1px solid #c5cfdf; }
  .nav-mobile-add {
    position: relative;
    width: 100%;
    z-index: 1000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .nav-mobile-add .nav-lang li {
      width: 32px;
      height: 32px;
      position: relative;
      margin: 0 5px; }
      .nav-mobile-add .nav-lang li.current-lang a {
        background-color: #206588;
        color: #fff; }
      .nav-mobile-add .nav-lang li:not(.current-lang) a {
        background-color: #8c8c8c;
        color: #fff; }
      .nav-mobile-add .nav-lang li a {
        padding: 0;
        position: absolute;
        width: 100%;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
  .nav-mobile .back-menu {
    padding: 15px 0 15px 50px;
    font-family: "Inter", sans-serif;
    position: relative;
    outline: 0;
    color: #000;
    font-weight: 700; }
    @media (max-width: 399.98px) {
      .nav-mobile .back-menu {
        padding-left: 30px;
        font-size: 14px; } }
    .nav-mobile .back-menu:before {
      content: '\f104';
      font-family: 'icons-font';
      padding-right: 8px;
      margin-top: -1px; }
  .nav-mobile .more {
    display: none; }
  .nav-mobile ul:not(.nav-lang-menu-mobile) {
    margin: 0;
    padding: 0;
    list-style-type: none;
    padding-top: 70px; }
    .nav-mobile ul:not(.nav-lang-menu-mobile) li {
      position: relative;
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      text-align: left;
      text-transform: uppercase; }
      .nav-mobile ul:not(.nav-lang-menu-mobile) li.current-menu-item > a, .nav-mobile ul:not(.nav-lang-menu-mobile) li.current-menu-parent > a {
        position: relative; }
        .nav-mobile ul:not(.nav-lang-menu-mobile) li.current-menu-item > a:before, .nav-mobile ul:not(.nav-lang-menu-mobile) li.current-menu-parent > a:before {
          content: "";
          position: absolute;
          bottom: 5px;
          left: 0;
          width: calc(100% + 20px);
          height: 1px;
          -webkit-transform: translateX(-5px);
              -ms-transform: translateX(-5px);
                  transform: translateX(-5px); }
      .nav-mobile ul:not(.nav-lang-menu-mobile) li > a {
        display: inline-block;
        position: relative;
        outline: 0;
        padding: 15px 0;
        padding-left: 50px;
        padding-right: 30px;
        font-weight: 500;
        font-size: 15px; }
        @media (min-width: 768px) {
          .nav-mobile ul:not(.nav-lang-menu-mobile) li > a {
            font-size: 18px; } }
        @media (max-width: 399.98px) {
          .nav-mobile ul:not(.nav-lang-menu-mobile) li > a {
            padding-left: 30px;
            font-size: 14px; } }
      .nav-mobile ul:not(.nav-lang-menu-mobile) li.menu-item-has-children > .more {
        width: 30px;
        height: 30px;
        position: relative;
        margin-left: 0;
        top: 7px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        z-index: -1;
        margin-left: -30px; }
        .nav-mobile ul:not(.nav-lang-menu-mobile) li.menu-item-has-children > .more:after {
          content: "\f105";
          font-family: 'icons-font';
          font-size: 13px; }
  .nav-mobile ul.main-menu-mobile {
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    -webkit-transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
    padding-bottom: 40px;
    background-color: #fff; }
    .nav-mobile ul.main-menu-mobile.active-sub-menu > li > a,
    .nav-mobile ul.main-menu-mobile.active-sub-menu > li > .more {
      visibility: hidden; }
    .nav-mobile ul.main-menu-mobile .sub-menu-wrap-label {
      position: absolute;
      top: 25px;
      left: 0;
      right: 0;
      margin: 0 auto;
      max-width: calc(100% - 120px);
      text-align: center;
      font-weight: 700; }
      @media (max-width: 399.98px) {
        .nav-mobile ul.main-menu-mobile .sub-menu-wrap-label {
          font-size: 16px !important; } }
    .nav-mobile ul.main-menu-mobile .sub-menu-wrap {
      width: 100vw;
      height: 100vh;
      position: fixed;
      top: 0;
      display: block;
      -webkit-transform: translateX(100%);
          -ms-transform: translateX(100%);
              transform: translateX(100%);
      -webkit-transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
      -o-transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
      transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
      background-color: white; }
      .nav-mobile ul.main-menu-mobile .sub-menu-wrap[data-level="1"] {
        z-index: 99; }
      .nav-mobile ul.main-menu-mobile .sub-menu-wrap[data-level="2"] {
        z-index: 999; }
      .nav-mobile ul.main-menu-mobile .sub-menu-wrap[data-level="3"] {
        z-index: 9999; }
      .nav-mobile ul.main-menu-mobile .sub-menu-wrap[data-level="4"] {
        z-index: 99999; }
      .nav-mobile ul.main-menu-mobile .sub-menu-wrap.active-menu {
        -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
                transform: translateX(0); }
      .nav-mobile ul.main-menu-mobile .sub-menu-wrap > .sub-menu {
        height: 100%; }
    .nav-mobile ul.main-menu-mobile ul.sub-menu {
      display: block;
      overflow-y: scroll;
      padding-top: 70px; }

body[class*="--theme-"] .nav-mobile ul li a {
  color: var(--font-theme); }

body[class*="--theme-"] .nav-mobile .social-media__item {
  background: var(--font-theme); }

.hero {
  position: relative;
  height: 100vh;
  min-height: 900px;
  max-height: 970px;
  background-color: #f2f2f2;
  color: #fff; }
  @media (max-width: 1359.98px) {
    .hero {
      max-height: 768px; } }
  @media (max-width: 1199.98px) {
    .hero {
      height: 50vw;
      min-height: 650px; } }
  @media (max-width: 767.98px) {
    .hero {
      height: calc(100vh - 75px);
      min-height: 550px; } }
  @media (max-width: 399.98px) {
    .hero {
      min-height: 500px; } }
  .hero .owl-hero,
  .hero .owl-stage-outer,
  .hero .owl-stage,
  .hero .owl-item,
  .hero .item {
    height: 100%; }
  .hero__content {
    z-index: 2;
    position: relative; }
    @media (min-width: 1200px) {
      .hero__content {
        padding-top: 12vw;
        max-width: 60%; } }
    @media (max-width: 1479.98px) {
      .hero__content {
        padding-left: 30px; } }
    @media (max-width: 1359.98px) {
      .hero__content {
        padding-left: 35px; } }
    @media (max-width: 991.98px) {
      .hero__content {
        padding-left: 0; } }
    @media (max-width: 767.98px) {
      .hero__content {
        max-width: 100%; } }
    .hero__content__desc {
      width: 58.33333%; }
      @media (max-width: 767.98px) {
        .hero__content__desc {
          width: 100%; } }
      .hero__content__desc p {
        color: #fff; }
  .hero__slide {
    position: relative; }
  .hero__img {
    -o-object-position: 50% 0;
       object-position: 50% 0; }

.owl-hero .item {
  background-color: #bfbfbf;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.hero-video {
  height: 100%;
  position: relative; }
  .hero-video__item {
    width: 100%;
    height: 100%;
    background-color: #bfbfbf;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }

.hero-video__holder {
  position: absolute;
  height: 100%;
  width: 100%;
  overflow: hidden;
  z-index: 1; }
  .hero-video__holder video {
    min-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 50% 0px;
       object-position: 50% 0px;
    opacity: 0.85; }

/**
ANIMATION - hero headline
**/
body.home .hero .headline span {
  display: inline-block;
  opacity: 0; }
  body.home .hero .headline span:nth-of-type(1) {
    -webkit-animation: fade-move-in linear 0.7s;
            animation: fade-move-in linear 0.7s;
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-delay: 1s;
            animation-delay: 1s; }
  body.home .hero .headline span:nth-of-type(2) {
    -webkit-animation: fade-move-in linear 0.7s;
            animation: fade-move-in linear 0.7s;
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-delay: 1.5s;
            animation-delay: 1.5s; }

body.home .hero .hero__content__desc {
  opacity: 0;
  -webkit-animation: fade-move-in linear 0.7s;
          animation: fade-move-in linear 0.7s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 2s;
          animation-delay: 2s; }

.page-hero {
  background-color: #e6eaf1;
  position: relative;
  overflow: hidden;
  padding-top: 35px;
  height: auto;
  min-height: 155px; }
  @media (min-width: 576px) {
    .page-hero {
      min-height: 175px; } }
  @media (min-width: 768px) {
    .page-hero {
      height: 225px;
      padding-top: 50px; } }
  @media (min-width: 1200px) {
    .page-hero {
      height: 360px;
      padding-top: 185px; } }
  .page-hero::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 380px;
    height: 360px;
    background-image: url("../img/cube2.png");
    z-index: 1; }
  .page-hero > .container {
    z-index: 3;
    position: relative; }
  @media (min-width: 1200px) {
    .page-hero-content {
      padding-left: 40px; } }
  @media (min-width: 1400px) {
    .page-hero-content {
      padding-left: 25px; } }
  @media (min-width: 1600px) {
    .page-hero-content {
      padding-left: 0px; } }

.hero-section {
  position: relative;
  overflow: hidden;
  min-height: 350px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  background-position: 100% 50%;
  background-repeat: no-repeat;
  background-size: cover; }
  @media (min-width: 576px) {
    .hero-section {
      height: 460px; } }
  @media (min-width: 1400px) {
    .hero-section {
      height: 560px; } }
  @media (max-width: 1199.98px) {
    .hero-section::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: var(--font-theme);
      opacity: 0.3; } }
  @media (max-width: 575.98px) {
    .hero-section {
      background-position: 75% 50%; } }
  .hero-section .container {
    z-index: 2;
    position: relative; }
  .hero-section p {
    color: #fff; }
    @media (max-width: 575.98px) {
      .hero-section p:nth-last-of-type(1) {
        margin-bottom: 0; } }
  @media (max-width: 767.98px) {
    .hero-section__content br {
      display: none !important; } }
  .hero-section__desc h2, .hero-section__desc h3, .hero-section__desc h4, .hero-section__desc h5, .hero-section__desc h6 {
    font-weight: 300;
    font-size: 32px; }
    @media (max-width: 767.98px) {
      .hero-section__desc h2, .hero-section__desc h3, .hero-section__desc h4, .hero-section__desc h5, .hero-section__desc h6 {
        font-size: 24px; } }
  @media (max-width: 767.98px) {
    .hero-section__desc br {
      display: none !important; } }

body[class*='--theme-'] .page-hero:after {
  mix-blend-mode: luminosity;
  opacity: 0.75; }

body.page-template-download .hero-section {
  height: auto;
  min-height: 250px;
  background-size: 500vw;
  background-position: 85% 47.5%; }
  @media (max-width: 1199.98px) {
    body.page-template-download .hero-section::after {
      background-color: #fff;
      opacity: 0.5; } }
  @media (min-width: 500px) {
    body.page-template-download .hero-section {
      background-position: 85% 42.5%; } }
  @media (min-width: 576px) {
    body.page-template-download .hero-section {
      background-size: cover;
      background-position: 100% 50%; } }
  @media (min-width: 1200px) {
    body.page-template-download .hero-section {
      height: 360px;
      background-position: 50% 50%; } }
  @media (min-width: 1400px) {
    body.page-template-download .hero-section {
      height: 480px; } }
  @media (min-width: 1600px) {
    body.page-template-download .hero-section {
      background-position: 100% 50%; } }
  body.page-template-download .hero-section .headline, body.page-template-download .hero-section .standard-format * {
    color: #206588; }
  body.page-template-download .hero-section .standard-format * {
    font-weight: 300; }

.testimonials {
  background-color: #fff;
  position: relative;
  padding: 100px 0; }
  @media (max-width: 991.98px) {
    .testimonials {
      padding: 30px 0; } }
  .testimonials::before {
    content: "";
    position: absolute;
    top: 250px;
    right: 0;
    width: 50%;
    height: 60%;
    background-color: #e6eaf1; }
    @media (max-width: 991.98px) {
      .testimonials::before {
        height: 100%;
        top: 100px; } }
    @media (max-width: 575.98px) {
      .testimonials::before {
        width: 100%; } }
  .testimonials .owl-carousel {
    padding-top: 100px; }
    @media (max-width: 991.98px) {
      .testimonials .owl-carousel {
        padding-top: 30px; } }
    .testimonials .owl-carousel .owl-nav button.owl-next {
      -webkit-transform: translateX(125%);
          -ms-transform: translateX(125%);
              transform: translateX(125%); }
    .testimonials .owl-carousel .owl-nav button.owl-prev {
      -webkit-transform: translateX(-125%);
          -ms-transform: translateX(-125%);
              transform: translateX(-125%); }
    .testimonials .owl-carousel .owl-nav button:after {
      color: #206588; }

.contact-section {
  position: relative;
  background-color: #e6eaf1;
  padding-top: 90px; }
  .contact-section::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    background-color: #fff;
    height: 90px; }
  .contact-section .container-fluid.full-width {
    position: relative;
    z-index: 3; }
  @media (max-width: 1199.98px) {
    .contact-section .footer__logo {
      max-width: 200px; } }
  @media (max-width: 767.98px) {
    .contact-section .footer__logo {
      max-width: 180px; } }
  .contact-section .--col-form {
    margin-top: -670px;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 991.98px) {
      .contact-section .--col-form {
        margin: 0 auto;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    @media (max-width: 767.98px) {
      .contact-section .--col-form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        margin-top: 0; } }
    .contact-section .--col-form .form-wrapper {
      width: 60%;
      padding-left: 150px;
      padding-top: 50px;
      padding-right: 50px;
      padding-bottom: 30px;
      position: relative;
      z-index: 1; }
      @media (max-width: 1199.98px) {
        .contact-section .--col-form .form-wrapper {
          padding-left: 50px; } }
      @media (max-width: 991.98px) {
        .contact-section .--col-form .form-wrapper {
          width: 100%;
          padding-top: 30px;
          padding-left: 15px;
          padding-right: 15px; } }
      .contact-section .--col-form .form-wrapper::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 25%;
        background-color: #fff;
        z-index: -1; }
        @media (max-width: 991.98px) {
          .contact-section .--col-form .form-wrapper::after {
            height: 100%; } }
    .contact-section .--col-form .image-wrapper {
      width: 40%;
      height: 100%;
      background-color: #e6eaf1;
      background-image: url("../img/bg/bg-contact-section.jpg");
      background-position: 100% 0;
      position: relative; }
      @media (max-width: 991.98px) {
        .contact-section .--col-form .image-wrapper {
          display: none; } }
    .contact-section .--col-form .contact-wrapper {
      width: 40%;
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      background-color: #d1e0e7; }
      .contact-section .--col-form .contact-wrapper .data-wrapper {
        padding-top: 50px;
        padding-right: 30px;
        padding-left: 30px; }
        @media (max-width: 575.98px) {
          .contact-section .--col-form .contact-wrapper .data-wrapper {
            padding-left: 15px;
            padding-right: 15px;
            padding-top: 30px; } }
        .contact-section .--col-form .contact-wrapper .data-wrapper p:not(.headline) {
          color: #000; }
      .contact-section .--col-form .contact-wrapper .image-wrapper {
        height: 320px;
        width: 100%;
        margin-top: auto;
        background-image: url("../img/bg/bg-contact-section--v2.jpg"); }
      .contact-section .--col-form .contact-wrapper .contact__box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 10px;
        margin-bottom: 10px;
        position: relative; }
        .contact-section .--col-form .contact-wrapper .contact__box:hover a, .contact-section .--col-form .contact-wrapper .contact__box:hover i {
          color: #4d4d4d; }
        .contact-section .--col-form .contact-wrapper .contact__box i {
          position: absolute;
          left: 0; }
        .contact-section .--col-form .contact-wrapper .contact__box a {
          padding-left: 30px;
          font-weight: 100; }
        .contact-section .--col-form .contact-wrapper .contact__box.--mail i {
          font-size: 80%;
          top: 2px; }
  .contact-section__nav {
    padding-top: 100px;
    padding-bottom: 50px;
    position: relative;
    z-index: 2; }
    @media (max-width: 1199.98px) {
      .contact-section__nav {
        padding-top: 75px; } }
    @media (max-width: 991.98px) {
      .contact-section__nav {
        padding-top: 50px; } }
  @media (max-width: 1199.98px) {
    .contact-section.--seller .form-wrapper,
    .contact-section.--seller .contact-wrapper {
      width: 50%; } }
  @media (max-width: 991.98px) {
    .contact-section.--seller .form-wrapper,
    .contact-section.--seller .contact-wrapper {
      width: 100%;
      height: auto; }
    .contact-section.--seller .form-wrapper {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .contact-section.--seller .contact-wrapper {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }

body.home .contact-section {
  padding-top: 300px; }
  @media (max-width: 991.98px) {
    body.home .contact-section {
      padding-top: 0; } }
  body.home .contact-section::after {
    height: 300px; }
    @media (max-width: 991.98px) {
      body.home .contact-section::after {
        display: none; } }
  body.home .contact-section .product-wrapper {
    display: none; }

@media (max-width: 991.98px) {
  body:not(.home) .contact-section {
    padding-top: 45px; } }

@media (max-width: 767.98px) {
  body:not(.home) .contact-section {
    padding-top: 30px; } }

body:not(.home) .contact-section .--col-form {
  margin-top: 0px; }

body:not(.home) .contact-section .image-wrapper {
  background-image: initial;
  position: relative; }

@media (max-width: 991.98px) {
  .--col-contact-data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.contact-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  line-height: 1.5; }
  @media (max-width: 1399.98px) {
    .contact-box {
      font-size: 15px; } }
  @media (max-width: 991.98px) {
    .contact-box {
      width: 50%; } }
  @media (max-width: 439.98px) {
    .contact-box {
      width: 100%; } }
  @media (max-width: 991.98px) {
    .contact-box__logo {
      width: 100%; } }
  .contact-box__icon {
    width: 60px;
    font-size: 24px; }
    @media (max-width: 1199.98px) {
      .contact-box__icon {
        width: 45px; } }
    .contact-box__icon .icon-info {
      border-radius: 100%;
      border: 1px solid #206588;
      width: 24px;
      height: 24px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-size: 15px;
      margin-top: 2px; }
  .contact-box__data {
    width: calc(100% - 60px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .contact-box__label {
    font-weight: 600;
    display: block; }
  .contact-box a:hover {
    color: #666666; }

.contact-section .social-media {
  padding-left: 50px; }
  @media (max-width: 1199.98px) {
    .contact-section .social-media {
      padding-left: 35px; } }
  @media (max-width: 991.98px) {
    .contact-section .social-media {
      padding-left: 0; } }

#nav-footer-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 18px; }
  @media (max-width: 1399.98px) {
    #nav-footer-menu {
      font-size: 16px; } }
  #nav-footer-menu > li.menu-item-has-children {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    #nav-footer-menu > li.menu-item-has-children > a[href="#"] {
      font-weight: 600;
      display: block;
      margin-bottom: 15px;
      pointer-events: none; }
    #nav-footer-menu > li.menu-item-has-children li {
      font-weight: 300;
      position: relative;
      padding-left: 20px; }
      @media (max-width: 1399.98px) {
        #nav-footer-menu > li.menu-item-has-children li {
          padding-left: 15px;
          font-size: 15px; } }
      #nav-footer-menu > li.menu-item-has-children li::before {
        content: '\f105';
        font-family: "icons-font";
        display: inline-block;
        margin-right: 10px;
        font-size: 16px;
        position: absolute;
        left: 0;
        top: 0; }
      #nav-footer-menu > li.menu-item-has-children li a:hover {
        color: #666666; }
  #nav-footer-menu li.--display-as-parent {
    padding-left: 0 !important;
    margin-top: 40px; }
    #nav-footer-menu li.--display-as-parent::before {
      display: none !important; }
    #nav-footer-menu li.--display-as-parent a {
      font-weight: 600;
      display: block;
      margin-bottom: 15px; }
  #nav-footer-menu li {
    margin-bottom: 15px; }

/**
ANIMATION - counter-section
**/
body.home .contact-section .--col-form {
  opacity: 0;
  height: auto !important;
  -webkit-transition: all 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
  -o-transition: all 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
  transition: all 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1s; }

body.home .contact-section.animated .--col-form {
  -webkit-animation: fade-in linear 1s;
          animation: fade-in linear 1s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s; }

body.page-template-projects .contact-section {
  padding-top: 0; }

body:not(.home) .contact-section.--seller:after {
  display: none; }

body:not(.home) .contact-section.--seller .--col-form {
  margin: 0 auto !important;
  background-color: #fff; }
  body:not(.home) .contact-section.--seller .--col-form .form-wrapper {
    padding-left: 50px; }
    @media (max-width: 991.98px) {
      body:not(.home) .contact-section.--seller .--col-form .form-wrapper {
        padding-left: 30px;
        padding-right: 30px; } }
    @media (max-width: 575.98px) {
      body:not(.home) .contact-section.--seller .--col-form .form-wrapper {
        padding-left: 15px;
        padding-right: 15px; } }

@media (max-width: 439.98px) {
  body:not(.home) .contact-section.--seller .data-seller__image {
    width: 70px;
    padding-right: 5px; }
  body:not(.home) .contact-section.--seller .data-seller__details {
    width: calc(100% - 70px);
    padding-right: 0; } }

body:not(.home) .contact-section.--default:after {
  display: none; }

body:not(.home) .contact-section.--default .--col-form {
  background-color: #fff;
  position: relative; }

body:not(.home) .contact-section.--default .form-wrapper {
  z-index: 2; }
  body:not(.home) .contact-section.--default .form-wrapper::after {
    display: none; }

body:not(.home) .contact-section.--default .product-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 620px;
  height: 710px;
  z-index: 1; }
  @media (max-width: 1279.98px) {
    body:not(.home) .contact-section.--default .product-wrapper {
      width: calc(620px * 0.7);
      height: calc(710px * 0.7); } }
  @media (max-width: 1199.98px) {
    body:not(.home) .contact-section.--default .product-wrapper {
      opacity: 0.5;
      width: calc(620px * 0.75);
      height: calc(710px * 0.75); } }
  @media (max-width: 767.98px) {
    body:not(.home) .contact-section.--default .product-wrapper {
      opacity: 0.25;
      width: calc(620px * 0.65);
      height: calc(710px * 0.65); } }
  @media (max-width: 399.98px) {
    body:not(.home) .contact-section.--default .product-wrapper {
      width: calc(620px * 0.5);
      height: calc(710px * 0.5); } }
  body:not(.home) .contact-section.--default .product-wrapper.--upload {
    -webkit-transform: translate(-85%, 30px);
        -ms-transform: translate(-85%, 30px);
            transform: translate(-85%, 30px); }
    @media (max-width: 1359.98px) {
      body:not(.home) .contact-section.--default .product-wrapper.--upload {
        -webkit-transform: translate(-75%, 30px);
            -ms-transform: translate(-75%, 30px);
                transform: translate(-75%, 30px); } }
    @media (max-width: 1279.98px) {
      body:not(.home) .contact-section.--default .product-wrapper.--upload {
        -webkit-transform: translate(-70%, 30px);
            -ms-transform: translate(-70%, 30px);
                transform: translate(-70%, 30px); } }
    @media (max-width: 575.98px) {
      body:not(.home) .contact-section.--default .product-wrapper.--upload {
        -webkit-transform: translate(-40%, 30px);
            -ms-transform: translate(-40%, 30px);
                transform: translate(-40%, 30px); } }
  body:not(.home) .contact-section.--default .product-wrapper.--default {
    -webkit-transform: translate(-60%, 30px);
        -ms-transform: translate(-60%, 30px);
            transform: translate(-60%, 30px); }
    @media (max-width: 1479.98px) {
      body:not(.home) .contact-section.--default .product-wrapper.--default {
        -webkit-transform: translate(-40%, 30px);
            -ms-transform: translate(-40%, 30px);
                transform: translate(-40%, 30px); } }
    @media (max-width: 1199.98px) {
      body:not(.home) .contact-section.--default .product-wrapper.--default {
        -webkit-transform: translate(-20%, 30px);
            -ms-transform: translate(-20%, 30px);
                transform: translate(-20%, 30px); } }
  body:not(.home) .contact-section.--default .product-wrapper img {
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: 0 0;
       object-position: 0 0; }

@media (max-width: 767.98px) {
  body.single-product .contact-section {
    padding-top: 40px; } }

/*
Theme styles color
*/
@media (max-width: 1479.98px) {
  body[class*="--theme-"] .contact-section.p-t-300 {
    padding-top: 150px !important; } }

@media (max-width: 767.98px) {
  body[class*="--theme-"] .contact-section.p-t-300 {
    padding-top: 50px !important; } }

@media (max-width: 575.98px) {
  body[class*="--theme-"] .contact-section.p-t-300 {
    padding-top: 0 !important; } }

.footer {
  background-color: #fff;
  padding: 30px 0; }
  @media (max-width: 1399.98px) {
    .footer {
      font-size: 15px; } }
  @media (max-width: 575.98px) {
    .footer {
      font-size: 13px; } }
  .footer p {
    color: #666666;
    margin-bottom: 0;
    line-height: 1.5; }
    .footer p a {
      color: #206588; }
      @media (max-width: 1399.98px) {
        .footer p a {
          font-size: 15px; } }
      .footer p a:hover {
        color: #666666; }
  .footer .--col-copy {
    text-align: center; }
    @media (min-width: 992px) {
      .footer .--col-copy {
        text-align: right; } }
  .footer #nav-policy-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (min-width: 992px) {
      .footer #nav-policy-menu {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
    @media (max-width: 575.98px) {
      .footer #nav-policy-menu {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    .footer #nav-policy-menu li {
      margin-right: 30px;
      font-weight: 300; }
      @media (max-width: 575.98px) {
        .footer #nav-policy-menu li {
          margin-right: 15px; } }
      .footer #nav-policy-menu li:nth-last-of-type(1) {
        margin-right: 0; }
      .footer #nav-policy-menu li a:hover {
        color: #666666; }

body[class*="--theme-"] .footer p a {
  color: var(--font-theme); }

.map {
  position: relative; }
  .map__btn {
    position: absolute;
    bottom: 30px;
    right: 30px;
    z-index: 2;
    opacity: .8; }
    .map__btn:hover {
      opacity: 1;
      background-color: #000 !important; }
  .map .leaflet-marker-shadow {
    display: none; }
  .map .leaflet-pane.leaflet-tile-pane {
    -webkit-filter: grayscale(1);
            filter: grayscale(1); }
  .map .leaflet-map {
    z-index: 1;
    height: 500px !important; }
    @media (max-width: 575.98px) {
      .map .leaflet-map {
        height: 400px !important; } }
    .map .leaflet-map .leaflet-marker-icon {
      width: 47px !important;
      height: 60px !important; }
  .map .leaflet-popup-content {
    text-align: center; }

.sidebar {
  height: 100%; }
  .sidebar__item {
    padding-bottom: 32px;
    margin-bottom: 48px; }
    @media (max-width: 1479.98px) {
      .sidebar__item {
        font-size: 12px; } }
    .sidebar__item--sticky {
      position: sticky;
      top: 100px; }
      @media (min-width: 1200px) {
        .sidebar__item--sticky {
          top: 100px; } }
    .sidebar__item a:not(.btn):hover {
      color: #666; }
  @media (max-width: 575.98px) {
    .sidebar__menu {
      padding-left: 0 !important;
      padding-right: 0 !important;
      padding-bottom: 0 !important; } }

.text-section {
  position: relative;
  /**
MORE ITEMS
**/
  /**
PHOTO RIGHT
**/ }
  .text-section .row {
    position: relative; }
  @media (max-width: 767.98px) {
    .text-section .headline br {
      display: none; } }
  .text-section.photo-more-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .text-section.photo-more-items .row--photos {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media (max-width: 575.98px) {
        .text-section.photo-more-items .row--photos + .row {
          margin-left: 0;
          margin-right: 0; } }
    .text-section.photo-more-items .text-section__photo-holder {
      position: relative;
      overflow: hidden;
      height: 100%; }
      .text-section.photo-more-items .text-section__photo-holder:nth-of-type(1), .text-section.photo-more-items .text-section__photo-holder:nth-of-type(2) {
        width: calc(30.5% - 22.5px); }
      .text-section.photo-more-items .text-section__photo-holder:nth-of-type(3), .text-section.photo-more-items .text-section__photo-holder:nth-of-type(4) {
        width: calc(19.5% - 22.5px); }
      @media (max-width: 1199.98px) {
        .text-section.photo-more-items .text-section__photo-holder {
          width: calc(33.33% - 22.5px) !important; }
          .text-section.photo-more-items .text-section__photo-holder:nth-of-type(2) {
            display: none; } }
      @media (max-width: 767.98px) {
        .text-section.photo-more-items .text-section__photo-holder {
          width: calc(50% - 22.5px) !important; }
          .text-section.photo-more-items .text-section__photo-holder:nth-of-type(4) {
            display: none; } }
      @media (max-width: 575.98px) {
        .text-section.photo-more-items .text-section__photo-holder {
          width: 100% !important; }
          .text-section.photo-more-items .text-section__photo-holder:nth-of-type(3) {
            display: none; } }
    .text-section.photo-more-items .--col-txt {
      background-color: #fff;
      padding: 30px 50px 0; }
      @media (max-width: 767.98px) {
        .text-section.photo-more-items .--col-txt {
          padding: 30px 30px 40px;
          background-color: rgba(255, 255, 255, 0.85); } }
      @media (max-width: 575.98px) {
        .text-section.photo-more-items .--col-txt {
          padding: 30px 15px; } }
    .text-section.photo-more-items .standard-format p:nth-last-of-type(1) {
      margin-bottom: 0; }
    .text-section.photo-more-items .btns-wrapper {
      -webkit-transform: translateY(50%);
          -ms-transform: translateY(50%);
              transform: translateY(50%); }
      .text-section.photo-more-items .btns-wrapper .btn {
        margin-bottom: 0; }
    .text-section.photo-more-items.--cols-2 .row--photos {
      position: relative;
      top: initial;
      left: initial; }
    .text-section.photo-more-items.--cols-2 .text-section__photo-holder {
      width: calc(50% - 15px) !important;
      height: 0;
      padding-bottom: 50%;
      overflow: hidden;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .text-section.photo-more-items.--cols-2 .text-section__photo-holder:nth-last-of-type(odd) {
        margin-top: 30px; }
        @media (max-width: 991.98px) {
          .text-section.photo-more-items.--cols-2 .text-section__photo-holder:nth-last-of-type(odd) {
            margin-top: 0; } }
  .text-section.photo-right .--col-img[data-count="2"] .img-holder {
    padding-bottom: 240px; }
    .text-section.photo-right .--col-img[data-count="2"] .img-holder:nth-of-type(1) {
      -webkit-transform: translateX(-25%);
          -ms-transform: translateX(-25%);
              transform: translateX(-25%);
      margin-bottom: 30px; }
      @media (max-width: 991.98px) {
        .text-section.photo-right .--col-img[data-count="2"] .img-holder:nth-of-type(1) {
          -webkit-transform: inherit;
              -ms-transform: inherit;
                  transform: inherit;
          margin-top: 30px; } }
  .text-section .img-holder {
    height: 0;
    position: relative;
    padding-bottom: 60%; }

/**
ANIMATION - HOME ABOUT
**/
body.home .text-section.--home-about .text-section__photo-holder {
  height: 0;
  opacity: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
  -o-transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
  transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1s; }
  body.home .text-section.--home-about .text-section__photo-holder .text-section__photo {
    min-height: 400px; }
    @media (min-width: 992px) {
      body.home .text-section.--home-about .text-section__photo-holder .text-section__photo {
        min-height: 530px; } }

body.home .text-section.--home-about .--col-txt {
  height: auto !important;
  opacity: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
  -o-transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
  transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1s; }

body.home .text-section.--home-about.animated .text-section__photo-holder:nth-of-type(1) {
  -webkit-animation: fade-height linear 0.5s;
          animation: fade-height linear 0.5s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 0.55s;
          animation-delay: 0.55s; }

body.home .text-section.--home-about.animated .text-section__photo-holder:nth-of-type(2) {
  -webkit-animation: fade-height linear 0.5s;
          animation: fade-height linear 0.5s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 1s;
          animation-delay: 1s; }

body.home .text-section.--home-about.animated .text-section__photo-holder:nth-of-type(3) {
  -webkit-animation: fade-height linear 0.5s;
          animation: fade-height linear 0.5s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 1.45s;
          animation-delay: 1.45s; }

body.home .text-section.--home-about.animated .text-section__photo-holder:nth-of-type(4) {
  -webkit-animation: fade-height linear 0.5s;
          animation: fade-height linear 0.5s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 1.9s;
          animation-delay: 1.9s; }

body.home .text-section.--home-about.animated .--col-txt {
  -webkit-animation: fade-height linear 0.5s, moveY linear 0.5s;
          animation: fade-height linear 0.5s, moveY linear 0.5s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 2.2s;
          animation-delay: 2.2s; }
  @media (max-width: 991.98px) {
    body.home .text-section.--home-about.animated .--col-txt {
      -webkit-animation-delay: 1.5s;
              animation-delay: 1.5s; } }

/*
MODS
*/
.text-section {
  /*
--HOME-ABOUT
*/
  /*
INTRO FIRST SECTION
*/
  /*
WIDE IMAGE (HALF SCREEN)
*/ }
  .text-section.--home-about {
    margin-bottom: 0; }
    .text-section.--home-about.photo-more-items {
      min-height: 530px; }
      @media (max-width: 767.98px) {
        .text-section.--home-about.photo-more-items {
          min-height: 450px;
          padding: 30px 0; } }
      @media (max-width: 575.98px) {
        .text-section.--home-about.photo-more-items {
          min-height: 350px; } }
  .text-section.--intro-section, .text-section.--project-intro {
    background-color: #eef0f5;
    background: -o-linear-gradient(301deg, #eef0f5 10%, #f9fafc 45%, white 75%);
    background: linear-gradient(149deg, #eef0f5 10%, #f9fafc 45%, white 75%);
    padding: 30px 0;
    overflow: hidden; }
    @media (min-width: 768px) {
      .text-section.--intro-section, .text-section.--project-intro {
        padding: 50px 0; } }
    @media (min-width: 1200px) {
      .text-section.--intro-section, .text-section.--project-intro {
        padding: 75px 0 100px; } }
    .text-section.--intro-section .headline + .standard-format h1, .text-section.--intro-section .headline + .standard-format h2, .text-section.--intro-section .headline + .standard-format h3, .text-section.--intro-section .headline + .standard-format h4, .text-section.--intro-section .headline + .standard-format h5, .text-section.--project-intro .headline + .standard-format h1, .text-section.--project-intro .headline + .standard-format h2, .text-section.--project-intro .headline + .standard-format h3, .text-section.--project-intro .headline + .standard-format h4, .text-section.--project-intro .headline + .standard-format h5 {
      font-weight: 300 !important; }
  .text-section.--wide-img .row {
    position: static; }
  .text-section.--wide-img .--col-img:not([data-count="2"]) {
    position: static; }
    @media (max-width: 991.98px) {
      .text-section.--wide-img .--col-img:not([data-count="2"]) {
        position: relative; } }
    .text-section.--wide-img .--col-img:not([data-count="2"]) .img-holder {
      position: absolute;
      top: 75px;
      width: 50vw;
      padding-bottom: 26.5%;
      max-width: calc(1920px/2); }
      @media (max-width: 991.98px) {
        .text-section.--wide-img .--col-img:not([data-count="2"]) .img-holder {
          position: relative;
          padding-bottom: inherit;
          width: 100%;
          height: auto;
          top: 0; }
          .text-section.--wide-img .--col-img:not([data-count="2"]) .img-holder img {
            position: relative; } }
  .text-section.--wide-img .--col-img[data-count="2"] {
    position: static; }
    .text-section.--wide-img .--col-img[data-count="2"] .img-holder {
      -webkit-transform: none !important;
          -ms-transform: none !important;
              transform: none !important;
      position: relative;
      top: 0;
      width: 50vw;
      padding-bottom: 400px; }
    @media (max-width: 767.98px) {
      .text-section.--wide-img .--col-img[data-count="2"] {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .text-section.--wide-img .--col-img[data-count="2"] .img-holder {
          width: 50%;
          padding-bottom: 50%;
          margin-top: 0 !important; } }
  .text-section.--wide-img.photo-right .--col-img:not([data-count="2"]) .img-holder {
    right: 0; }

/**
INDIVIDUAL PROJECTS
**/
body.page-id-386 .--project-intro.text-section {
  padding-bottom: 50px;
  overflow: initial; }
  @media (min-width: 1400px) {
    body.page-id-386 .--project-intro.text-section {
      padding-bottom: 125px; } }
  body.page-id-386 .--project-intro.text-section .--col-img:not([data-count="2"]) .img-holder {
    padding-bottom: 38%; }
    @media (max-width: 991.98px) {
      body.page-id-386 .--project-intro.text-section .--col-img:not([data-count="2"]) .img-holder {
        padding-bottom: 0; } }

.product-technology-section + .text-section {
  padding-top: 150px;
  padding-bottom: 50px; }
  @media (max-width: 1199.98px) {
    .product-technology-section + .text-section {
      padding-top: 50px; } }

.text-section-featured {
  background-color: #fff;
  padding-top: 30px;
  padding-bottom: 30px;
  position: relative;
  z-index: 1; }
  @media (min-width: 768px) {
    .text-section-featured {
      padding-top: 50px;
      padding-bottom: 50px; } }
  .text-section-featured::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 85%;
    background-color: #e6eaf1;
    z-index: -1; }
    @media (max-width: 991.98px) {
      .text-section-featured::before {
        width: 100%; } }
    @media (max-width: 575.98px) {
      .text-section-featured::before {
        height: 90%; } }
  .text-section-featured .headline {
    position: relative;
    z-index: 2;
    margin-top: 10px; }
    @media (min-width: 1400px) {
      .text-section-featured .headline {
        margin-top: 60px; } }
  .text-section-featured ol li {
    padding-left: 125px;
    margin-bottom: 30px;
    min-height: 90px; }
    @media (max-width: 1479.98px) {
      .text-section-featured ol li {
        padding-left: 90px;
        min-height: 60px; } }
    @media (max-width: 1199.98px) {
      .text-section-featured ol li {
        padding-left: 75px; } }
    .text-section-featured ol li:nth-last-of-type(1) {
      margin-bottom: 0; }
    .text-section-featured ol li::before {
      content: counter(item);
      width: 90px;
      height: 90px;
      background-color: #BCD1DB;
      color: #206588;
      font-weight: 600;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 64px; }
      @media (max-width: 1479.98px) {
        .text-section-featured ol li::before {
          width: 60px;
          height: 60px;
          font-size: 50px; } }
      @media (max-width: 1199.98px) {
        .text-section-featured ol li::before {
          width: 50px;
          height: 50px;
          font-size: 40px; } }
  .text-section-featured .img-holder {
    position: relative; }
    @media (max-width: 991.98px) {
      .text-section-featured .img-holder {
        height: 0;
        width: 100%;
        padding-bottom: 75%; }
        .text-section-featured .img-holder img {
          position: absolute;
          -o-object-fit: contain;
             object-fit: contain;
          -o-object-position: 50% 0;
             object-position: 50% 0;
          width: 100%;
          height: 100%; } }

/**
MODS
**/
body.page-id-386 .text-section-featured {
  padding-bottom: 185px; }
  @media (max-width: 991.98px) {
    body.page-id-386 .text-section-featured {
      padding-bottom: 50px; } }

body.page-id-1335 .text-section-featured {
  padding-top: 30px; }
  body.page-id-1335 .text-section-featured::before {
    height: 85%; }
  body.page-id-1335 .text-section-featured .headline {
    margin-top: 45%; }
    @media (max-width: 991.98px) {
      body.page-id-1335 .text-section-featured .headline {
        margin-top: 30px; } }
    @media (max-width: 767.98px) {
      body.page-id-1335 .text-section-featured .headline {
        margin-top: 15px;
        margin-bottom: 0; } }
  body.page-id-1335 .text-section-featured .--col-text .standard-format {
    padding-top: 100px; }
    @media (max-width: 991.98px) {
      body.page-id-1335 .text-section-featured .--col-text .standard-format {
        padding-top: 30px; } }

.text-section-featured.--decoration-cube:after {
  -webkit-transform: translateY(-15%);
      -ms-transform: translateY(-15%);
          transform: translateY(-15%);
  background-image: url("../img/cube3.png");
  width: 415px;
  height: 575px;
  background-position: 100% 100%;
  z-index: -1;
  opacity: 0.5; }
  @media (max-width: 1199.98px) {
    .text-section-featured.--decoration-cube:after {
      width: calc(415px * 0.75);
      height: calc(575px * 0.75); } }
  @media (max-width: 991.98px) {
    .text-section-featured.--decoration-cube:after {
      -webkit-transform: translateY(-35%);
          -ms-transform: translateY(-35%);
              transform: translateY(-35%); } }
  @media (max-width: 767.98px) {
    .text-section-featured.--decoration-cube:after {
      width: calc(415px * 0.65);
      height: calc(575px * 0.65); } }

.text-section-featured.--decoration-logo:after {
  width: 580px;
  height: 430px;
  background-position: 100% 0;
  background-image: url("../img/decoration-logo-left.png"); }
  @media (max-width: 1199.98px) {
    .text-section-featured.--decoration-logo:after {
      width: calc(580px * 0.75);
      height: calc(430px * 0.75); } }
  @media (max-width: 767.98px) {
    .text-section-featured.--decoration-logo:after {
      width: calc(580px * 0.65);
      height: calc(430px * 0.65); } }

.icons-section {
  background-color: #fff;
  position: relative; }
  .icons-section > .container {
    position: relative;
    z-index: 3; }
  .icons-section:after {
    -webkit-transform: translateY(-40%);
        -ms-transform: translateY(-40%);
            transform: translateY(-40%); }
    @media (max-width: 1479.98px) {
      .icons-section:after {
        -webkit-transform: translateY(-20%);
            -ms-transform: translateY(-20%);
                transform: translateY(-20%); } }
    @media (max-width: 991.98px) {
      .icons-section:after {
        display: none; } }
  .icons-section .--col-txt img {
    margin-bottom: 30px;
    width: 100%; }

.infographic {
  margin-bottom: 48px; }
  @media (max-width: 575.98px) {
    .infographic {
      padding-left: 15px;
      padding-right: 15px; } }
  .infographic__icon-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    border: 1px solid #bfbfbf;
    margin-bottom: 15px; }
    .infographic__icon-wrapper svg, .infographic__icon-wrapper img {
      width: 100%;
      height: auto;
      max-height: 90px;
      max-width: 90px;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      outline: none;
      border: 0; }
      @media (max-width: 1479.98px) {
        .infographic__icon-wrapper svg, .infographic__icon-wrapper img {
          max-width: 75px;
          max-height: 75px; } }
      .infographic__icon-wrapper svg path, .infographic__icon-wrapper svg rect, .infographic__icon-wrapper svg polygon, .infographic__icon-wrapper img path, .infographic__icon-wrapper img rect, .infographic__icon-wrapper img polygon {
        fill: #206588; }
  @media (max-width: 575.98px) {
    .infographic__title {
      font-size: 14px !important; } }

@media (max-width: 575.98px) {
  body:not(.home) .infographic {
    padding-left: 0;
    padding-right: 0; } }

.offer-section {
  position: relative;
  z-index: 1;
  overflow: hidden; }
  @media (max-width: 767.98px) {
    .offer-section {
      padding-bottom: 30px !important;
      margin-bottom: 0px !important; } }
  .offer-section-container {
    width: 100%; }
    @media (min-width: 576px) {
      .offer-section-container {
        width: calc(100vw - calc((100vw - 510px) / 2)); } }
    @media (min-width: 768px) {
      .offer-section-container {
        width: calc(100vw - calc((100vw - 690px) / 2)); } }
    @media (min-width: 992px) {
      .offer-section-container {
        width: calc(100vw - calc((100vw - 930px) / 2)); } }
    @media (min-width: 1200px) {
      .offer-section-container {
        margin-left: auto;
        margin-right: 0;
        width: calc(100vw - calc((100vw - 1110px) / 2)); } }
    @media (min-width: 1400px) {
      .offer-section-container {
        width: calc(100vw - calc((100vw - 1290px) / 2)); } }
  .offer-section .--title-col {
    width: 10.41667%; }
    @media (max-width: 1479.98px) {
      .offer-section .--title-col {
        width: auto;
        padding-right: 30px; } }
  .offer-section .--btns-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    width: 83.33333%; }
    @media (max-width: 767.98px) {
      .offer-section .--btns-col {
        width: 100%; } }
  .offer-section-title {
    font-size: 18px;
    color: #000; }
  .offer-section .tab-link {
    text-transform: uppercase;
    font-weight: 400;
    margin-right: 30px;
    color: rgba(0, 0, 0, 0.2);
    display: inline-block;
    padding: 15px 0;
    position: relative;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    @media (max-width: 767.98px) {
      .offer-section .tab-link {
        margin-right: 20px; } }
    .offer-section .tab-link:after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: #206588;
      opacity: 0;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .offer-section .tab-link:hover, .offer-section .tab-link.active {
      color: #206588; }
      .offer-section .tab-link:hover:after, .offer-section .tab-link.active:after {
        opacity: 1; }
  .offer-section .tab-content {
    height: 390px; }
  .offer-section .owl-carousel--aside-nav .owl-nav {
    width: calc(100%);
    right: 0; }
    @media (min-width: 1200px) {
      .offer-section .owl-carousel--aside-nav .owl-nav {
        width: calc(100vw - 10px);
        right: -5px; } }
    @media (min-width: 1360px) {
      .offer-section .owl-carousel--aside-nav .owl-nav {
        right: -10px;
        width: calc(100vw - 20px); } }
    .offer-section .owl-carousel--aside-nav .owl-nav button.owl-prev {
      background-color: #fff; }
      @media (min-width: 1200px) {
        .offer-section .owl-carousel--aside-nav .owl-nav button.owl-prev {
          background-color: transparent; } }
      .offer-section .owl-carousel--aside-nav .owl-nav button.owl-prev img {
        opacity: 0.2; }
    .offer-section .owl-carousel--aside-nav .owl-nav button.owl-next {
      background-color: #fff; }

/**
ANIMATION - offer image
**/
body.home .offer-section .tab-content[data-number="1"] .item[data-number="1"] .preview-offer__photo img,
body.home .offer-section .tab-content[data-number="1"] .item[data-number="2"] .preview-offer__photo img,
body.home .offer-section .tab-content[data-number="1"] .item[data-number="3"] .preview-offer__photo img,
body.home .offer-section .tab-content[data-number="2"] .item[data-number="1"] .preview-offer__photo img,
body.home .offer-section .tab-content[data-number="2"] .item[data-number="2"] .preview-offer__photo img,
body.home .offer-section .tab-content[data-number="2"] .item[data-number="3"] .preview-offer__photo img {
  height: 0;
  opacity: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
  -o-transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
  transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1s; }

body.home .offer-section .tab-content[data-number="1"] .item[data-number="1"] .preview-offer__title,
body.home .offer-section .tab-content[data-number="1"] .item[data-number="2"] .preview-offer__title,
body.home .offer-section .tab-content[data-number="1"] .item[data-number="3"] .preview-offer__title,
body.home .offer-section .tab-content[data-number="2"] .item[data-number="1"] .preview-offer__title,
body.home .offer-section .tab-content[data-number="2"] .item[data-number="2"] .preview-offer__title,
body.home .offer-section .tab-content[data-number="2"] .item[data-number="3"] .preview-offer__title {
  opacity: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
  -o-transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
  transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1s; }

body.home .offer-section.animated .tab-content[data-number="1"] .item[data-number="1"] .preview-offer__photo img,
body.home .offer-section.animated .tab-content[data-number="2"] .item[data-number="1"] .preview-offer__photo img {
  -webkit-animation: fade-height linear 0.5s;
          animation: fade-height linear 0.5s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
  animation-iteration-count: 1; }

body.home .offer-section.animated .tab-content[data-number="1"] .item[data-number="1"] .preview-offer__title,
body.home .offer-section.animated .tab-content[data-number="2"] .item[data-number="1"] .preview-offer__title {
  -webkit-animation: fade-in linear 0.5s;
          animation: fade-in linear 0.5s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  animation-iteration-count: 1; }

body.home .offer-section.animated .tab-content[data-number="1"] .item[data-number="2"] .preview-offer__photo img,
body.home .offer-section.animated .tab-content[data-number="2"] .item[data-number="2"] .preview-offer__photo img {
  -webkit-animation: fade-height linear 0.5s;
          animation: fade-height linear 0.5s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
  animation-iteration-count: 1; }

body.home .offer-section.animated .tab-content[data-number="1"] .item[data-number="2"] .preview-offer__title,
body.home .offer-section.animated .tab-content[data-number="2"] .item[data-number="2"] .preview-offer__title {
  -webkit-animation: fade-in linear 0.5s;
          animation: fade-in linear 0.5s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
  animation-iteration-count: 1; }

body.home .offer-section.animated .tab-content[data-number="1"] .item[data-number="3"] .preview-offer__photo img,
body.home .offer-section.animated .tab-content[data-number="2"] .item[data-number="3"] .preview-offer__photo img {
  -webkit-animation: fade-height linear 0.5s;
          animation: fade-height linear 0.5s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 1.7s;
          animation-delay: 1.7s;
  animation-iteration-count: 1; }

body.home .offer-section.animated .tab-content[data-number="1"] .item[data-number="3"] .preview-offer__title,
body.home .offer-section.animated .tab-content[data-number="2"] .item[data-number="3"] .preview-offer__title {
  -webkit-animation: fade-in linear 0.5s;
          animation: fade-in linear 0.5s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
  animation-iteration-count: 1; }

.product-technology-section {
  position: relative;
  background-color: #e6eaf1;
  z-index: 2; }
  .product-technology-section .row__2cols {
    position: relative;
    min-height: 1000px; }
    @media (max-width: 1479.98px) {
      .product-technology-section .row__2cols {
        min-height: 70vw;
        max-height: 900px; } }
    @media (max-width: 1359.98px) {
      .product-technology-section .row__2cols {
        min-height: 60vw; } }
    @media (max-width: 991.98px) {
      .product-technology-section .row__2cols {
        min-height: 80vw;
        max-height: inherit; } }
    @media (max-width: 767.98px) {
      .product-technology-section .row__2cols {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        background-image: none;
        min-height: 500px; } }
  .product-technology-section .col-left {
    width: 41.66667%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-top: 90px; }
    @media (max-width: 767.98px) {
      .product-technology-section .col-left {
        padding-top: 30px;
        width: 100%; } }
    .product-technology-section .col-left .box__content {
      width: 100%;
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
    .product-technology-section .col-left .title__row {
      position: relative;
      width: 85%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (max-width: 767.98px) {
        .product-technology-section .col-left .title__row {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          width: 100%; } }
      .product-technology-section .col-left .title__row .intro {
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translate(100%, -70%);
            -ms-transform: translate(100%, -70%);
                transform: translate(100%, -70%);
        text-transform: initial;
        letter-spacing: normal;
        width: 175%;
        padding: 15px 0;
        color: #000; }
        @media (max-width: 767.98px) {
          .product-technology-section .col-left .title__row .intro {
            position: relative;
            top: inherit;
            right: inherit;
            -webkit-transform: inherit;
                -ms-transform: inherit;
                    transform: inherit; } }
        .product-technology-section .col-left .title__row .intro::before {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          width: 50%;
          height: 1px;
          background-color: #206588; }
  .product-technology-section .col-right {
    display: block;
    position: relative; }
  @media (max-width: 767.98px) {
    .product-technology-section .--col-img {
      background-color: rgba(255, 255, 255, 0.3);
      margin-top: 30px;
      margin-left: -15px;
      margin-right: -15px; } }
  .product-technology-section .img-product {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: -4.16667%;
    width: 66.66667%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-transform: translateY(-50px);
        -ms-transform: translateY(-50px);
            transform: translateY(-50px);
    min-height: calc(100% + 100px); }
    @media (max-width: 1679.98px) {
      .product-technology-section .img-product {
        width: 62.5%; } }
    @media (max-width: 1479.98px) {
      .product-technology-section .img-product {
        width: 64.58333%; } }
    @media (max-width: 991.98px) {
      .product-technology-section .img-product.--desktop {
        -webkit-transform: translateY(100px);
            -ms-transform: translateY(100px);
                transform: translateY(100px); } }
    .product-technology-section .img-product.--mobile {
      position: relative;
      right: 0;
      left: 0;
      width: 75%;
      padding: 30px 0; }
      @media (max-width: 767.98px) {
        .product-technology-section .img-product.--mobile {
          -webkit-transform: inherit;
              -ms-transform: inherit;
                  transform: inherit;
          padding-bottom: 0;
          width: 100%; } }
    .product-technology-section .img-product img {
      -webkit-transform-origin: 50%;
          -ms-transform-origin: 50%;
              transform-origin: 50%;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1);
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: 50% 0;
         object-position: 50% 0;
      width: 100%;
      height: 100%; }
  .product-technology-section .box__specs {
    width: 100%; }
    @media (max-width: 767.98px) {
      .product-technology-section .box__specs {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; } }
    .product-technology-section .box__specs .spec {
      z-index: -1;
      position: absolute;
      visibility: hidden;
      opacity: 0;
      display: none;
      height: 100%;
      width: 100%; }
      @media (min-width: 768px) {
        .product-technology-section .box__specs .spec {
          pointer-events: none; } }
      .product-technology-section .box__specs .spec.active {
        display: block;
        position: relative;
        visibility: visible;
        opacity: 1;
        z-index: 2; }
        .product-technology-section .box__specs .spec.active > .spec__title,
        .product-technology-section .box__specs .spec.active > .spec__desc {
          display: -webkit-box !important;
          display: -ms-flexbox !important;
          display: flex !important; }
      @media (max-width: 767.98px) {
        .product-technology-section .box__specs .spec.is-active .spec__title:after {
          -webkit-transform: rotate(-90deg);
              -ms-transform: rotate(-90deg);
                  transform: rotate(-90deg); } }
      .product-technology-section .box__specs .spec__title {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        font-weight: 300;
        pointer-events: none !important;
        line-height: 1.3; }
        .product-technology-section .box__specs .spec__title:before {
          content: attr(data-number);
          font-weight: 500;
          width: 82px;
          height: 82px;
          background-color: #206588;
          color: #fff;
          font-size: 48px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          margin-right: 30px; }
          @media (max-width: 1199.98px) {
            .product-technology-section .box__specs .spec__title:before {
              width: 55px;
              height: 55px;
              font-size: 40px;
              margin-right: 20px; } }
          @media (max-width: 767.98px) {
            .product-technology-section .box__specs .spec__title:before {
              width: 50px;
              height: 50px;
              margin-right: 15px;
              font-size: 32px; } }
        .product-technology-section .box__specs .spec__title:after {
          content: "";
          position: absolute;
          right: 0px;
          top: 0px;
          width: 10px;
          height: 10px;
          display: inline-block;
          -webkit-transform-origin: 50%;
              -ms-transform-origin: 50%;
                  transform-origin: 50%;
          -webkit-transform: rotate(90deg);
              -ms-transform: rotate(90deg);
                  transform: rotate(90deg);
          background-image: url("../img/svg/arrow-right-white.svg"); }
          @media (min-width: 768px) {
            .product-technology-section .box__specs .spec__title:after {
              display: none !important; } }
      .product-technology-section .box__specs .spec__desc {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        color: #000; }
  .product-technology-section .points {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .product-technology-section .points .point {
      width: 50px;
      height: 50px;
      position: absolute;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      cursor: pointer;
      z-index: 2; }
      @media (max-width: 767.98px) {
        .product-technology-section .points .point {
          width: 40px;
          height: 40px; } }
      @media (max-width: 575.98px) {
        .product-technology-section .points .point {
          width: 30px;
          height: 30px; } }
      .product-technology-section .points .point:hover .point__nr, .product-technology-section .points .point.active .point__nr {
        color: #fff;
        background-color: #206588; }
      .product-technology-section .points .point__nr {
        width: 100%;
        height: 100%;
        font-size: 24px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        font-weight: 500;
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        color: #206588;
        background-color: #fff;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 2; }
        @media (max-width: 767.98px) {
          .product-technology-section .points .point__nr {
            font-size: 20px; } }
      .product-technology-section .points .point__animate {
        position: relative;
        display: block;
        background-color: #206588;
        width: 100%;
        height: 100%;
        z-index: 1; }
        .product-technology-section .points .point__animate:after {
          content: "";
          z-index: -1; }
      .product-technology-section .points .point[data-number="1"] {
        top: 10%;
        left: 40.5%; }
        @media (max-width: 991.98px) {
          .product-technology-section .points .point[data-number="1"] {
            top: 0%; } }
        @media (max-width: 767.98px) {
          .product-technology-section .points .point[data-number="1"] {
            top: 10%; } }
      .product-technology-section .points .point[data-number="2"] {
        top: 18%;
        left: 57%; }
        @media (max-width: 991.98px) {
          .product-technology-section .points .point[data-number="2"] {
            top: 13%; } }
        @media (max-width: 767.98px) {
          .product-technology-section .points .point[data-number="2"] {
            top: 25%;
            left: 50%; } }
      .product-technology-section .points .point[data-number="3"] {
        top: 36.5%;
        left: 59.5%; }
        @media (max-width: 991.98px) {
          .product-technology-section .points .point[data-number="3"] {
            top: 25%; } }
        @media (max-width: 767.98px) {
          .product-technology-section .points .point[data-number="3"] {
            top: 40%;
            left: 60%; } }
  @media (max-width: 767.98px) and (max-width: 399.98px) {
    .product-technology-section .points .point[data-number="3"] {
      top: 45%; } }

/**
MODS
**/
@media (max-width: 767.98px) {
  body.home .product-technology-section {
    padding-bottom: 50px;
    z-index: 3; } }

/**
ANIMATION - product-technology-section 
**/
body.home .product-technology-section .img-product {
  opacity: 0; }

body.home .product-technology-section .col-left .title__row,
body.home .product-technology-section .col-left .box__content {
  height: auto !important;
  opacity: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
  -o-transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
  transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1s; }

body.home .product-technology-section.animated .img-product {
  -webkit-animation: fade-in linear 1s;
          animation: fade-in linear 1s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 1s;
          animation-delay: 1s; }
  @media (max-width: 991.98px) {
    body.home .product-technology-section.animated .img-product {
      -webkit-animation-delay: .5s;
              animation-delay: .5s; } }

body.home .product-technology-section.animated .col-left .title__row {
  -webkit-animation: fade-height linear 0.5s, moveY linear 0.5s;
          animation: fade-height linear 0.5s, moveY linear 0.5s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 1.75s;
          animation-delay: 1.75s; }
  @media (max-width: 991.98px) {
    body.home .product-technology-section.animated .col-left .title__row {
      -webkit-animation-delay: 1s;
              animation-delay: 1s; } }

body.home .product-technology-section.animated .col-left .box__content {
  -webkit-animation: fade-height linear 0.5s, moveY linear 0.5s;
          animation: fade-height linear 0.5s, moveY linear 0.5s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 2.25s;
          animation-delay: 2.25s; }
  @media (max-width: 991.98px) {
    body.home .product-technology-section.animated .col-left .box__content {
      -webkit-animation-delay: 1.5s;
              animation-delay: 1.5s; } }

/**
individual projects
**/
body:not(.home) .product-technology-section {
  position: relative;
  z-index: 3;
  padding-top: 30px;
  padding-bottom: 30px; }
  @media (min-width: 768px) {
    body:not(.home) .product-technology-section {
      padding-top: 100px;
      padding-bottom: 50px; } }
  @media (min-width: 1200px) {
    body:not(.home) .product-technology-section {
      padding-bottom: 100px; } }
  @media (min-width: 1400px) {
    body:not(.home) .product-technology-section {
      padding-bottom: 175px; } }
  @media (min-width: 1480px) {
    body:not(.home) .product-technology-section {
      padding-bottom: 120px; } }
  @media (min-width: 1600px) {
    body:not(.home) .product-technology-section {
      padding-bottom: 185px; } }
  body:not(.home) .product-technology-section:before {
    -webkit-transform: translateY(35%);
        -ms-transform: translateY(35%);
            transform: translateY(35%); }
    @media (max-width: 767.98px) {
      body:not(.home) .product-technology-section:before {
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0); } }
  body:not(.home) .product-technology-section:after {
    top: 0;
    mix-blend-mode: luminosity; }
  body:not(.home) .product-technology-section .col-left {
    padding-top: 0; }
  body:not(.home) .product-technology-section .row__2cols {
    min-height: initial; }
    body:not(.home) .product-technology-section .row__2cols .img-product {
      min-height: 1000px;
      bottom: initial;
      top: -185px; }
      @media (max-width: 1479.98px) {
        body:not(.home) .product-technology-section .row__2cols .img-product {
          min-height: 70vw;
          max-height: 900px; } }
      @media (max-width: 1359.98px) {
        body:not(.home) .product-technology-section .row__2cols .img-product {
          min-height: 60vw; } }
      @media (max-width: 991.98px) {
        body:not(.home) .product-technology-section .row__2cols .img-product {
          min-height: 80vw;
          max-height: inherit; } }
      @media (max-width: 767.98px) {
        body:not(.home) .product-technology-section .row__2cols .img-product {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
          background-image: none;
          min-height: 500px; } }
      body:not(.home) .product-technology-section .row__2cols .img-product.--mobile {
        position: relative;
        top: inherit;
        right: 0;
        left: 0;
        width: 75%;
        padding: 30px 0; }
        @media (max-width: 767.98px) {
          body:not(.home) .product-technology-section .row__2cols .img-product.--mobile {
            padding-bottom: 0;
            -webkit-transform: inherit;
                -ms-transform: inherit;
                    transform: inherit;
            min-height: inherit; } }
  body:not(.home) .product-technology-section .btn--secondary {
    background-color: transparent; }
    body:not(.home) .product-technology-section .btn--secondary:hover {
      background-color: #206588; }

/**
Theme styles color
**/
body.--theme-green .product-technology-section::before {
  background-image: url("../img/decoration--green.png"); }

body.--theme-violet .product-technology-section::before {
  background-image: url("../img/decoration--violet.png"); }

body.--theme-colorful .product-technology-section::before {
  background-image: url("../img/decoration--colorful.png"); }

body .product-technology-section.--bg-row .bg__row {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 320px;
  background-color: #fff;
  z-index: -1;
  -webkit-transform: translateY(80%);
      -ms-transform: translateY(80%);
          transform: translateY(80%); }
  @media (max-width: 1479.98px) {
    body .product-technology-section.--bg-row .bg__row {
      height: 150px; } }
  @media (max-width: 767.98px) {
    body .product-technology-section.--bg-row .bg__row {
      display: none; } }

body .product-technology-section.--bg-row .img-product {
  right: -4.16667%; }

.product-featured-section {
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative;
  background-color: #e6eaf1;
  z-index: 2; }
  @media (max-width: 767.98px) {
    .product-featured-section {
      padding-bottom: 60px; } }
  @media (max-width: 575.98px) {
    .product-featured-section {
      padding-top: 30px; } }
  .product-featured-section .section-bg {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    z-index: -1;
    background-position: 100% 100%; }
    @media (max-width: 1679.98px) {
      .product-featured-section .section-bg {
        background-position: 70% 100%; } }
    @media (max-width: 1479.98px) {
      .product-featured-section .section-bg {
        background-position: 40% 100%; } }
    @media (max-width: 991.98px) {
      .product-featured-section .section-bg {
        background-position: 65% 100%; } }
    @media (max-width: 767.98px) {
      .product-featured-section .section-bg {
        background-position: 75% 100%;
        max-width: 100%;
        left: 0;
        right: 0;
        margin: 0 auto;
        opacity: 0.5; } }
  .product-featured-section .--col-text .content {
    max-width: 50%; }
    @media (max-width: 1479.98px) {
      .product-featured-section .--col-text .content {
        max-width: 58.33333%; } }
    @media (max-width: 1199.98px) {
      .product-featured-section .--col-text .content {
        max-width: 100%; } }
  .product-featured-section .--col-text .standard-format {
    color: #000; }
  .product-featured-section .--col-text .--projects-content {
    color: #666666;
    margin-bottom: 40px; }
  .product-featured-section .--col-text .btns-wrapper {
    margin: 50px 0 40px; }
  @media (max-width: 767.98px) {
    .product-featured-section .--col-img {
      height: 350px; } }
  @media (max-width: 399.98px) {
    .product-featured-section .--col-img {
      height: 320px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 83.33333%;
              flex: 0 0 83.33333%;
      max-width: 83.33333%;
      width: 83.33333%; } }
  .product-featured-section .projects__prevs {
    z-index: 2;
    position: relative;
    width: calc(100% - 30px);
    margin: 0 auto;
    height: 640px;
    overflow: hidden;
    -webkit-transform: translateY(-80px);
        -ms-transform: translateY(-80px);
            transform: translateY(-80px);
    background-color: #e6eaf1; }
    @media (max-width: 767.98px) {
      .product-featured-section .projects__prevs {
        -webkit-transform: inherit;
            -ms-transform: inherit;
                transform: inherit;
        width: 100%; } }
  .product-featured-section .projects__list {
    padding: 0 15px; }
  .product-featured-section .poject__cover {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    visibility: hidden;
    opacity: 0;
    z-index: -99; }
    .product-featured-section .poject__cover.active {
      opacity: 1;
      visibility: visible;
      z-index: 2; }
    .product-featured-section .poject__cover img {
      -o-object-position: 50% 0;
         object-position: 50% 0; }
      @media (max-width: 767.98px) {
        .product-featured-section .poject__cover img {
          -o-object-position: 50% 5%;
             object-position: 50% 5%; } }
  .product-featured-section .poject__url {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 2;
    width: calc(100% - 40px); }
    @media (max-width: 575.98px) {
      .product-featured-section .poject__url {
        max-width: 270px; } }
  .product-featured-section .project__logo {
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
    margin-right: 30px;
    margin-bottom: 30px;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    cursor: pointer; }
    @media (max-width: 767.98px) {
      .product-featured-section .project__logo {
        margin-left: 15px;
        margin-right: 15px; } }
    .product-featured-section .project__logo:hover, .product-featured-section .project__logo.active {
      -webkit-filter: grayscale(0);
              filter: grayscale(0); }
    .product-featured-section .project__logo img {
      max-height: 50px;
      max-width: inherit;
      width: auto; }
      @media (max-width: 767.98px) {
        .product-featured-section .project__logo img {
          max-height: 40px;
          max-width: 90%; } }

/**
ANIMATION - offer image
**/
body.home .product-featured-section .projects__prevs {
  height: 0;
  opacity: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
  -o-transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
  transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1s; }
  body.home .product-featured-section .projects__prevs .poject__img {
    min-height: 400px; }
    @media (min-width: 768px) {
      body.home .product-featured-section .projects__prevs .poject__img {
        min-height: 550px; } }
    @media (min-width: 1360px) {
      body.home .product-featured-section .projects__prevs .poject__img {
        min-height: 600px; } }
    @media (min-width: 1480px) {
      body.home .product-featured-section .projects__prevs .poject__img {
        min-height: 815px; } }

body.home .product-featured-section .projects__prevs .poject__url {
  opacity: 0; }

body.home .product-featured-section::after {
  width: 0;
  opacity: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
  -o-transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
  transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1s; }

body.home .product-featured-section .--col-text .content {
  height: auto !important;
  opacity: 0;
  -webkit-transition: all 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
  -o-transition: all 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
  transition: all 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1s; }

body.home .product-featured-section.animated .projects__prevs {
  -webkit-animation: fade-height linear 0.7s;
          animation: fade-height linear 0.7s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s; }
  @media (max-width: 991.98px) {
    body.home .product-featured-section.animated .projects__prevs {
      -webkit-animation-delay: .5s;
              animation-delay: .5s; } }

body.home .product-featured-section.animated .projects__prevs .poject__url {
  -webkit-animation: fade-in linear 0.7s;
          animation: fade-in linear 0.7s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s; }
  @media (max-width: 991.98px) {
    body.home .product-featured-section.animated .projects__prevs .poject__url {
      -webkit-animation-delay: 1s;
              animation-delay: 1s; } }

body.home .product-featured-section.animated::after {
  -webkit-animation: fade-width linear 0.7s;
          animation: fade-width linear 0.7s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 1s;
          animation-delay: 1s; }
  @media (max-width: 991.98px) {
    body.home .product-featured-section.animated::after {
      -webkit-animation-delay: .5s;
              animation-delay: .5s; } }

body.home .product-featured-section.animated .--col-text .content {
  -webkit-animation: fade-height linear 0.5s, moveYx2 linear 0.5s;
          animation: fade-height linear 0.5s, moveYx2 linear 0.5s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 1.6s;
          animation-delay: 1.6s; }
  @media (max-width: 991.98px) {
    body.home .product-featured-section.animated .--col-text .content {
      -webkit-animation-delay: 1.4s;
              animation-delay: 1.4s; } }

@media (max-width: 767.98px) {
  body.home .product-featured-section .--col-img {
    margin-left: auto;
    margin-right: auto; }
  body.home .product-featured-section .projects__list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

body:not(.home) .product-featured-section {
  z-index: 1;
  margin-bottom: 50px;
  background-color: transparent; }
  @media (max-width: 767.98px) {
    body:not(.home) .product-featured-section {
      margin-bottom: 15px; } }
  body:not(.home) .product-featured-section .projects__prevs {
    height: 330px; }
  @media (max-width: 575.98px) {
    body:not(.home) .product-featured-section .project__logo {
      margin-right: 15px;
      margin-bottom: 20px; } }
  @media (max-width: 767.98px) {
    body:not(.home) .product-featured-section .--col-img {
      margin: 0 auto;
      -webkit-box-ordinal-group: 5 !important;
          -ms-flex-order: 4 !important;
              order: 4 !important; } }
  @media (max-width: 767.98px) {
    body:not(.home) .product-featured-section .--col-logos {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      width: 100%; }
      body:not(.home) .product-featured-section .--col-logos .projects__list {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }

body:not(.home) .product-technology-section + .product-featured-section {
  z-index: 3; }
  @media (max-width: 767.98px) {
    body:not(.home) .product-technology-section + .product-featured-section {
      margin-bottom: 30px; } }

.realisations-section {
  padding: 50px 0 100px;
  background-color: #e6eaf1;
  position: relative;
  z-index: 1; }
  @media (max-width: 767.98px) {
    .realisations-section {
      padding-bottom: 50px; } }
  @media (max-width: 575.98px) {
    .realisations-section {
      padding-top: 30px;
      padding-bottom: 0px; } }
  .realisations-section:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background-color: #fff;
    z-index: -1; }
  .realisations-section > .container {
    position: relative;
    z-index: 3; }
  .realisations-section .realisation__list {
    min-height: 540px; }
    @media (max-width: 1479.98px) {
      .realisations-section .realisation__list {
        min-height: 440px; } }
    @media (max-width: 1359.98px) {
      .realisations-section .realisation__list {
        min-height: 400px; } }
    @media (max-width: 1199.98px) {
      .realisations-section .realisation__list {
        min-height: 350px; } }
    @media (max-width: 767.98px) {
      .realisations-section .realisation__list {
        min-height: inherit;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .realisations-section .realisation__page {
    /** HOVER COVER **/
    /** HOVER COVER **/ }
    @media (max-width: 767.98px) {
      .realisations-section .realisation__page {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        margin-bottom: 30px; } }
    .realisations-section .realisation__page:hover .realisation__page__img img {
      -webkit-transform: scale(1.025);
          -ms-transform: scale(1.025);
              transform: scale(1.025); }
    .realisations-section .realisation__page:hover .realisation__page__img a::before {
      opacity: 1;
      height: 100%; }
    .realisations-section .realisation__page__img {
      height: 540px;
      position: relative;
      background-color: #e6eaf1;
      margin-bottom: 15px;
      /** HOVER COVER **/
      overflow: hidden;
      /** HOVER COVER **/ }
      @media (max-width: 767.98px) {
        .realisations-section .realisation__page__img {
          min-height: 300px; } }
      .realisations-section .realisation__page__img img {
        -webkit-transform-origin: 50% 100%;
            -ms-transform-origin: 50% 100%;
                transform-origin: 50% 100%;
        -webkit-transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.915);
        -o-transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.915);
        transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.915); }
      .realisations-section .realisation__page__img a {
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: 2; }
        .realisations-section .realisation__page__img a::before {
          content: "";
          position: absolute;
          bottom: 0;
          left: 0;
          background-color: rgba(32, 101, 136, 0.25);
          mix-blend-mode: multiply;
          z-index: 1;
          -webkit-transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.915);
          -o-transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.915);
          transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.915);
          width: 100%;
          opacity: 0;
          height: 0; }
      .realisations-section .realisation__page__img .blank {
        width: 200px;
        height: 200px;
        margin: auto;
        opacity: 0.1; }
      .realisations-section .realisation__page__img .absolute-img {
        bottom: initial !important;
        -o-object-position: 50% 0;
           object-position: 50% 0; }
        @media (max-width: 767.98px) {
          .realisations-section .realisation__page__img .absolute-img {
            -o-object-position: 50% 25%;
               object-position: 50% 25%; } }
    @media (max-width: 1199.98px) {
      .realisations-section .realisation__page__url {
        padding-left: 7px;
        padding-right: 7px; }
        .realisations-section .realisation__page__url:after {
          margin-left: 0; } }
    @media (max-width: 767.98px) {
      .realisations-section .realisation__page__url {
        -ms-flex-item-align: center;
            align-self: center; } }

/**
ANIMATION - realisations-section
**/
body.home .realisations-section .--col-text .content {
  height: auto !important;
  opacity: 0;
  -webkit-transition: all 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
  -o-transition: all 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
  transition: all 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1s; }

body.home .realisations-section::before {
  width: 0;
  opacity: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
  -o-transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
  transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1s; }

body.home .realisations-section::after {
  opacity: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
  -o-transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
  transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1s; }

body.home .realisations-section .realisation__page__img {
  height: 0;
  opacity: 0;
  -webkit-transition: height 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1s, opacity 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
  -o-transition: height 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1s, opacity 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
  transition: height 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1s, opacity 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1s; }
  body.home .realisations-section .realisation__page__img .absolute-img {
    min-height: 400px; }
    @media (min-width: 1200px) {
      body.home .realisations-section .realisation__page__img .absolute-img {
        min-height: 400px; } }
    @media (min-width: 1360px) {
      body.home .realisations-section .realisation__page__img .absolute-img {
        min-height: 440px; } }
    @media (min-width: 1480px) {
      body.home .realisations-section .realisation__page__img .absolute-img {
        min-height: 540px; } }

body.home .realisations-section .realisation__page__url {
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  min-width: 260px; }
  @media (max-width: 1479.98px) {
    body.home .realisations-section .realisation__page__url {
      min-width: inherit; } }

body.home .realisations-section.animated .--col-text .content {
  -webkit-animation: fade-height linear 0.5s, moveY linear 0.5s;
          animation: fade-height linear 0.5s, moveY linear 0.5s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 1.25s;
          animation-delay: 1.25s; }
  @media (max-width: 991.98px) {
    body.home .realisations-section.animated .--col-text .content {
      -webkit-animation-delay: 1s;
              animation-delay: 1s; } }

body.home .realisations-section.animated::before {
  -webkit-animation: fade-width linear 0.7s;
          animation: fade-width linear 0.7s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s; }
  @media (max-width: 991.98px) {
    body.home .realisations-section.animated::before {
      -webkit-animation-delay: .5s;
              animation-delay: .5s; } }

body.home .realisations-section.animated::after {
  -webkit-animation: fade-in linear 0.5s;
          animation: fade-in linear 0.5s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 1.3s;
          animation-delay: 1.3s; }
  @media (max-width: 991.98px) {
    body.home .realisations-section.animated::after {
      -webkit-animation-delay: 1s;
              animation-delay: 1s; } }

body.home .realisations-section.animated .realisation__page:nth-of-type(1) .realisation__page__img {
  -webkit-animation: fade-height linear 0.7s;
          animation: fade-height linear 0.7s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 1s;
          animation-delay: 1s; }

body.home .realisations-section.animated .realisation__page:nth-of-type(1) .realisation__page__url {
  -webkit-animation: fade-in linear 0.7s;
          animation: fade-in linear 0.7s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 1s;
          animation-delay: 1s; }

body.home .realisations-section.animated .realisation__page:nth-of-type(2) .realisation__page__img {
  -webkit-animation: fade-height linear 0.7s;
          animation: fade-height linear 0.7s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s; }

body.home .realisations-section.animated .realisation__page:nth-of-type(2) .realisation__page__url {
  -webkit-animation: fade-in linear 0.7s;
          animation: fade-in linear 0.7s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s; }

body.home .realisations-section.animated .realisation__page:nth-of-type(3) .realisation__page__img {
  -webkit-animation: fade-height linear 0.7s;
          animation: fade-height linear 0.7s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 2s;
          animation-delay: 2s; }

body.home .realisations-section.animated .realisation__page:nth-of-type(3) .realisation__page__url {
  -webkit-animation: fade-in linear 0.7s;
          animation: fade-in linear 0.7s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 2s;
          animation-delay: 2s; }

/**
// MODS
**/
@media (max-width: 991.98px) {
  .realisations-section:after {
    display: none; } }

body:not(.home) .realisations-section {
  z-index: 2;
  padding-bottom: 50px; }
  @media (max-width: 575.98px) {
    body:not(.home) .realisations-section {
      padding-bottom: 30px; } }
  @media (max-width: 1479.98px) {
    body:not(.home) .realisations-section .realisation__page__img {
      height: 440px; } }
  @media (max-width: 1359.98px) {
    body:not(.home) .realisations-section .realisation__page__img {
      height: 400px; } }
  @media (max-width: 1199.98px) {
    body:not(.home) .realisations-section .realisation__page__img {
      height: 350px; } }
  @media (max-width: 575.98px) {
    body:not(.home) .realisations-section .realisation__page__img {
      height: inherit;
      min-height: inherit;
      padding-bottom: 100%; } }

body:not(.home) .page-hero + .realisations-section {
  background-color: #fff; }

body:not(.home).page-id-386 .realisations-section {
  padding-top: 30px;
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    body:not(.home).page-id-386 .realisations-section {
      padding-top: 120px;
      margin-bottom: 85px; } }
  @media (min-width: 1200px) {
    body:not(.home).page-id-386 .realisations-section {
      padding-top: 175px;
      margin-bottom: 100px; } }
  @media (min-width: 1480px) {
    body:not(.home).page-id-386 .realisations-section {
      margin-bottom: 185px;
      padding-top: 250px; } }

body:not(.home).page-id-1335 .realisations-section {
  z-index: 3;
  margin-bottom: 30px; }
  @media (min-width: 992px) {
    body:not(.home).page-id-1335 .realisations-section {
      margin-bottom: 50px; } }
  @media (min-width: 1480px) {
    body:not(.home).page-id-1335 .realisations-section {
      margin-bottom: 100px; } }

body:not(.home) .realisations-section + .product-featured-section {
  z-index: 2; }

body[class*="--theme-"] .realisations-section .realisation__page:hover .realisation__page__img a:before {
  opacity: 0.25; }

body[class*="--theme-"] .realisations-section .realisation__page .realisation__page__img a:before {
  background-color: inherit;
  background: var(--font-theme); }

.distribution-section {
  padding: 50px 0 75px;
  background-color: #e6eaf1;
  position: relative; }
  @media (max-width: 767.98px) {
    .distribution-section {
      padding-top: 30px;
      padding-bottom: 40px; } }
  .distribution-section:after {
    content: "";
    position: absolute;
    width: 240px;
    height: 275px;
    top: 0;
    right: 15px;
    -webkit-transform: translateY(65%);
        -ms-transform: translateY(65%);
            transform: translateY(65%);
    z-index: 1;
    background-image: url("../img/roller.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    overflow: hidden; }
    @media (max-width: 991.98px) {
      .distribution-section:after {
        display: none; } }
  .distribution-section .container {
    position: relative;
    z-index: 2; }
    @media (max-width: 991.98px) {
      .distribution-section .container {
        position: static; }
        .distribution-section .container > .row {
          z-index: 3;
          position: relative; } }
    .distribution-section .container:after {
      content: "";
      width: 100%;
      max-width: 70.83333%;
      height: calc(100% - 100px);
      min-height: 410px;
      position: absolute;
      left: 22.91667%;
      top: 75px;
      z-index: -1;
      background-image: url("../img/bg/bg-distribution.jpg");
      background-position: 50% 100%; }
      @media (max-width: 1479.98px) {
        .distribution-section .container:after {
          background-position: 60% 100%;
          left: inherit;
          right: 8.33333%;
          max-width: 58.33333%; } }
      @media (max-width: 991.98px) {
        .distribution-section .container:after {
          right: inherit;
          max-width: 100%;
          height: calc(100% + 30px);
          position: absolute;
          top: -15px;
          left: 0;
          z-index: 1; } }
  .distribution-section .col-content {
    background-color: #fff;
    position: relative;
    width: 100%;
    padding: 50px; }
    @media (max-width: 1359.98px) {
      .distribution-section .col-content {
        padding: 30px; } }
  .distribution-section .--col-distribution {
    margin-top: 20px; }
    @media (max-width: 1199.98px) {
      .distribution-section .--col-distribution {
        margin-left: 0;
        margin-right: 8.33333%; } }
    @media (max-width: 991.98px) {
      .distribution-section .--col-distribution {
        margin-right: 0;
        margin-top: 0; } }
    .distribution-section .--col-distribution .standard-format {
      color: #000; }
  .distribution-section .--col-cooperation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 200px; }
    @media (max-width: 991.98px) {
      .distribution-section .--col-cooperation {
        margin-top: 0; } }

/**
ANIMATION - distribution-section
**/
body.home .distribution-section .--col-distribution .col-content,
body.home .distribution-section .--col-cooperation .col-content {
  height: auto !important;
  opacity: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
  -o-transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
  transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1s; }

body.home .distribution-section .container::after {
  width: 0;
  opacity: 0;
  -webkit-transition: all 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
  -o-transition: all 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
  transition: all 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1s; }

body.home .distribution-section.animated .--col-distribution .col-content {
  -webkit-animation: fade-height linear 0.7s, moveYx2 linear 0.7s;
          animation: fade-height linear 0.7s, moveYx2 linear 0.7s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 1s;
          animation-delay: 1s; }
  @media (max-width: 991.98px) {
    body.home .distribution-section.animated .--col-distribution .col-content {
      -webkit-animation-delay: .5s;
              animation-delay: .5s; } }

body.home .distribution-section.animated .--col-cooperation .col-content {
  -webkit-animation: fade-height linear 0.7s, moveYx2 linear 0.7s;
          animation: fade-height linear 0.7s, moveYx2 linear 0.7s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 1.75s;
          animation-delay: 1.75s; }
  @media (max-width: 991.98px) {
    body.home .distribution-section.animated .--col-cooperation .col-content {
      -webkit-animation-delay: .75s;
              animation-delay: .75s; } }

body.home .distribution-section.animated .container::after {
  -webkit-animation: fade-width linear 1.25s;
          animation: fade-width linear 1.25s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 1.75s;
          animation-delay: 1.75s; }
  @media (max-width: 991.98px) {
    body.home .distribution-section.animated .container::after {
      -webkit-animation-delay: .75s;
              animation-delay: .75s; } }

.counter-section {
  position: relative;
  padding: 50px 0 450px;
  background-color: #eef0f5;
  background: -o-linear-gradient(top, #e6eaf1 220px, #eef0f5 220px);
  background: linear-gradient(180deg, #e6eaf1 220px, #eef0f5 220px);
  z-index: 1; }
  @media (max-width: 991.98px) {
    .counter-section {
      padding: 50px 0;
      overflow: hidden; } }
  @media (max-width: 767.98px) {
    .counter-section {
      padding: 30px 0; } }
  @media (max-width: 575.98px) {
    .counter-section {
      background: #e6eaf1; } }
  .counter-section::before {
    content: "";
    width: calc(450px * 0.9);
    height: calc(395px * 0.9);
    background-image: url("../img/counter-decoration.png");
    z-index: 2;
    position: absolute;
    bottom: 0;
    left: 40px;
    -webkit-transform: rotate(45deg) translate(40%, 40%);
        -ms-transform: rotate(45deg) translate(40%, 40%);
            transform: rotate(45deg) translate(40%, 40%);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%; }
    @media (max-width: 1679.98px) {
      .counter-section::before {
        bottom: 50px; } }
    @media (max-width: 991.98px) {
      .counter-section::before {
        display: none; } }
  .counter-section::after {
    content: "";
    z-index: -1;
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: #fff;
    height: 370px; }
    @media (max-width: 575.98px) {
      .counter-section::after {
        height: 350px; } }
  .counter-section .container {
    position: relative;
    z-index: 1; }
  .counter-section .--col-text {
    z-index: 5;
    position: relative; }
  .counter-section .--col-counter {
    padding-top: 50px;
    z-index: 4; }
  .counter-section .standard-format p {
    color: #666; }
  .counter-section .counter-img {
    position: absolute;
    left: 0;
    z-index: -1;
    -webkit-transform: translate(-20.83333%, -50px);
        -ms-transform: translate(-20.83333%, -50px);
            transform: translate(-20.83333%, -50px);
    width: 820px;
    height: 942px;
    z-index: 3; }
    @media (max-width: 1479.98px) {
      .counter-section .counter-img {
        width: calc(820px * 0.7);
        height: calc(942px * 0.7); } }
    @media (max-width: 1199.98px) {
      .counter-section .counter-img {
        width: calc(820px * 0.6);
        height: calc(942px * 0.6); } }
    @media (max-width: 991.98px) {
      .counter-section .counter-img {
        opacity: 0.4;
        left: 15px;
        top: 30px;
        width: calc(820px * 0.5);
        height: calc(942px * 0.5); } }
    @media (max-width: 575.98px) {
      .counter-section .counter-img {
        opacity: 0.2; } }
    .counter-section .counter-img img {
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: 50% 0;
         object-position: 50% 0; }
  .counter-section .counter-box {
    text-align: right;
    border-right: 1px solid #206588;
    padding-right: 20px; }
    @media (max-width: 1199.98px) {
      .counter-section .counter-box {
        padding-right: 15px; } }
    @media (max-width: 575.98px) {
      .counter-section .counter-box {
        margin-bottom: 30px; }
        .counter-section .counter-box:nth-of-type(2n) {
          border-right: inherit; } }
    .counter-section .counter-box__number {
      font-weight: bold;
      margin-bottom: 15px; }
      @media (max-width: 399.98px) {
        .counter-section .counter-box__number {
          font-size: 40px !important; } }
    .counter-section .counter-box__text {
      font-size: 28px;
      font-weight: 300;
      padding-right: 5px;
      line-height: 1.25; }
      @media (max-width: 1479.98px) {
        .counter-section .counter-box__text {
          font-size: 24px; } }
      @media (max-width: 1199.98px) {
        .counter-section .counter-box__text {
          font-size: 22px; } }
      @media (max-width: 767.98px) {
        .counter-section .counter-box__text {
          font-size: 18px; } }
      @media (max-width: 575.98px) {
        .counter-section .counter-box__text {
          font-size: 15px; } }

/**
ANIMATION - counter-section
**/
body.home .counter-section .container {
  opacity: 0;
  height: auto !important;
  -webkit-transition: all 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
  -o-transition: all 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
  transition: all 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1s; }

body.home .counter-section.animated .container {
  -webkit-animation: fade-height linear 1s, moveY linear 1s;
          animation: fade-height linear 1s, moveY linear 1s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 1s;
          animation-delay: 1s; }
  @media (max-width: 991.98px) {
    body.home .counter-section.animated .container {
      -webkit-animation-delay: .5s;
              animation-delay: .5s; } }

.history-section {
  background-color: #fff;
  position: relative;
  padding: 30px 0 60px; }
  @media (min-width: 992px) {
    .history-section {
      padding: 50px 0 150px; } }
  .history-section::before {
    content: "";
    position: absolute;
    top: 165px;
    right: 0;
    width: 50%;
    height: 60%;
    background-color: #e6eaf1; }
    @media (max-width: 1479.98px) {
      .history-section::before {
        top: 20px;
        height: 100%; } }
    @media (max-width: 991.98px) {
      .history-section::before {
        top: 0; } }
  .history-section .owl-carousel .owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .history-section .owl-carousel .owl-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
    .history-section .owl-carousel .owl-item .item {
      width: 100%; }
  .history-section .owl-carousel .owl-nav {
    top: 62.5%; }
    @media (max-width: 1199.98px) {
      .history-section .owl-carousel .owl-nav {
        width: calc(100% - 10px);
        margin-left: auto;
        margin-right: auto; } }
    @media (max-width: 991.98px) {
      .history-section .owl-carousel .owl-nav {
        position: relative;
        top: inherit;
        bottom: 0;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-top: 60px; } }
    .history-section .owl-carousel .owl-nav button.owl-next {
      -webkit-transform: translateX(100%);
          -ms-transform: translateX(100%);
              transform: translateX(100%); }
    .history-section .owl-carousel .owl-nav button.owl-prev {
      -webkit-transform: translateX(-100%);
          -ms-transform: translateX(-100%);
              transform: translateX(-100%); }
    .history-section .owl-carousel .owl-nav button:after {
      color: #206588; }
  .history-section .history-box {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .history-section .history-box__img {
      height: 600px;
      position: relative;
      overflow: hidden;
      margin-top: auto; }
      @media (max-width: 1479.98px) {
        .history-section .history-box__img {
          height: 440px; } }
      @media (max-width: 1359.98px) {
        .history-section .history-box__img {
          height: 400px; } }
      @media (max-width: 1199.98px) {
        .history-section .history-box__img {
          height: 350px; } }
      @media (max-width: 575.98px) {
        .history-section .history-box__img {
          height: 0;
          padding-bottom: 100%; } }
    .history-section .history-box__number {
      font-weight: 600 !important; }
  .history-section.--list {
    padding-bottom: 50px; }
    .history-section.--list::before {
      width: 100%;
      top: initial;
      bottom: 0;
      height: 275px; }
    .history-section.--list .--col-text .standard-format {
      max-width: 41.66667%;
      margin-bottom: 50px; }
      @media (max-width: 767.98px) {
        .history-section.--list .--col-text .standard-format {
          max-width: 100%; } }
    .history-section.--list div[data-number] {
      margin-bottom: 30px; }
      @media (min-width: 768px) {
        .history-section.--list div[data-number] {
          margin-bottom: 0; } }
    .history-section.--list .history-box__img {
      height: 420px; }
      @media (max-width: 575.98px) {
        .history-section.--list .history-box__img {
          height: 0;
          padding-bottom: 100%; } }
    .history-section.--list .history-box__number {
      font-size: 48px !important; }

.gallery-section {
  position: relative; }
  @media (max-width: 575.98px) {
    .gallery-section {
      padding-top: 0 !important; } }
  .gallery-section.--decoration {
    position: relative;
    background-color: #fff;
    min-height: 600px; }
    @media (max-width: 575.98px) {
      .gallery-section.--decoration {
        padding-top: 0 !important; } }
    .gallery-section.--decoration:before {
      z-index: 2;
      background-position: 0px 50%;
      background-image: url("../img/decoration--dft-2.png");
      top: -50px;
      left: 0; }
      @media (max-width: 991.98px) {
        .gallery-section.--decoration:before {
          display: none; } }
    .gallery-section.--decoration:after {
      top: -50px;
      left: 0;
      background: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(20%, white), color-stop(20%, #e6eaf1), color-stop(80%, #e6eaf1), color-stop(80%, white));
      background: -o-linear-gradient(top, white 0%, white 20%, #e6eaf1 20%, #e6eaf1 80%, white 80%);
      background: linear-gradient(180deg, white 0%, white 20%, #e6eaf1 20%, #e6eaf1 80%, white 80%);
      width: 420px; }
      @media (max-width: 1479.98px) {
        .gallery-section.--decoration:after {
          width: 280px; } }
      @media (max-width: 991.98px) {
        .gallery-section.--decoration:after {
          display: none; } }
    .gallery-section.--decoration .gallery-holder {
      background-color: #fff;
      margin-left: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 991.98px) {
        .gallery-section.--decoration .gallery-holder {
          max-width: 100%;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
    .gallery-section.--decoration .gallery {
      width: calc(100% - 500px);
      margin-left: auto; }
      @media (max-width: 1479.98px) {
        .gallery-section.--decoration .gallery {
          width: calc(100% - 300px); } }
      @media (max-width: 991.98px) {
        .gallery-section.--decoration .gallery {
          width: 100%;
          padding-left: 30px;
          padding-right: 30px; } }
      @media (max-width: 767.98px) {
        .gallery-section.--decoration .gallery {
          padding-left: 15px;
          padding-right: 15px; } }
    .gallery-section.--decoration .gallery-content {
      width: 500px;
      position: relative;
      z-index: 2;
      padding-right: 120px;
      padding-top: 150px; }
      @media (max-width: 1679.98px) {
        .gallery-section.--decoration .gallery-content {
          padding-right: 100px; } }
      @media (max-width: 1479.98px) {
        .gallery-section.--decoration .gallery-content {
          width: 300px;
          padding-right: 30px;
          padding-left: 30px; } }
      @media (max-width: 991.98px) {
        .gallery-section.--decoration .gallery-content {
          width: 100%;
          padding-top: 30px;
          padding-left: 0;
          padding-right: 0; } }
      .gallery-section.--decoration .gallery-content-holder {
        max-width: 270px;
        margin-left: auto; }
        @media (max-width: 991.98px) {
          .gallery-section.--decoration .gallery-content-holder {
            margin-left: auto;
            margin-right: auto;
            max-width: 50%;
            text-align: center; } }
        @media (max-width: 575.98px) {
          .gallery-section.--decoration .gallery-content-holder {
            max-width: 100%;
            padding-left: 15px;
            padding-right: 15px; } }
      .gallery-section.--decoration .gallery-content p {
        color: #000; }
      .gallery-section.--decoration .gallery-content strong {
        margin-bottom: 30px;
        display: inline-block; }
      .gallery-section.--decoration .gallery-content + .gallery {
        margin-left: 0; }

/*
Theme styles color
*/
body.--theme-green .gallery-section.--decoration::before {
  background-image: url("../img/decoration--green-2.png"); }

body.--theme-violet .gallery-section.--decoration::before {
  background-image: url("../img/decoration--violet-2.png"); }

body.--theme-colorful .gallery-section.--decoration::before {
  background-image: url("../img/decoration--colorful-2.png"); }

.certificates-section .btns-wrapper .btn {
  background-color: transparent; }
  .certificates-section .btns-wrapper .btn:hover {
    background-color: #206588;
    border-color: #206588; }

.steps-section {
  background-position: 100% 0;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-color: #f3f3f4;
  position: relative; }
  @media (max-width: 767.98px) {
    .steps-section {
      background-position: 45% 0; } }
  @media (max-width: 1199.98px) {
    .steps-section::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #fff;
      opacity: 0.5; }
    .steps-section > div[class*="container"] {
      position: relative;
      z-index: 2; } }
  @media (max-width: 767.98px) {
    .steps-section::after {
      opacity: 0.6; } }
  .steps-section .infographic.--step .infographic__icon-wrapper {
    height: 77px;
    width: 77px;
    border: 0;
    padding: 0;
    margin: 0 auto 20px;
    border-radius: 50%;
    background-color: var(--font-theme); }
    .steps-section .infographic.--step .infographic__icon-wrapper svg, .steps-section .infographic.--step .infographic__icon-wrapper img {
      max-width: 40px;
      max-height: 40px; }
      .steps-section .infographic.--step .infographic__icon-wrapper svg path, .steps-section .infographic.--step .infographic__icon-wrapper svg rect, .steps-section .infographic.--step .infographic__icon-wrapper svg polygon, .steps-section .infographic.--step .infographic__icon-wrapper img path, .steps-section .infographic.--step .infographic__icon-wrapper img rect, .steps-section .infographic.--step .infographic__icon-wrapper img polygon {
        fill: #fff; }
  .steps-section .infographic.--step .infographic__title {
    font-size: 17px;
    margin-bottom: 20px; }
  .steps-section .infographic.--step .infographic__desc {
    font-size: 15px; }
    @media (max-width: 991.98px) {
      .steps-section .infographic.--step .infographic__desc {
        font-size: 14px; } }

.preview-offer {
  display: block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: hidden;
  /** HOVER COVER **/
  /** HOVER COVER **/ }
  .preview-offer:hover .preview-offer__photo {
    -webkit-transform: scale(1.025);
        -ms-transform: scale(1.025);
            transform: scale(1.025); }
    .preview-offer:hover .preview-offer__photo::before {
      opacity: 1;
      height: 100%; }
  .preview-offer__photo {
    width: 100%;
    height: 310px;
    max-height: 310px;
    overflow: hidden;
    margin-bottom: 25px;
    position: relative;
    /** HOVER COVER **/
    -webkit-transform-origin: 50% 100%;
        -ms-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
    -webkit-transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.915);
    -o-transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.915);
    transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.915);
    /** HOVER COVER **/
    /** HOVER COVER **/
    /** HOVER COVER **/ }
    @media (max-width: 1479.98px) {
      .preview-offer__photo {
        height: 270px;
        max-height: 270px; } }
    @media (max-width: 991.98px) {
      .preview-offer__photo {
        max-height: 250px; } }
    .preview-offer__photo img {
      height: 100%;
      width: 100%; }
    .preview-offer__photo::before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      background-color: rgba(32, 101, 136, 0.25);
      mix-blend-mode: multiply;
      z-index: 1;
      -webkit-transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.915);
      -o-transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.915);
      transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.915);
      width: 100%;
      opacity: 0;
      height: 0; }
  .preview-offer__title {
    font-weight: 600;
    font-size: 22px; }
    @media (max-width: 1479.98px) {
      .preview-offer__title {
        font-size: 16px; } }
    @media (max-width: 991.98px) {
      .preview-offer__title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
        .preview-offer__title .btn {
          margin-left: 0 !important;
          margin-top: 15px; } }

.offer-section--list .preview-offer {
  margin-bottom: 48px; }

body.home .offer-section.animated .preview-offer__photo:before {
  display: block; }

body.home .offer-section .preview-offer__photo:before {
  display: none; }

.preview-offer-sm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 48px;
  -webkit-transition: .2s all ease;
  -o-transition: .2s all ease;
  transition: .2s all ease;
  max-width: 600px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .preview-offer-sm:hover {
    opacity: .88; }
  .preview-offer-sm__photo {
    position: relative;
    width: 24%;
    padding-bottom: 24%;
    margin-right: 16px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background-color: #f2f2f2; }
  .preview-offer-sm__title {
    -ms-flex-negative: 1;
        flex-shrink: 1; }

.preview-post {
  margin-bottom: 30px;
  padding-bottom: 25px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media (min-width: 768px) {
    .preview-post {
      margin-bottom: 35px;
      padding-bottom: 35px; } }
  .preview-post__img {
    display: block;
    position: relative;
    padding-bottom: 50%;
    height: 0; }
    @media (min-width: 768px) {
      .preview-post__img {
        margin-bottom: 0;
        padding-bottom: inherit;
        height: 320px; } }
  .preview-post__date {
    font-weight: 300;
    margin-bottom: 15px; }
  .preview-post__title {
    margin-bottom: 15px;
    color: #206588;
    font-weight: 600; }
  .preview-post__excerpt {
    margin-top: 24px; }

.preview-post-sm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 24px;
  margin-bottom: 8px;
  -webkit-transition: .3s all ease;
  -o-transition: .3s all ease;
  transition: .3s all ease;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .preview-post-sm:first-of-type {
    margin-top: 40px; }
  .preview-post-sm:hover {
    opacity: .8; }
  .preview-post-sm__col {
    width: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .preview-post-sm__col:last-of-type {
      width: calc(100% - 80px);
      padding-left: 40px; }
      @media (max-width: 1479.98px) {
        .preview-post-sm__col:last-of-type {
          padding-left: 15px; } }
  .preview-post-sm__img {
    border: 1px solid rgba(140, 140, 140, 0.1); }
  .preview-post-sm__date {
    color: #4d4d4d;
    margin-bottom: 8px;
    font-size: 14px; }
  .preview-post-sm__title {
    line-height: 1.25;
    margin-bottom: 15px; }
    @media (max-width: 1479.98px) {
      .preview-post-sm__title {
        font-size: 16px; } }
  .preview-post-sm__link {
    position: relative;
    display: inline-block;
    font-weight: 500; }

.popup {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 0;
  z-index: -1000;
  -webkit-transition: .8s all ease;
  -o-transition: .8s all ease;
  transition: .8s all ease; }
  .popup.show-popup {
    opacity: 1;
    z-index: 10000000; }
    .popup.show-popup .popup__box {
      margin-top: 0;
      opacity: 1; }
  .popup__bg {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 5;
    cursor: pointer;
    background-color: #bfbfbf;
    opacity: .9; }
  .popup__box {
    z-index: 75;
    display: block;
    position: relative;
    max-height: calc(100vh - 88px);
    overflow-y: auto;
    -webkit-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.08);
            box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.08);
    max-width: calc(100vw - 16px);
    width: 720px;
    margin-top: 50vh;
    -webkit-transition: .5s all ease;
    -o-transition: .5s all ease;
    transition: .5s all ease;
    background-color: #fff;
    padding: 32px 16px 24px; }
    @media (min-width: 768px) {
      .popup__box {
        padding: 48px 32px 40px; } }
  .popup__close {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 16px;
    width: 36px;
    height: 36px;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 1;
    background-color: black;
    color: #fff;
    z-index: 99;
    cursor: pointer;
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    transition: .2s all ease; }
    .popup__close:hover {
      background-color: #d40404; }

.gallery__photo {
  display: block;
  position: relative;
  width: 100%;
  padding-bottom: 72%;
  background-color: #f2f2f2;
  margin-bottom: 30px;
  /** HOVER COVER **/
  /** HOVER COVER **/ }
  @media (max-width: 767.98px) {
    .gallery__photo {
      margin-bottom: 20px; } }
  @media (max-width: 575.98px) {
    .gallery__photo {
      margin-bottom: 10px; } }
  .gallery__photo:hover::before {
    opacity: 0.1;
    height: 100%; }
  .gallery__photo::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background: #206588;
    mix-blend-mode: multiply;
    z-index: 1;
    -webkit-transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.915);
    -o-transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.915);
    transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.915);
    width: 100%;
    height: 0;
    opacity: 0; }

.gallery.certificates .col-img.hidden {
  display: none; }

.gallery.certificates .gallery__photo {
  padding-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 20px; }
  .gallery.certificates .gallery__photo img {
    position: relative;
    width: 100%;
    height: auto; }

.gallery.single-post .row {
  width: 100%;
  position: relative;
  margin-left: 0;
  margin-right: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, calc(100% / 3 - 40px));
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 767.98px) {
    .gallery.single-post .row {
      grid-template-columns: repeat(auto-fill, calc(100% / 3 - 20px)); } }
  @media (max-width: 575.98px) {
    .gallery.single-post .row {
      grid-template-columns: repeat(auto-fill, calc(100% / 2 - 10px)); } }

.gallery.single-post .--col-square {
  position: relative;
  margin-bottom: 40px; }
  @media (max-width: 767.98px) {
    .gallery.single-post .--col-square {
      margin-bottom: 20px; } }
  @media (max-width: 575.98px) {
    .gallery.single-post .--col-square {
      margin-bottom: 10px; } }
  .gallery.single-post .--col-square .gallery__photo {
    padding-bottom: 100%; }

.gallery.single-product .row {
  width: 100%;
  position: relative;
  margin-left: 0;
  margin-right: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, calc(100% / 5));
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 1479.98px) {
    .gallery.single-product .row {
      grid-template-columns: repeat(auto-fill, calc(100% / 4)); } }
  @media (max-width: 1199.98px) {
    .gallery.single-product .row {
      grid-template-columns: repeat(auto-fill, calc(100% / 3)); } }
  @media (max-width: 991.98px) {
    .gallery.single-product .row {
      grid-template-columns: repeat(auto-fill, calc(100% / 4)); } }
  @media (max-width: 575.98px) {
    .gallery.single-product .row {
      grid-template-columns: repeat(auto-fill, calc(100% / 2)); } }

.gallery.single-product .--col-square {
  position: relative;
  margin-bottom: 10px; }
  .gallery.single-product .--col-square .gallery__photo {
    padding-bottom: 100%;
    background-color: #fff;
    margin-bottom: 15px; }
    .gallery.single-product .--col-square .gallery__photo img {
      max-width: 90%;
      -o-object-position: 50% 0;
         object-position: 50% 0;
      margin: 0 auto;
      -webkit-transition: all 0.3s ease !important;
      -o-transition: all 0.3s ease !important;
      transition: all 0.3s ease !important;
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: 50%;
         object-position: 50%; }

body[class*="--theme-"] .gallery__photo::before {
  background: var(--font-theme); }

.scroll-up {
  position: fixed;
  bottom: 16px;
  right: 16px;
  width: 34px;
  height: 34px;
  padding-bottom: 2px;
  background-color: #206588;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  font-size: 24px;
  cursor: pointer;
  z-index: -100;
  opacity: 0;
  -webkit-transition: .3s all ease;
  -o-transition: .3s all ease;
  transition: .3s all ease;
  border: 1px solid rgba(255, 255, 255, 0.1); }
  .scroll-up:hover {
    background-color: #666; }
  .scroll-up.show-scroll {
    opacity: 1;
    z-index: 1000; }

@media (max-width: 767.98px) {
  body.single-lp .scroll-up {
    display: none; } }

body[class*="--theme-"] .scroll-up {
  background-color: var(--font-theme) !important; }

.breadcrumbs {
  line-height: 1.7;
  margin-bottom: 16px;
  font-size: 14px; }
  @media (min-width: 1200px) {
    .breadcrumbs {
      font-size: 16px; } }
  .breadcrumbs a {
    color: #206588; }
    .breadcrumbs a:hover {
      color: #000 !important; }
  .breadcrumbs a::first-letter {
    text-transform: uppercase; }
  .breadcrumbs .separator {
    width: 15px;
    height: 1px;
    background-color: #bfbfbf;
    display: inline-block;
    margin: 0 10px 4px; }
    @media (min-width: 1200px) {
      .breadcrumbs .separator {
        width: 24px;
        margin: 0 14px 4px; } }

.call-to-us {
  position: fixed;
  bottom: 16px;
  left: 16px;
  width: 32px;
  height: 32px;
  background-color: #206588;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 999999; }
  @media (min-width: 768px) {
    .call-to-us {
      display: none; } }
  .call-to-us a {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0; }
  .call-to-us__icon {
    font-size: 22px;
    color: #fff; }

body[class*="--theme-"] .call-to-us {
  background-color: var(--font-theme) !important; }

#cookie-notice .cookie-notice-container {
  padding: 24px 16px 8px; }
  #cookie-notice .cookie-notice-container #cn-notice-text {
    margin-bottom: 16px; }
  #cookie-notice .cookie-notice-container .cn-button {
    margin-bottom: 16px;
    padding: 5px 10px 2px; }

@media (max-width: 1199.98px) {
  #CookiebotWidget {
    display: none !important; } }

.contact-module {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 32px; }
  .contact-module__btn {
    margin-right: 24px;
    margin-bottom: 24px; }
  .contact-module__phone {
    font-size: 18px;
    margin-bottom: 24px; }

.social-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .social-media__item {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 32px;
    height: 32px;
    background-color: #666;
    color: #fff;
    font-size: 15px;
    margin: 8px 4px;
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    transition: .2s all ease; }
    .social-media__item:hover {
      background-color: #4d4d4d; }
  .social-media__label {
    z-index: 3;
    text-transform: uppercase;
    -webkit-writing-mode: vertical-lr;
        -ms-writing-mode: tb-lr;
            writing-mode: vertical-lr;
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg);
    line-height: 1;
    letter-spacing: 3px;
    font-size: 11px;
    margin-bottom: 30px;
    margin-top: 50px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    @media (min-width: 1400px) {
      .social-media__label {
        -webkit-transform: rotate(-180deg) translateX(-5px);
            -ms-transform: rotate(-180deg) translateX(-5px);
                transform: rotate(-180deg) translateX(-5px); } }
    @media (min-width: 1600px) {
      .social-media__label {
        -webkit-transform: rotate(-180deg) translateX(-15px);
            -ms-transform: rotate(-180deg) translateX(-15px);
                transform: rotate(-180deg) translateX(-15px); } }

@media (min-width: 1400px) {
  body.home .hero .social-media__label {
    -webkit-transform: rotate(-180deg) translateX(0px) !important;
        -ms-transform: rotate(-180deg) translateX(0px) !important;
            transform: rotate(-180deg) translateX(0px) !important; } }

.hero,
.page-hero {
  position: relative; }
  .hero .social-media,
  .page-hero .social-media {
    display: none; }
    @media (min-width: 1200px) {
      .hero .social-media,
      .page-hero .social-media {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        position: absolute;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        left: 10px;
        bottom: 60px;
        z-index: 3;
        width: 60px;
        height: calc(100% - 170px - 60px);
        border-right: 1px solid rgba(255, 255, 255, 0.3); } }
    @media (min-width: 1400px) {
      .hero .social-media,
      .page-hero .social-media {
        left: 15px; } }
    @media (min-width: 1600px) {
      .hero .social-media,
      .page-hero .social-media {
        width: 100px; } }
    .hero .social-media__item,
    .page-hero .social-media__item {
      margin: 2px 0;
      background-color: initial; }
      .hero .social-media__item:hover,
      .page-hero .social-media__item:hover {
        color: #206588; }
    .hero .social-media__list,
    .page-hero .social-media__list {
      position: relative; }
      .hero .social-media__list:after,
      .page-hero .social-media__list:after {
        content: "";
        width: 2px;
        height: 175px;
        background-color: rgba(255, 255, 255, 0.4);
        position: absolute;
        left: 15px;
        -webkit-transform: translateY(20px);
            -ms-transform: translateY(20px);
                transform: translateY(20px); }
        @media (max-width: 1199.98px) {
          .hero .social-media__list:after,
          .page-hero .social-media__list:after {
            height: 75px; } }

.hero .social-media__item:hover {
  color: #8fc8e5; }

.page-hero .social-media__list::after {
  display: none; }

.page-hero .social-media {
  border-right-color: rgba(32, 101, 136, 0.5);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .page-hero .social-media__item {
    color: #206588; }
    .page-hero .social-media__item:hover {
      color: #fff; }
  .page-hero .social-media__label {
    margin: 0; }

.nav-mobile .social-media {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .nav-mobile .social-media__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .nav-mobile .social-media__item {
    background: #206588; }

.nav-desktop--secondary .social-media {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
  border-top: solid 1px #c5cfdf;
  margin-top: 40px;
  padding-top: 15px; }
  .nav-desktop--secondary .social-media__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .nav-desktop--secondary .social-media__item {
    background-color: #fff;
    color: #206588 !important; }
    .nav-desktop--secondary .social-media__item:hover {
      color: #000 !important; }
  .nav-desktop--secondary .social-media__label {
    -webkit-writing-mode: initial;
        -ms-writing-mode: initial;
            writing-mode: initial;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    margin: 0;
    color: #c5cfdf; }

.footer .social-media {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 32px; }
  .footer .social-media__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.contact-section .social-media__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }

.contact-section .social-media__item {
  background-color: transparent;
  color: #206588;
  font-size: 22px;
  margin-right: 30px; }
  .contact-section .social-media__item:hover {
    color: #666666; }

.contact-section__nav .social-media__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }

ul.terms-list {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 32px; }
  ul.terms-list li {
    text-align: center;
    line-height: 1.5;
    margin-bottom: 16px;
    text-transform: uppercase;
    padding: 4px 16px;
    font-size: 14px;
    background-color: #f2f2f2;
    display: inline-block;
    -webkit-transition: .1s all ease;
    -o-transition: .1s all ease;
    transition: .1s all ease;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    ul.terms-list li:hover {
      background-color: #8c8c8c;
      color: #fff; }
    ul.terms-list li.active {
      background-color: #8c8c8c;
      color: #fff; }
      ul.terms-list li.active a {
        cursor: default !important; }
  ul.terms-list + div {
    margin-top: 16px; }

.reading-progress-bar {
  position: fixed;
  top: 0;
  left: 0;
  width: 0;
  height: 3px;
  background-color: #4d4d4d;
  z-index: 99999; }

.post-terms {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .post-terms__item {
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    background-color: #f2f2f2;
    margin-right: 8px;
    padding: 8px 16px;
    margin-bottom: 8px;
    -webkit-transition: .1s all ease;
    -o-transition: .1s all ease;
    transition: .1s all ease; }
    .post-terms__item:hover {
      background-color: #8c8c8c;
      color: #fff; }

.testimonial__author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .testimonial__author p {
    color: #206588; }
  .testimonial__author__img {
    width: 195px;
    height: 195px;
    overflow: hidden;
    position: relative; }
    @media (max-width: 1479.98px) {
      .testimonial__author__img {
        width: calc(195px * 0.8);
        height: calc(195px * 0.8); } }
    @media (max-width: 1199.98px) {
      .testimonial__author__img {
        width: calc(195px * 0.7);
        height: calc(195px * 0.7); } }
    @media (max-width: 767.98px) {
      .testimonial__author__img {
        width: 80px;
        height: 80px; } }
  .testimonial__author__name {
    padding-left: 15px; }
  .testimonial__author .headline {
    margin-bottom: 0; }
  .testimonial__author__label {
    display: block; }

.testimonial__content {
  margin-top: 50px;
  padding-left: 100px;
  position: relative; }
  @media (max-width: 767.98px) {
    .testimonial__content {
      padding-left: 80px; } }
  .testimonial__content::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 10px;
    width: 50px;
    height: 50px;
    background-image: url("../img/svg/quote.svg");
    background-position: 0 0;
    background-size: contain;
    background-repeat: no-repeat; }
    @media (max-width: 767.98px) {
      .testimonial__content::before {
        width: 40px;
        height: 40px; } }

.owl-testimonials .owl-nav button.owl-prev, .owl-testimonials .owl-nav button.owl-next {
  top: 30%; }

.owl-testimonials .owl-dots {
  bottom: 0;
  margin-top: 30px;
  position: relative; }
  .owl-testimonials .owl-dots .owl-dot.active {
    background-color: #8c8c8c; }

.owl-cooperation .item {
  height: 70px;
  max-width: 85%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  margin: 0 auto; }
  .owl-cooperation .item img {
    max-height: 50px;
    width: auto;
    -ms-flex-item-align: center;
        align-self: center;
    justify-self: center;
    margin: 0 auto;
    max-width: 85%; }

.owl-cooperation .owl-nav {
  width: calc(100% + 70px);
  margin-left: -35px; }
  @media (max-width: 1359.98px) {
    .owl-cooperation .owl-nav {
      width: calc(100% + 40px);
      margin-left: -20px; } }
  @media (max-width: 1199.98px) {
    .owl-cooperation .owl-nav {
      width: 100%;
      margin-left: 0; } }
  @media (max-width: 767.98px) {
    .owl-cooperation .owl-nav {
      width: calc(100% + 40px);
      margin-left: -20px; } }

.distribution-section .owl-cooperation {
  margin-top: 40px; }

.tablist-nav .tab-link {
  cursor: pointer; }

.tablist .tab-content {
  opacity: 0;
  display: none;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .tablist .tab-content.active {
    display: block;
    opacity: 1;
    -webkit-animation: fadeInFromNone 1s ease-out;
            animation: fadeInFromNone 1s ease-out; }
  .tablist .tab-content.product_data,
  .tablist .tab-content .fabrics__list {
    padding-top: 15px; }
  .tablist .tab-content__files {
    padding: 30px 0 30px; }
    @media (max-width: 767.98px) {
      .tablist .tab-content__files {
        padding-bottom: 10px; } }
  .tablist .tab-content__file {
    margin-bottom: 30px; }
    @media (max-width: 767.98px) {
      .tablist .tab-content__file {
        padding-left: 0;
        padding-right: 0; } }
    .tablist .tab-content__file .file__icon {
      width: 65px;
      height: 62px;
      position: relative; }
      @media (max-width: 1199.98px) {
        .tablist .tab-content__file .file__icon {
          width: calc(65px * 0.85);
          height: calc(62px * 0.85); } }
      @media (max-width: 575.98px) {
        .tablist .tab-content__file .file__icon {
          width: calc(65px * 0.65);
          height: calc(62px * 0.65); } }
      .tablist .tab-content__file .file__icon::before {
        content: attr(data-type);
        position: absolute;
        z-index: 2;
        color: #fff;
        bottom: 3px;
        right: 2px;
        text-transform: uppercase;
        font-size: 7px;
        letter-spacing: 0.5px;
        font-weight: 500;
        width: 20px;
        height: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        @media (max-width: 1199.98px) {
          .tablist .tab-content__file .file__icon::before {
            width: calc(20px * 0.85);
            height: calc(20px * 0.85); } }
        @media (max-width: 575.98px) {
          .tablist .tab-content__file .file__icon::before {
            width: calc(20px * 0.65);
            height: calc(20px * 0.65); } }
    .tablist .tab-content__file .file__details {
      padding-left: 40px;
      width: calc(100% - 65px); }
      @media (max-width: 1199.98px) {
        .tablist .tab-content__file .file__details {
          padding-left: 25px;
          font-size: 14px; } }
    .tablist .tab-content__file .file__name {
      margin-bottom: 5px; }
      .tablist .tab-content__file .file__name::first-letter {
        text-transform: uppercase; }
    .tablist .tab-content__file .file__link {
      position: relative;
      display: inline-block;
      margin-top: 10px;
      font-weight: 500; }
      .tablist .tab-content__file .file__link:hover {
        color: #000; }

.preview-product {
  display: block;
  position: relative;
  margin-bottom: 40px; }
  .preview-product:hover .preview-product__img::before {
    opacity: 0.1;
    height: 100%; }
  .preview-product__img {
    width: 100%;
    height: 200px;
    overflow: hidden;
    position: relative;
    margin-bottom: 15px;
    z-index: 1;
    /** HOVER COVER **/
    /** HOVER COVER **/ }
    @media (min-width: 576px) {
      .preview-product__img {
        height: 275px;
        margin-bottom: 30px; } }
    .preview-product__img:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 1px solid #bfbfbf;
      z-index: 3; }
    .preview-product__img::before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      background: #206588;
      mix-blend-mode: multiply;
      z-index: 1;
      -webkit-transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.915);
      -o-transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.915);
      transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.915);
      width: 100%;
      opacity: 0;
      height: 0; }
    .preview-product__img img {
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: 50%;
         object-position: 50%;
      width: calc(100% - 6px);
      height: calc(100% - 6px);
      margin: 0 auto;
      -webkit-transform-origin: 50% 0;
          -ms-transform-origin: 50% 0;
              transform-origin: 50% 0;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease;
      z-index: -1; }
  .preview-product__title {
    font-weight: 500;
    position: relative;
    line-height: 1.4;
    font-size: 16px !important; }
    @media (max-width: 575.98px) {
      .preview-product__title {
        font-size: 15px !important; } }
    .preview-product__title:after {
      margin-left: 10px;
      display: inline; }
      @media (max-width: 575.98px) {
        .preview-product__title:after {
          display: none; } }

body[class*="--theme-"] .preview-product .preview-product__img::before {
  background: var(--font-theme); }

.form__filters ul.terms-list,
.products__filters ul.terms-list,
.gallery__filters ul.terms-list {
  /* custom checkbox button */
  /* custom checkbox button */ }
  .form__filters ul.terms-list + div,
  .products__filters ul.terms-list + div,
  .gallery__filters ul.terms-list + div {
    margin-top: 0; }
  .form__filters ul.terms-list.--checkbox,
  .products__filters ul.terms-list.--checkbox,
  .gallery__filters ul.terms-list.--checkbox {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-top: 0; }
    .form__filters ul.terms-list.--checkbox.--small li,
    .products__filters ul.terms-list.--checkbox.--small li,
    .gallery__filters ul.terms-list.--checkbox.--small li {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 13px; }
    .form__filters ul.terms-list.--checkbox.--small input[type='checkbox'],
    .products__filters ul.terms-list.--checkbox.--small input[type='checkbox'],
    .gallery__filters ul.terms-list.--checkbox.--small input[type='checkbox'] {
      width: 22px;
      height: 22px; }
      .form__filters ul.terms-list.--checkbox.--small input[type='checkbox']:checked + span::before,
      .products__filters ul.terms-list.--checkbox.--small input[type='checkbox']:checked + span::before,
      .gallery__filters ul.terms-list.--checkbox.--small input[type='checkbox']:checked + span::before {
        color: var(--font-theme); }
      .form__filters ul.terms-list.--checkbox.--small input[type='checkbox'] + span,
      .products__filters ul.terms-list.--checkbox.--small input[type='checkbox'] + span,
      .gallery__filters ul.terms-list.--checkbox.--small input[type='checkbox'] + span {
        padding-left: 28px; }
        .form__filters ul.terms-list.--checkbox.--small input[type='checkbox'] + span::before,
        .products__filters ul.terms-list.--checkbox.--small input[type='checkbox'] + span::before,
        .gallery__filters ul.terms-list.--checkbox.--small input[type='checkbox'] + span::before {
          width: 22px !important;
          height: 22px !important;
          padding: 0;
          margin: 0;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          padding-top: 2px;
          margin-top: 3px; }
    .form__filters ul.terms-list.--checkbox li,
    .products__filters ul.terms-list.--checkbox li,
    .gallery__filters ul.terms-list.--checkbox li {
      padding: 0;
      background-color: transparent;
      text-transform: none;
      color: #666666;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      text-align: left;
      line-height: 30px;
      font-size: 16px; }
      @media (max-width: 767.98px) {
        .form__filters ul.terms-list.--checkbox li,
        .products__filters ul.terms-list.--checkbox li,
        .gallery__filters ul.terms-list.--checkbox li {
          font-size: 14px; } }
      @media (max-width: 575.98px) {
        .form__filters ul.terms-list.--checkbox li,
        .products__filters ul.terms-list.--checkbox li,
        .gallery__filters ul.terms-list.--checkbox li {
          font-size: 13px; } }
      .form__filters ul.terms-list.--checkbox li input[type="checkbox"] + span::before,
      .products__filters ul.terms-list.--checkbox li input[type="checkbox"] + span::before,
      .gallery__filters ul.terms-list.--checkbox li input[type="checkbox"] + span::before {
        padding-left: 0; }
  .form__filters ul.terms-list.--distribution,
  .products__filters ul.terms-list.--distribution,
  .gallery__filters ul.terms-list.--distribution {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: 45px; }
    .form__filters ul.terms-list.--distribution li,
    .products__filters ul.terms-list.--distribution li,
    .gallery__filters ul.terms-list.--distribution li {
      margin-right: 30px; }
      @media (max-width: 1199.98px) {
        .form__filters ul.terms-list.--distribution li,
        .products__filters ul.terms-list.--distribution li,
        .gallery__filters ul.terms-list.--distribution li {
          margin-right: 20px; } }
      @media (max-width: 991.98px) {
        .form__filters ul.terms-list.--distribution li,
        .products__filters ul.terms-list.--distribution li,
        .gallery__filters ul.terms-list.--distribution li {
          margin-right: 0;
          width: 50%; } }
  .form__filters ul.terms-list input[type='checkbox'],
  .products__filters ul.terms-list input[type='checkbox'],
  .gallery__filters ul.terms-list input[type='checkbox'] {
    -webkit-appearance: checkbox;
    position: absolute;
    opacity: 0;
    cursor: pointer;
    left: 0px;
    width: 30px;
    height: 30px;
    z-index: 2; }
    @media (max-width: 1479.98px) {
      .form__filters ul.terms-list input[type='checkbox'],
      .products__filters ul.terms-list input[type='checkbox'],
      .gallery__filters ul.terms-list input[type='checkbox'] {
        width: 22px;
        height: 22px; } }
    .form__filters ul.terms-list input[type='checkbox']:not(:checked) + span::before,
    .products__filters ul.terms-list input[type='checkbox']:not(:checked) + span::before,
    .gallery__filters ul.terms-list input[type='checkbox']:not(:checked) + span::before {
      color: transparent; }
    .form__filters ul.terms-list input[type='checkbox'] + span,
    .products__filters ul.terms-list input[type='checkbox'] + span,
    .gallery__filters ul.terms-list input[type='checkbox'] + span {
      position: relative;
      padding-left: 50px; }
      @media (max-width: 1479.98px) {
        .form__filters ul.terms-list input[type='checkbox'] + span,
        .products__filters ul.terms-list input[type='checkbox'] + span,
        .gallery__filters ul.terms-list input[type='checkbox'] + span {
          padding-left: 34px; } }
      @media (max-width: 767.98px) {
        .form__filters ul.terms-list input[type='checkbox'] + span,
        .products__filters ul.terms-list input[type='checkbox'] + span,
        .gallery__filters ul.terms-list input[type='checkbox'] + span {
          padding-left: 40px; } }
      .form__filters ul.terms-list input[type='checkbox'] + span::first-letter,
      .products__filters ul.terms-list input[type='checkbox'] + span::first-letter,
      .gallery__filters ul.terms-list input[type='checkbox'] + span::first-letter {
        text-transform: uppercase; }
      .form__filters ul.terms-list input[type='checkbox'] + span::before,
      .products__filters ul.terms-list input[type='checkbox'] + span::before,
      .gallery__filters ul.terms-list input[type='checkbox'] + span::before {
        font-weight: 300;
        font-size: 10px;
        width: 30px !important;
        height: 30px !important;
        border: 1px solid #CDCDCD;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        border-radius: 0;
        margin-right: 0;
        opacity: 1;
        position: absolute;
        top: 0;
        left: 0;
        padding-left: 8px; }
        @media (max-width: 1479.98px) {
          .form__filters ul.terms-list input[type='checkbox'] + span::before,
          .products__filters ul.terms-list input[type='checkbox'] + span::before,
          .gallery__filters ul.terms-list input[type='checkbox'] + span::before {
            width: 22px !important;
            height: 22px !important;
            padding: 0;
            margin: 0;
            padding-top: 2px;
            margin-top: 3px; } }

.form__filters .filter-toggle,
.products__filters .filter-toggle,
.gallery__filters .filter-toggle {
  width: 22px;
  height: 22px;
  position: absolute;
  top: 15px;
  right: 10px;
  background-color: var(--font-theme);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 0.6;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  cursor: pointer; }
  .form__filters .filter-toggle:hover,
  .products__filters .filter-toggle:hover,
  .gallery__filters .filter-toggle:hover {
    opacity: 0.9; }
  .form__filters .filter-toggle::before, .form__filters .filter-toggle::after,
  .products__filters .filter-toggle::before,
  .products__filters .filter-toggle::after,
  .gallery__filters .filter-toggle::before,
  .gallery__filters .filter-toggle::after {
    content: "";
    position: absolute;
    width: 12px;
    height: 2px;
    background-color: #fff;
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%; }
  .form__filters .filter-toggle::after,
  .products__filters .filter-toggle::after,
  .gallery__filters .filter-toggle::after {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }
  .form__filters .filter-toggle.toggled::after,
  .products__filters .filter-toggle.toggled::after,
  .gallery__filters .filter-toggle.toggled::after {
    display: none; }

.form__filters .filters-close,
.products__filters .filters-close,
.gallery__filters .filters-close {
  position: absolute;
  top: 20px;
  right: 15px;
  width: 32px;
  height: 32px;
  z-index: 9;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
  background-color: var(--font-theme);
  font-weight: bold; }
  .form__filters .filters-close:after,
  .products__filters .filters-close:after,
  .gallery__filters .filters-close:after {
    content: "";
    position: relative;
    width: 16px;
    height: 16px;
    background-image: url("../img/svg/icon-close-white.svg");
    background-size: contain;
    background-position: 50%; }

@media (max-width: 991.98px) {
  .form__filters .filters-overlay,
  .products__filters .filters-overlay,
  .gallery__filters .filters-overlay {
    position: absolute;
    display: block;
    left: 100%;
    width: calc(100vw - 100%);
    top: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.3);
    opacity: 1; } }

.form__filters .filters-label,
.products__filters .filters-label,
.gallery__filters .filters-label {
  margin-bottom: 30px; }

@media (max-width: 1199.98px) {
  .distribution__filters .terms-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .distribution__filters .terms-list {
    margin-left: 0 !important; } }

.distribution__filters__holder,
.products__filters__holder,
.gallery__filters__holder {
  width: 100%; }

.distribution__filters__title,
.products__filters__title,
.gallery__filters__title {
  width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media (max-width: 991.98px) {
    .distribution__filters__title,
    .products__filters__title,
    .gallery__filters__title {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      cursor: pointer;
      font-weight: 700 !important; } }

@media (max-width: 767.98px) {
  .distribution__filters .headline--xxxs,
  .products__filters .headline--xxxs,
  .gallery__filters .headline--xxxs {
    font-size: 16px !important; } }

.products__filters__holder,
.distribution__filters__holder,
.gallery__filters__holder {
  display: none; }
  @media (min-width: 992px) {
    .products__filters__holder,
    .distribution__filters__holder,
    .gallery__filters__holder {
      display: block !important; } }
  @media (max-width: 991.98px) {
    .products__filters__holder,
    .distribution__filters__holder,
    .gallery__filters__holder {
      z-index: 999;
      position: fixed;
      top: 67px;
      left: 0;
      height: 100vh;
      width: 350px !important;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding: 20px 30px;
      margin-bottom: 30px;
      background-color: #ececec;
      -webkit-transition: .5s all ease;
      -o-transition: .5s all ease;
      transition: .5s all ease;
      -webkit-transform: translateX(-100%);
          -ms-transform: translateX(-100%);
              transform: translateX(-100%); }
      .products__filters__holder div[class*="-filters-scroll"],
      .distribution__filters__holder div[class*="-filters-scroll"],
      .gallery__filters__holder div[class*="-filters-scroll"] {
        height: 100%;
        max-height: calc(100vh - 100px);
        overflow-y: scroll; } }
  @media (max-width: 399.98px) {
    .products__filters__holder,
    .distribution__filters__holder,
    .gallery__filters__holder {
      width: 100% !important;
      background-color: rgba(236, 236, 236, 0.98); } }
  @media (max-width: 991.98px) {
    .products__filters__holder.show,
    .distribution__filters__holder.show,
    .gallery__filters__holder.show {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-transform: translateX(0%);
          -ms-transform: translateX(0%);
              transform: translateX(0%); }
      .products__filters__holder.show:after,
      .distribution__filters__holder.show:after,
      .gallery__filters__holder.show:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: var(--font-theme);
        opacity: 0.05;
        z-index: -1; }
      .products__filters__holder.show .terms-box,
      .distribution__filters__holder.show .terms-box,
      .gallery__filters__holder.show .terms-box {
        width: 100%;
        margin-bottom: 15px; } }
    @media (max-width: 991.98px) and (max-width: 991.98px) {
      .products__filters__holder.show .terms-box,
      .distribution__filters__holder.show .terms-box,
      .gallery__filters__holder.show .terms-box {
        margin-bottom: 30px; } }
  @media (max-width: 767.98px) {
    .products__filters__holder.show,
    .distribution__filters__holder.show,
    .gallery__filters__holder.show {
      margin-bottom: 15px; }
      .products__filters__holder.show .terms-box,
      .distribution__filters__holder.show .terms-box,
      .gallery__filters__holder.show .terms-box {
        width: 50%; }
        .products__filters__holder.show .terms-box[data-type="product-size"],
        .distribution__filters__holder.show .terms-box[data-type="product-size"],
        .gallery__filters__holder.show .terms-box[data-type="product-size"] {
          width: 100%; } }
  @media (max-width: 767.98px) {
    .products__filters__holder.show .terms-box,
    .distribution__filters__holder.show .terms-box,
    .gallery__filters__holder.show .terms-box {
      width: 100%; }
      .products__filters__holder.show .terms-box:nth-last-of-type(1),
      .distribution__filters__holder.show .terms-box:nth-last-of-type(1),
      .gallery__filters__holder.show .terms-box:nth-last-of-type(1) {
        border-bottom: inherit;
        margin-bottom: 0 !important; } }

@media (max-width: 991.98px) {
  .distribution__filters #distribution-filters-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

.distribution__filters .terms-box {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.distribution__filters .terms-list {
  margin-left: 0 !important; }
  @media (max-width: 991.98px) {
    .distribution__filters .terms-list {
      padding-top: 30px; } }
  @media (max-width: 991.98px) {
    .distribution__filters .terms-list li {
      width: 100% !important; } }

.products__filters {
  position: relative; }
  .products__filters .filter-headline {
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .products__filters .filter-category-products {
    position: relative; }
    @media (max-width: 991.98px) {
      .products__filters .filter-category-products .filter-headline {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-width: 50%;
        position: relative; } }
    @media (max-width: 575.98px) {
      .products__filters .filter-category-products .filter-headline {
        max-width: 100%; } }
    .products__filters .filter-category-products .filter-toggle {
      z-index: 9;
      top: 0;
      right: 0; }
    .products__filters .filter-category-products.toggled .terms-list-holder {
      visibility: visible;
      opacity: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .products__filters .filter-category-products .terms-list-holder {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      width: 100%;
      background-color: #fff;
      max-height: 330px;
      min-height: 180px;
      height: 100%;
      -webkit-filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.1));
              filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.1));
      overflow: hidden;
      opacity: 0;
      visibility: hidden;
      display: none;
      -webkit-transition: all 0.3 ease;
      -o-transition: all 0.3 ease;
      transition: all 0.3 ease;
      padding: 10px;
      margin-bottom: 20px; }
      @media (max-width: 991.98px) {
        .products__filters .filter-category-products .terms-list-holder {
          margin-top: 15px;
          margin-bottom: 0; } }
    .products__filters .filter-category-products .terms-list {
      width: 100%;
      height: 100%;
      padding-bottom: 30px;
      overflow-y: auto;
      overflow-x: hidden;
      -webkit-transition: all 0.3 ease;
      -o-transition: all 0.3 ease;
      transition: all 0.3 ease; }
      .products__filters .filter-category-products .terms-list li {
        width: calc(100% - 5px); }
    .products__filters .filter-category-products .filter-btn {
      width: 50%;
      padding: 10px;
      text-align: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      cursor: pointer;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease;
      -webkit-box-shadow: inset 0 -1px 1px 0px rgba(0, 0, 0, 0.1);
              box-shadow: inset 0 -1px 1px 0px rgba(0, 0, 0, 0.1); }
      @media (max-width: 1199.98px) {
        .products__filters .filter-category-products .filter-btn {
          font-size: 14px; } }
      .products__filters .filter-category-products .filter-btn:hover {
        background-color: #ececec !important;
        color: var(--font-theme) !important; }
      .products__filters .filter-category-products .filter-btn.filter-save {
        background-color: var(--font-theme) !important;
        color: #fff !important; }
        .products__filters .filter-category-products .filter-btn.filter-save:hover {
          background-color: #ececec !important;
          color: var(--font-theme) !important; }
      .products__filters .filter-category-products .filter-btn-row {
        position: absolute;
        bottom: 0;
        left: 0;
        height: 50px;
        width: 100%;
        z-index: 2;
        background-color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border-top: 1px solid rgba(140, 140, 140, 0.2);
        margin: 0 !important; }
        @media (max-width: 1479.98px) {
          .products__filters .filter-category-products .filter-btn-row {
            height: 40px; } }

.gallery__filters {
  position: relative;
  z-index: 2; }
  .gallery__filters .filter-headline {
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .gallery__filters .filter-product-gallery {
    position: relative; }
    @media (max-width: 1479.98px) {
      .gallery__filters .filter-product-gallery {
        width: auto;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        margin-right: 20px; } }
    @media (min-width: 992px) {
      .gallery__filters .filter-product-gallery {
        height: 50px;
        width: calc(25% - 30px);
        margin-right: 15px;
        z-index: 1;
        -ms-flex-item-align: start;
            align-self: flex-start;
        background-color: #fff; }
        .gallery__filters .filter-product-gallery:nth-last-of-type(1) {
          margin-right: 0; }
        .gallery__filters .filter-product-gallery::after {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          -webkit-filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.1));
                  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.1));
          z-index: -1;
          background-color: #fff;
          opacity: 0.4; }
        .gallery__filters .filter-product-gallery ul {
          padding: 10px 10px; } }
    @media (min-width: 1200px) {
      .gallery__filters .filter-product-gallery {
        margin-right: 30px; }
        .gallery__filters .filter-product-gallery ul {
          padding: 10px 15px; } }
    @media (max-width: 1679.98px) {
      .gallery__filters .filter-product-gallery .filter-headline {
        font-size: 16px !important; } }
    @media (max-width: 1479.98px) {
      .gallery__filters .filter-product-gallery .filter-headline {
        font-size: 15px !important; } }
    @media (max-width: 1199.98px) {
      .gallery__filters .filter-product-gallery .filter-headline {
        font-size: 12px !important; } }
    @media (max-width: 991.98px) {
      .gallery__filters .filter-product-gallery .filter-headline {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-width: 75%;
        position: relative;
        font-size: 16px !important; } }
    @media (max-width: 575.98px) {
      .gallery__filters .filter-product-gallery .filter-headline {
        max-width: 100%; } }
    @media (min-width: 992px) {
      .gallery__filters .filter-product-gallery .filter-headline {
        padding: 20px 10px; } }
    @media (min-width: 1200px) {
      .gallery__filters .filter-product-gallery .filter-headline {
        padding: 15px; } }
    @media (max-width: 991.98px) {
      .gallery__filters .filter-product-gallery .filter-toggle {
        z-index: 9;
        top: 0;
        right: 0; } }
    .gallery__filters .filter-product-gallery.toggled .terms-list-holder {
      visibility: visible;
      opacity: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .gallery__filters .filter-product-gallery .terms-list-holder {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      width: 100%;
      background-color: #fff;
      max-height: 330px;
      min-height: 180px;
      height: 100%;
      -webkit-filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.1));
              filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.1));
      overflow: hidden;
      opacity: 0;
      visibility: hidden;
      display: none;
      -webkit-transition: all 0.3 ease;
      -o-transition: all 0.3 ease;
      transition: all 0.3 ease;
      padding: 10px;
      margin-bottom: 20px; }
      @media (max-width: 991.98px) {
        .gallery__filters .filter-product-gallery .terms-list-holder {
          margin-top: 15px;
          margin-bottom: 0; } }
      @media (min-width: 992px) {
        .gallery__filters .filter-product-gallery .terms-list-holder {
          position: absolute;
          top: 51px;
          left: 0;
          height: 290px;
          padding: 0; } }
      @media (min-width: 1480px) {
        .gallery__filters .filter-product-gallery .terms-list-holder {
          height: 330px; } }
    .gallery__filters .filter-product-gallery .terms-list {
      width: 100%;
      height: 100%;
      padding-bottom: 45px;
      overflow-y: auto;
      overflow-x: hidden;
      -webkit-transition: all 0.3 ease;
      -o-transition: all 0.3 ease;
      transition: all 0.3 ease; }
      .gallery__filters .filter-product-gallery .terms-list li {
        width: calc(100% - 5px); }
    .gallery__filters .filter-product-gallery .filter-btn {
      width: 50%;
      padding: 10px;
      text-align: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      cursor: pointer;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease;
      -webkit-box-shadow: inset 0 -1px 1px 0px rgba(0, 0, 0, 0.1);
              box-shadow: inset 0 -1px 1px 0px rgba(0, 0, 0, 0.1); }
      @media (max-width: 1199.98px) {
        .gallery__filters .filter-product-gallery .filter-btn {
          font-size: 14px; } }
      .gallery__filters .filter-product-gallery .filter-btn:hover {
        background-color: #ececec !important;
        color: var(--font-theme) !important; }
      .gallery__filters .filter-product-gallery .filter-btn.filter-save {
        background-color: var(--font-theme) !important;
        color: #fff !important; }
        .gallery__filters .filter-product-gallery .filter-btn.filter-save:hover {
          background-color: #ececec !important;
          color: var(--font-theme) !important; }
      .gallery__filters .filter-product-gallery .filter-btn-row {
        position: absolute;
        bottom: 0;
        left: 0;
        height: 50px;
        width: 100%;
        z-index: 2;
        background-color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border-top: 1px solid rgba(140, 140, 140, 0.2);
        margin: 0 !important; }
        @media (max-width: 1479.98px) {
          .gallery__filters .filter-product-gallery .filter-btn-row {
            height: 40px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImV4dGVybmFsL2Jvb3RzdHJhcC9fYm9vdHN0cmFwLWdyaWQuc2NzcyIsImV4dGVybmFsL2hhbWJ1cmdlci9faGFtYnVyZ2Vycy5zY3NzIiwiZXh0ZXJuYWwvaGFtYnVyZ2VyL19iYXNlLnNjc3MiLCJleHRlcm5hbC9oYW1idXJnZXIvdHlwZXMvX3NwcmluZy5zY3NzIiwiZXh0ZXJuYWwvb3dsL19jb3JlLnNjc3MiLCJleHRlcm5hbC9vd2wvX2FuaW1hdGUuc2NzcyIsImV4dGVybmFsL293bC9fYXV0b2hlaWdodC5zY3NzIiwiZXh0ZXJuYWwvb3dsL19sYXp5bG9hZC5zY3NzIiwiZXh0ZXJuYWwvb3dsL192aWRlby5zY3NzIiwiZXh0ZXJuYWwvZm9udGVsbG8vX3N0eWxlLnNjc3MiLCJleHRlcm5hbC9qdXN0aWZpZWQtZ2FsbGVyeS9fanVzdGlmaWVkZ2FsbGVyeS5zY3NzIiwiZXh0ZXJuYWwvaW1nLWNvbXBhcmlzb24tc2xpZGVyL19pbWctY29tcGFyaXNvbi1zbGlkZXIuc2NzcyIsInRvb2xzL192YXIuc2NzcyIsInRvb2xzL19jbGFzc2VzLnNjc3MiLCJ0b29scy9fbWl4aW5zLnNjc3MiLCJ0b29scy9fYW5pbWF0aW9ucy5zY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImJhc2UvX2dsb2JhbC5zY3NzIiwiYmFzZS9fd29yZHByZXNzLnNjc3MiLCJjb21wb25lbnRzL19idG4uc2NzcyIsImNvbXBvbmVudHMvX2J0bnMtd3JhcHBlci5zY3NzIiwiY29tcG9uZW50cy9faGVhZGxpbmUuc2NzcyIsImNvbXBvbmVudHMvX2ludHJvLnNjc3MiLCJjb21wb25lbnRzL19vd2wtZG90cy5zY3NzIiwiY29tcG9uZW50cy9fb3dsLW5hdi5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fdmlkZW8td3JhcHBlci5zY3NzIiwiZm9ybXMvX3dwY2Y3LnNjc3MiLCJmb3Jtcy9fd3BjZjctZmxvYXQtbGFiZWxzLnNjc3MiLCJ0ZXh0LWZvcm1hdC9fc3RhbmRhcmQtZm9ybWF0LnNjc3MiLCJjb250ZW50cy9fcG9wdXAtYm9va2luZy1jb250ZW50LnNjc3MiLCJjb250ZW50cy9fc2luZ2xlLXBvc3QtY29udGVudC5zY3NzIiwiY29udGVudHMvX3NpbmdsZS1wcm9kdWN0LWNvbnRlbnQuc2NzcyIsImNvbnRlbnRzL19zaW5nbGUtcmVhbGlzYXRpb24tY29udGVudC5zY3NzIiwiY29udGVudHMvX3RlbXBsYXRlLWJsb2ctY29udGVudC5zY3NzIiwiY29udGVudHMvX3RlbXBsYXRlLWNvbnRhY3QtY29udGVudC5zY3NzIiwiY29udGVudHMvX3RlbXBsYXRlLXByb2R1Y3RzLWNvbnRlbnQuc2NzcyIsImNvbnRlbnRzL190ZW1wbGF0ZS1wcm9kdWN0cy1jb2xsZWN0aW9ucy1jb250ZW50LnNjc3MiLCJjb250ZW50cy9fdGVtcGxhdGUtZG93bmxvYWQtY29udGVudC5zY3NzIiwiY29udGVudHMvX3RlbXBsYXRlLXNpZGViYXItbWVudS5zY3NzIiwiY29udGVudHMvX3RlbXBsYXRlLWRpc3RyaWJ1dGlvbi1jb250ZW50LnNjc3MiLCJsYXlvdXQvX3NlY3Rpb24tbWFyZ2luLnNjc3MiLCJsYXlvdXQvX3NlY3Rpb24tcGFkZGluZy5zY3NzIiwic2VjdGlvbnMvX2hlYWRlci1kZXNrdG9wLnNjc3MiLCJzZWN0aW9ucy9faGVhZGVyLW1vYmlsZS5zY3NzIiwic2VjdGlvbnMvX2hlcm8uc2NzcyIsInRvb2xzL19mdW5jdGlvbnMuc2NzcyIsInNlY3Rpb25zL19wYWdlLWhlcm8uc2NzcyIsInNlY3Rpb25zL190ZXN0aW1vbmlhbHMuc2NzcyIsInNlY3Rpb25zL19jb250YWN0LXNlY3Rpb24uc2NzcyIsInNlY3Rpb25zL19mb290ZXIuc2NzcyIsInNlY3Rpb25zL19tYXAuc2NzcyIsInRlbXBsYXRlLXBhcnRzL19zaWRlYmFyLnNjc3MiLCJmbGV4LXNlY3Rpb25zL190ZXh0LXNlY3Rpb24uc2NzcyIsImZsZXgtc2VjdGlvbnMvX3RleHQtc2VjdGlvbi1mZWF0dXJlZC5zY3NzIiwiZmxleC1zZWN0aW9ucy9faWNvbnMtc2VjdGlvbi5zY3NzIiwiZmxleC1zZWN0aW9ucy9fb2ZmZXItc2VjdGlvbi5zY3NzIiwiZmxleC1zZWN0aW9ucy9fcHJvZHVjdC10ZWNobm9sb2d5LXNlY3Rpb24uc2NzcyIsImZsZXgtc2VjdGlvbnMvX3Byb2R1Y3QtZmVhdHVyZWQtc2VjdGlvbi5zY3NzIiwiZmxleC1zZWN0aW9ucy9fcmVhbGlzYXRpb25zLXNlY3Rpb24uc2NzcyIsImZsZXgtc2VjdGlvbnMvX2Rpc3RyaWJ1dGlvbi1zZWN0aW9uLnNjc3MiLCJmbGV4LXNlY3Rpb25zL19jb3VudGVyLXNlY3Rpb24uc2NzcyIsImZsZXgtc2VjdGlvbnMvX2hpc3Rvcnktc2VjdGlvbi5zY3NzIiwiZmxleC1zZWN0aW9ucy9fZ2FsbGVyeS1zZWN0aW9uLnNjc3MiLCJmbGV4LXNlY3Rpb25zL19jZXJ0aWZpY2F0ZXMtc2VjdGlvbi5zY3NzIiwiZmxleC1zZWN0aW9ucy9fc3RlcHMtc2VjdGlvbi5zY3NzIiwibW9kdWxlcy9fcHJldmlldy1vZmZlci5zY3NzIiwibW9kdWxlcy9fcHJldmlldy1vZmZlci1zbS5zY3NzIiwibW9kdWxlcy9fcHJldmlldy1wb3N0LnNjc3MiLCJtb2R1bGVzL19wcmV2aWV3LXBvc3Qtc20uc2NzcyIsIm1vZHVsZXMvX3BvcHVwLnNjc3MiLCJtb2R1bGVzL19nYWxsZXJ5LnNjc3MiLCJtb2R1bGVzL19zY3JvbGwtdXAuc2NzcyIsIm1vZHVsZXMvX2JyZWFkY3J1bWJzLnNjc3MiLCJtb2R1bGVzL19jYWxsLXRvLXVzLnNjc3MiLCJtb2R1bGVzL19jb29raWVzLnNjc3MiLCJtb2R1bGVzL19jb250YWN0LW1vZHVsZS5zY3NzIiwibW9kdWxlcy9fc29jaWFsLW1lZGlhLnNjc3MiLCJtb2R1bGVzL190ZXJtcy1saXN0LnNjc3MiLCJtb2R1bGVzL19yZWFkaW5nLXByb2dyZXNzLWJhci5zY3NzIiwibW9kdWxlcy9fcG9zdC10ZXJtcy5zY3NzIiwibW9kdWxlcy9fdGVzdGltb25pYWxzLWNhcm91c2VsLnNjc3MiLCJtb2R1bGVzL19jb29wZXJhdGlvbi1jYXJvdXNlbC5zY3NzIiwibW9kdWxlcy9fdGFicy1saXN0LnNjc3MiLCJtb2R1bGVzL3Byb2R1Y3QvX3ByZXZpZXctcHJvZHVjdC5zY3NzIiwibW9kdWxlcy9fZm9ybS1maWx0ZXJzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7OztFRE1FO0FDQUY7RUFDRSw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLDZCQUE2QixFQUFBOztBQUcvQjs7O0VBR0UsMkJBQW1CO1VBQW5CLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixpQkFBaUIsRUFBQTs7QUFHbkI7RUFSQTtJQVVJLGdCQUFnQixFQUFBLEVBQ2pCOztBQUdIO0VBZEE7SUFnQkksZ0JBQWdCLEVBQUEsRUFDakI7O0FBR0g7RUFwQkE7SUFzQkksZ0JBQWdCLEVBQUEsRUFDakI7O0FBR0g7RUExQkE7SUE0QkksaUJBQWlCLEVBQUEsRUFDbEI7O0FBR0g7RUFoQ0E7SUFrQ0ksaUJBQWlCLEVBQUEsRUFDbEI7O0FBR0g7RUFDRSxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsaUJBQWlCLEVBQUE7RUFFakI7SUFQRjtNQVFJLDRCQUE0QixFQUFBLEVBRS9COztBQUVEO0VBQ0Usb0JBQW9CO0VBQ3BCLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLGVBQWU7RUFDZixjQUFjLEVBQUE7O0FBR2hCOztFQUVFLGdCQUFnQjtFQUNoQixlQUFlLEVBQUE7O0FBR2pCOzs7Ozs7Ozs7Ozs7RUFZRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSwwQkFBMEI7RUFDMUIsYUFBYTtFQUNiLG9CQUFvQjtFQUNwQixtQkFBWTtVQUFaLFlBQVk7RUFDWixlQUFlLEVBQUE7O0FBR2pCO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFjO1VBQWQsY0FBYztFQUNkLFdBQVc7RUFDWCxlQUFlLEVBQUE7O0FBR2pCO0VBQ0UsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsb0JBQW9CLEVBQUE7O0FBR3RCO0VBQ0Usd0JBQXdCO0VBQ3hCLG1CQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIscUJBQXFCLEVBQUE7O0FBR3ZCO0VBQ0UsaUJBQWlCO0VBQ2pCLG1CQUFhO1VBQWIsYUFBYTtFQUNiLGNBQWMsRUFBQTs7QUFHaEI7RUFDRSx3QkFBd0I7RUFDeEIsbUJBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixxQkFBcUIsRUFBQTs7QUFHdkI7RUFDRSx3QkFBd0I7RUFDeEIsbUJBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixxQkFBcUIsRUFBQTs7QUFHdkI7RUFDRSxpQkFBaUI7RUFDakIsbUJBQWE7VUFBYixhQUFhO0VBQ2IsY0FBYyxFQUFBOztBQUdoQjtFQUNFLHdCQUF3QjtFQUN4QixtQkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLHFCQUFxQixFQUFBOztBQUd2QjtFQUNFLHdCQUF3QjtFQUN4QixtQkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLHFCQUFxQixFQUFBOztBQUd2QjtFQUNFLGlCQUFpQjtFQUNqQixtQkFBYTtVQUFiLGFBQWE7RUFDYixjQUFjLEVBQUE7O0FBR2hCO0VBQ0Usd0JBQXdCO0VBQ3hCLG1CQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIscUJBQXFCLEVBQUE7O0FBR3ZCO0VBQ0Usd0JBQXdCO0VBQ3hCLG1CQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIscUJBQXFCLEVBQUE7O0FBR3ZCO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFjO1VBQWQsY0FBYztFQUNkLGVBQWUsRUFBQTs7QUFHakI7RUFDRSxrQkFBa0I7RUFDbEIsNEJBQVM7VUFBVCxTQUFTLEVBQUE7O0FBR1g7RUFDRSxrQkFBa0I7RUFDbEIsNkJBQVM7VUFBVCxTQUFTLEVBQUE7O0FBR1g7RUFDRSxpQkFBaUI7RUFDakIsNEJBQVE7VUFBUixRQUFRLEVBQUE7O0FBR1Y7RUFDRSxpQkFBaUI7RUFDakIsNEJBQVE7VUFBUixRQUFRLEVBQUE7O0FBR1Y7RUFDRSxpQkFBaUI7RUFDakIsNEJBQVE7VUFBUixRQUFRLEVBQUE7O0FBR1Y7RUFDRSxpQkFBaUI7RUFDakIsNEJBQVE7VUFBUixRQUFRLEVBQUE7O0FBR1Y7RUFDRSxpQkFBaUI7RUFDakIsNEJBQVE7VUFBUixRQUFRLEVBQUE7O0FBR1Y7RUFDRSxpQkFBaUI7RUFDakIsNEJBQVE7VUFBUixRQUFRLEVBQUE7O0FBR1Y7RUFDRSxpQkFBaUI7RUFDakIsNEJBQVE7VUFBUixRQUFRLEVBQUE7O0FBR1Y7RUFDRSxpQkFBaUI7RUFDakIsNEJBQVE7VUFBUixRQUFRLEVBQUE7O0FBR1Y7RUFDRSxpQkFBaUI7RUFDakIsNEJBQVE7VUFBUixRQUFRLEVBQUE7O0FBR1Y7RUFDRSxpQkFBaUI7RUFDakIsNkJBQVE7VUFBUixRQUFRLEVBQUE7O0FBR1Y7RUFDRSxrQkFBa0I7RUFDbEIsNkJBQVM7VUFBVCxTQUFTLEVBQUE7O0FBR1g7RUFDRSxrQkFBa0I7RUFDbEIsNkJBQVM7VUFBVCxTQUFTLEVBQUE7O0FBR1g7RUFDRSxrQkFBa0I7RUFDbEIsNkJBQVM7VUFBVCxTQUFTLEVBQUE7O0FBR1g7RUFDRSxzQkFBc0IsRUFBQTs7QUFHeEI7RUFDRSx1QkFBdUIsRUFBQTs7QUFHekI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSx1QkFBdUIsRUFBQTs7QUFHekI7RUFDRSx1QkFBdUIsRUFBQTs7QUFHekI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSx1QkFBdUIsRUFBQTs7QUFHekI7RUFDRSx1QkFBdUIsRUFBQTs7QUFHekI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSx1QkFBdUIsRUFBQTs7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O1FBQzlDLHNCQUFzQixFQUFBO1FBbkw5QjtVQXNMVSxvQ0FBb0M7VUFDcEMsbUNBQW9DLEVBQUE7TUF2TDlDO1FBNExRLGtCQUFrQjtRQUNsQixTQUFTO1FBQ1QsT0FBTztRQUNQLFlBQVk7UUFDWixXQUFXO1FBQ1gsVUFBVTtRQUNWLHNCQUFzQjtRQUN0QixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLDhDMUV0d0JlO1EwRXV3QmYsb0JBQW9CLEVBQUE7UXhFN29CMUI7VXdFd2NGO1lBd01VLFlBQVksRUFBQSxFQUVmIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogQm9vdHN0cmFwIEdyaWQgdjQuMy4xIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxOSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTkgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzIwcHg7IH0gfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gKDIqMzBweCkpOyB9IH1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuXG4ubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm5vLWd1dHRlcnMgPiAuY29sLFxuLm5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbC05LCAuY29sLTEwLCAuY29sLTExLCAuY29sLTEyLCAuY29sLFxuLmNvbC1hdXRvLFxuLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbSxcbi5jb2wtc20tYXV0byxcbi5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsXG4uY29sLW1kLWF1dG8sXG4uY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLFxuLmNvbC1sZy1hdXRvLFxuLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bCxcbi5jb2wteGwtYXV0byxcbi5jb2wteHhsLTEsIC5jb2wteHhsLTIsIC5jb2wteHhsLTMsIC5jb2wteHhsLTQsIC5jb2wteHhsLTUsIC5jb2wteHhsLTYsIC5jb2wteHhsLTcsIC5jb2wteHhsLTgsIC5jb2wteHhsLTksIC5jb2wteHhsLTEwLCAuY29sLXh4bC0xMSwgLmNvbC14eGwtMTIsIC5jb2wteHhsLFxuLmNvbC14eGwtYXV0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4uY29sIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29sLWF1dG8ge1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb2wtMSB7XG4gIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMzJTsgfVxuXG4uY29sLTIge1xuICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7IH1cblxuLmNvbC0zIHtcbiAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5jb2wtNCB7XG4gIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzJTsgfVxuXG4uY29sLTUge1xuICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7IH1cblxuLmNvbC02IHtcbiAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5jb2wtNyB7XG4gIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMzJTsgfVxuXG4uY29sLTgge1xuICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7IH1cblxuLmNvbC05IHtcbiAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlOyB9XG5cbi5jb2wtMTAge1xuICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7IH1cblxuLmNvbC0xMSB7XG4gIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjY3JTsgfVxuXG4uY29sLTEyIHtcbiAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5vcmRlci1maXJzdCB7XG4gIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgb3JkZXI6IC0xOyB9XG5cbi5vcmRlci1sYXN0IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICBvcmRlcjogMTM7IH1cblxuLm9yZGVyLTAge1xuICAtbXMtZmxleC1vcmRlcjogMDtcbiAgb3JkZXI6IDA7IH1cblxuLm9yZGVyLTEge1xuICAtbXMtZmxleC1vcmRlcjogMTtcbiAgb3JkZXI6IDE7IH1cblxuLm9yZGVyLTIge1xuICAtbXMtZmxleC1vcmRlcjogMjtcbiAgb3JkZXI6IDI7IH1cblxuLm9yZGVyLTMge1xuICAtbXMtZmxleC1vcmRlcjogMztcbiAgb3JkZXI6IDM7IH1cblxuLm9yZGVyLTQge1xuICAtbXMtZmxleC1vcmRlcjogNDtcbiAgb3JkZXI6IDQ7IH1cblxuLm9yZGVyLTUge1xuICAtbXMtZmxleC1vcmRlcjogNTtcbiAgb3JkZXI6IDU7IH1cblxuLm9yZGVyLTYge1xuICAtbXMtZmxleC1vcmRlcjogNjtcbiAgb3JkZXI6IDY7IH1cblxuLm9yZGVyLTcge1xuICAtbXMtZmxleC1vcmRlcjogNztcbiAgb3JkZXI6IDc7IH1cblxuLm9yZGVyLTgge1xuICAtbXMtZmxleC1vcmRlcjogODtcbiAgb3JkZXI6IDg7IH1cblxuLm9yZGVyLTkge1xuICAtbXMtZmxleC1vcmRlcjogOTtcbiAgb3JkZXI6IDk7IH1cblxuLm9yZGVyLTEwIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICBvcmRlcjogMTA7IH1cblxuLm9yZGVyLTExIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICBvcmRlcjogMTE7IH1cblxuLm9yZGVyLTEyIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICBvcmRlcjogMTI7IH1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTsgfVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlOyB9XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclOyB9XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7IH1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7IH1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7IH1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXItc20tbGFzdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItc20tMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItc20tMyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1zbS01IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItc20tNiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXNtLTcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1zbS04IHtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItc20tOSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXNtLTEwIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1zbS0xMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItc20tMTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclOyB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7IH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXItbWQtMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItbWQtNCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1tZC02IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItbWQtNyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLW1kLTgge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1tZC05IHtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItbWQtMTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLW1kLTExIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1tZC0xMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7IH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7IH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTQge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcge1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbGctMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1sZy00IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbGctNSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLWxnLTYge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1sZy03IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbGctOCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLWxnLTkge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1sZy0xMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItbGctMTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLWxnLTEyIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7IH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7IH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclOyB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXhsLTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7IH1cbiAgLmNvbC14bC0yIHtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclOyB9XG4gIC5jb2wteGwtMyB7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXhsLTQge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7IH1cbiAgLmNvbC14bC01IHtcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjclOyB9XG4gIC5jb2wteGwtNiB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXhsLTcge1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7IH1cbiAgLmNvbC14bC04IHtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclOyB9XG4gIC5jb2wteGwtOSB7XG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXhsLTEwIHtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlOyB9XG4gIC5jb2wteGwtMTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7IH1cbiAgLmNvbC14bC0xMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXhsLTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci14bC0xIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXIteGwtMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci14bC00IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXIteGwtNSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXhsLTYge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci14bC03IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXIteGwtOCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXhsLTkge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci14bC0xMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXIteGwtMTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXhsLTEyIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7IH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7IH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclOyB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbC14eGwge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXh4bC1hdXRvIHtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteHhsLTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7IH1cbiAgLmNvbC14eGwtMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTsgfVxuICAuY29sLXh4bC0zIHtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wteHhsLTQge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7IH1cbiAgLmNvbC14eGwtNSB7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTsgfVxuICAuY29sLXh4bC02IHtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wteHhsLTcge1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7IH1cbiAgLmNvbC14eGwtOCB7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTsgfVxuICAuY29sLXh4bC05IHtcbiAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wteHhsLTEwIHtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlOyB9XG4gIC5jb2wteHhsLTExIHtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclOyB9XG4gIC5jb2wteHhsLTEyIHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci14eGwtZmlyc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXh4bC1sYXN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci14eGwtMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXh4bC0xIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXIteHhsLTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci14eGwtMyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXh4bC00IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXIteHhsLTUge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci14eGwtNiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXh4bC03IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXIteHhsLTgge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci14eGwtOSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXh4bC0xMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXIteHhsLTExIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci14eGwtMTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTsgfVxuICAub2Zmc2V0LXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTsgfVxuICAub2Zmc2V0LXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclOyB9XG4gIC5vZmZzZXQteHhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC14eGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7IH1cbiAgLm9mZnNldC14eGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7IH1cbiAgLm9mZnNldC14eGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXh4bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7IH1cbiAgLm9mZnNldC14eGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclOyB9IH1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmQteHhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC14eGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC14eGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14eGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmxleC1yb3cge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29sdW1uIHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcCB7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtbm93cmFwIHtcbiAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtZmlsbCB7XG4gIC1tcy1mbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWdyb3ctMCB7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwICFpbXBvcnRhbnQ7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWdyb3ctMSB7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxICFpbXBvcnRhbnQ7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXNocmluay0wIHtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDAgIWltcG9ydGFudDtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAxICFpbXBvcnRhbnQ7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZmlsbCB7XG4gICAgLW1zLWZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZ3Jvdy0xIHtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtbWQtcm93IHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICAtbXMtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxleC1sZy1yb3cge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIC1tcy1mbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1zaHJpbmstMCB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxleC14bC1yb3cge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWZpbGwge1xuICAgIC1tcy1mbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZmxleC14eGwtcm93IHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtY29sdW1uIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtcm93LXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtY29sdW1uLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1ub3dyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtZmlsbCB7XG4gICAgLW1zLWZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtZ3Jvdy0wIHtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1ncm93LTEge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLXNocmluay0wIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLXNocmluay0xIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtc3RhcnQge1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtZW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtY2VudGVyIHtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eGwtc3RhcnQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1lbmQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RhcnQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWVuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1hdXRvIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1zdGFydCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eGwtY2VudGVyIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eGwtYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ubXQtMCxcbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tci0wLFxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubWItMCxcbi5teS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tbC0wLFxuLm14LTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMSxcbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0xLFxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMSxcbi5teS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0xLFxuLm14LTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0yLFxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMixcbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMixcbi5teS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTMsXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMyxcbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTMsXG4ubXktMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMyxcbi5teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNCxcbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTQsXG4ubXktNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC00LFxuLm14LTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC01LFxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi01LFxuLm15LTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ucHQtMCxcbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ucHItMCxcbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5wYi0wLFxuLnB5LTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wbC0wLFxuLnB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0xLFxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0xLFxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTEsXG4ucHktMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMixcbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0yLFxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMixcbi5weS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0yLFxuLnB4LTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTMsXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMyxcbi5weS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMyxcbi5weC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC00LFxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi00LFxuLnB5LTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNSxcbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNSxcbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi01LFxuLnB5LTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC01LFxuLnB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uMSB7XG4gIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjEsXG4ubXktbjEge1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uMSxcbi5teC1uMSB7XG4gIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjEsXG4ubXktbjEge1xuICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uMSxcbi5teC1uMSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW4yIHtcbiAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW4yLFxuLm15LW4yIHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uMixcbi5teC1uMiB7XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjIsXG4ubXgtbjIge1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW4zIHtcbiAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uMyxcbi5teS1uMyB7XG4gIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW4zLFxuLm14LW4zIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMyxcbi5teS1uMyB7XG4gIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW4zLFxuLm14LW4zIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjQge1xuICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjQsXG4ubXktbjQge1xuICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW40LFxuLm14LW40IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW40LFxuLm15LW40IHtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uNCxcbi5teC1uNCB7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjUge1xuICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW41LFxuLm15LW41IHtcbiAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjUsXG4ubXgtbjUge1xuICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW41LFxuLm15LW41IHtcbiAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjUsXG4ubXgtbjUge1xuICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm10LWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXItYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1iLWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWwtYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW4xLFxuICAubXktc20tbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4xLFxuICAubXgtc20tbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjEsXG4gIC5teS1zbS1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjEsXG4gIC5teC1zbS1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uMixcbiAgLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4yLFxuICAubXgtc20tbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uMixcbiAgLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW4yLFxuICAubXgtc20tbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjMsXG4gIC5teS1zbS1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjMsXG4gIC5teC1zbS1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uMyxcbiAgLm15LXNtLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMyxcbiAgLm14LXNtLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW40LFxuICAubXktc20tbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjQsXG4gIC5teC1zbS1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW40LFxuICAubXktc20tbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjQsXG4gIC5teC1zbS1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uNSxcbiAgLm15LXNtLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uNSxcbiAgLm14LXNtLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW41LFxuICAubXktc20tbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW41LFxuICAubXgtc20tbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uMSxcbiAgLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMSxcbiAgLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW4xLFxuICAubXktbWQtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW4xLFxuICAubXgtbWQtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjIsXG4gIC5teS1tZC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMixcbiAgLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjIsXG4gIC5teS1tZC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uMixcbiAgLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4zLFxuICAubXktbWQtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW4zLFxuICAubXgtbWQtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjMsXG4gIC5teS1tZC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjMsXG4gIC5teC1tZC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uNCxcbiAgLm15LW1kLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW40LFxuICAubXgtbWQtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uNCxcbiAgLm15LW1kLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW40LFxuICAubXgtbWQtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjUsXG4gIC5teS1tZC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjUsXG4gIC5teC1tZC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uNSxcbiAgLm15LW1kLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uNSxcbiAgLm14LW1kLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjEsXG4gIC5teS1sZy1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjEsXG4gIC5teC1sZy1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uMSxcbiAgLm15LWxnLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uMSxcbiAgLm14LWxnLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW4yLFxuICAubXktbGctbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjIsXG4gIC5teC1sZy1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW4yLFxuICAubXktbGctbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjIsXG4gIC5teC1sZy1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMyxcbiAgLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uMyxcbiAgLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW4zLFxuICAubXktbGctbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4zLFxuICAubXgtbGctbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjQsXG4gIC5teS1sZy1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uNCxcbiAgLm14LWxnLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjQsXG4gIC5teS1sZy1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uNCxcbiAgLm14LWxnLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW41LFxuICAubXktbGctbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW41LFxuICAubXgtbGctbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjUsXG4gIC5teS1sZy1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjUsXG4gIC5teC1sZy1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHIteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGIteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uMSxcbiAgLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMSxcbiAgLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW4xLFxuICAubXkteGwtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW4xLFxuICAubXgteGwtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjIsXG4gIC5teS14bC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMixcbiAgLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjIsXG4gIC5teS14bC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uMixcbiAgLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4zLFxuICAubXkteGwtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW4zLFxuICAubXgteGwtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjMsXG4gIC5teS14bC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjMsXG4gIC5teC14bC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uNCxcbiAgLm15LXhsLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW40LFxuICAubXgteGwtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uNCxcbiAgLm15LXhsLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW40LFxuICAubXgteGwtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjUsXG4gIC5teS14bC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjUsXG4gIC5teC14bC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uNSxcbiAgLm15LXhsLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uNSxcbiAgLm14LXhsLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXIteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWJvb3RzdHJhcC1ncmlkLmNzcy5tYXAgKi9cbi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmhhbWJ1cmdlcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIC5oYW1idXJnZXIuaXMtYWN0aXZlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcixcbiAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuICAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xLjVweDsgfVxuICAuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMjdweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB9XG4gIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IC04cHg7IH1cbiAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLThweDsgfVxuXG4vKlxuICAgKiBTcHJpbmdcbiAgICovXG4uaGFtYnVyZ2VyLS1zcHJpbmcgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMS41cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgMC4xM3MgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogOHB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgOHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDhweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8qIGZpeCBmaXJlZm94IGFuaW1hdGlvbiBnbGl0Y2ggKi8gfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkLFxuICAub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldixcbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3Qge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldixcbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQsXG4gIC5vd2wtY2Fyb3VzZWwgYnV0dG9uLm93bC1kb3Qge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBmb250OiBpbmhlcml0OyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3dsLWNhcm91c2VsLm93bC1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWdyYWIge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IGdyYWI7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ydGwgLm93bC1pdGVtIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbiB7XG4gIHotaW5kZXg6IDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dCB7XG4gIHotaW5kZXg6IDE7IH1cblxuLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cbiAqL1xuLm93bC1oZWlnaHQge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIC8qKlxuXHRcdFx0VGhpcyBpcyBpbnRyb2R1Y2VkIGR1ZSB0byBhIGJ1ZyBpbiBJRTExIHdoZXJlIGxhenkgbG9hZGluZyBjb21iaW5lZCB3aXRoIGF1dG9oZWlnaHQgcGx1Z2luIGNhdXNlcyBhIHdyb25nXG5cdFx0XHRjYWxjdWxhdGlvbiBvZiB0aGUgaGVpZ2h0IG9mIHRoZSBvd2wtaXRlbSB0aGF0IGJyZWFrcyBwYWdlIGxheW91dHNcblx0XHQgKi8gfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eVtzcmNePVwiXCJdLCAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenk6bm90KFtzcmNdKSB7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcub3dsLWxhenkge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwib3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRuIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtZm9udCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZm9udGVsbG8tZGlzdC9mb250L2ljb25zLWZvbnQuZW90Pzc0ODkyODc2XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvLWRpc3QvZm9udC9pY29ucy1mb250LmVvdD83NDg5Mjg3NiNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZm9udGVsbG8tZGlzdC9mb250L2ljb25zLWZvbnQud29mZjI/NzQ4OTI4NzZcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvLWRpc3QvZm9udC9pY29ucy1mb250LndvZmY/NzQ4OTI4NzZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZm9udGVsbG8tZGlzdC9mb250L2ljb25zLWZvbnQudHRmPzc0ODkyODc2XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mb250ZWxsby1kaXN0L2ZvbnQvaWNvbnMtZm9udC5zdmc/NzQ4OTI4NzYjaWNvbnMtZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBDaHJvbWUgaGFjazogU1ZHIGlzIHJlbmRlcmVkIG1vcmUgc21vb3RoIGluIFdpbmRvenplLiAxMDAlIG1hZ2ljLCB1bmNvbW1lbnQgaWYgeW91IG5lZWQgaXQuICovXG4vKiBOb3RlLCB0aGF0IHdpbGwgYnJlYWsgaGludGluZyEgSW4gb3RoZXIgT1MtZXMgZm9udCB3aWxsIGJlIG5vdCBhcyBzaGFycCBhcyBpdCBjb3VsZCBiZSAqL1xuLypcbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2ljb25zLWZvbnQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9mb250ZWxsby9mb250L2ljb25zLWZvbnQuc3ZnPzc0ODkyODc2I2ljb25zLWZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xuICB9XG59XG4qL1xuW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSwgW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29ucy1mb250XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5ldmVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgd2lkdGg6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIG9wYWNpdHk6IC44OyAqL1xuICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gIG1hcmdpbi1sZWZ0OiAuMmVtO1xuICAvKiB5b3UgY2FuIGJlIG1vcmUgY29tZm9ydGFibGUgd2l0aCBpbmNyZWFzZWQgaWNvbnMgc2l6ZSAqL1xuICAvKiBmb250LXNpemU6IDEyMCU7ICovXG4gIC8qIEZvbnQgc21vb3RoaW5nLiBUaGF0IHdhcyB0YWtlbiBmcm9tIFRXQlMgKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC8qIFVuY29tbWVudCBmb3IgM0QgZWZmZWN0ICovXG4gIC8qIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMyk7ICovIH1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDMnOyB9XG5cbi8qICfuoIMnICovXG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA1JzsgfVxuXG4vKiAn7qCFJyAqL1xuLmljb24taW5mbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA2JzsgfVxuXG4vKiAn7qCGJyAqL1xuLmljb24tYXJyb3ctbGVmdC0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDgnOyB9XG5cbi8qICfuoIgnICovXG4uaWNvbi1hcnJvdy1yaWdodC0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDknOyB9XG5cbi8qICfuoIknICovXG4uaWNvbi1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODBhJzsgfVxuXG4vKiAn7qCKJyAqL1xuLmljb24tY2hlY2tib3g6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwYic7IH1cblxuLyogJ+6giycgKi9cbi5pY29uLWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGUnOyB9XG5cbi8qICfuoI4nICovXG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODEyJzsgfVxuXG4vKiAn7qCSJyAqL1xuLmljb24taWNvbi1sb2dvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTknOyB9XG5cbi8qICfuoJknICovXG4uaWNvbi1sb2dvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTknOyB9XG5cbi8qICfuoJknICovXG4uaWNvbi1pY29uLXNxdWFyZS1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODFhJzsgfVxuXG4vKiAn7qCaJyAqL1xuLmljb24tbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODM2JzsgfVxuXG4vKiAn7qC2JyAqL1xuLmljb24tbWFpbC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgzNic7IH1cblxuLyogJ+6gticgKi9cbi5pY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MzgnOyB9XG5cbi8qICfuoLgnICovXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwOTknOyB9XG5cbi8qICfvgpknICovXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGUxJzsgfVxuXG4vKiAn74OhJyAqL1xuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA0JzsgfVxuXG4vKiAn74SEJyAqL1xuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNSc7IH1cblxuLyogJ++EhScgKi9cbi5pY29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDYnOyB9XG5cbi8qICfvhIYnICovXG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDcnOyB9XG5cbi8qICfvhIcnICovXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxNmEnOyB9XG5cbi8qICfvhaonICovXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjE2ZCc7IH1cblxuLyogJ++FrScgKi9cbi5pY29uLWdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMWEwJzsgfVxuXG4vKiAn74agJyAqL1xuLmljb24tc2xpZGVyczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMWRlJzsgfVxuXG4vKiAn74eeJyAqL1xuLmljb24tZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjIzMCc7IH1cblxuLyogJ++IsCcgKi9cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYzMGMnOyB9XG5cbi8qICfvjIwnICovXG4vKiFcbiAqIGp1c3RpZmllZEdhbGxlcnkgLSB2My44LjFcbiAqIGh0dHA6Ly9taXJvbWFubmluby5naXRodWIuaW8vSnVzdGlmaWVkLUdhbGxlcnkvXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgTWlybyBNYW5uaW5vXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKi9cbi5qdXN0aWZpZWQtZ2FsbGVyeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gYSxcbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IGRpdixcbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBiYWNrZ3JvdW5kOiAjODg4ODg4OyBUbyBoYXZlIGdyYXkgcGxhY2Vob2xkZXJzIHdoaWxlIHRoZSBnYWxsZXJ5IGlzIGxvYWRpbmcgd2l0aCB3YWl0VGh1bWJuYWlsc0xvYWQgPSBmYWxzZSAqL1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMClcIjtcbiAgb3BhY2l0eTogMC4xO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gYSA+IGltZyxcbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IGRpdiA+IGltZyxcbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IGZpZ3VyZSA+IGltZyxcbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IGEgPiBhID4gaW1nLFxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gZGl2ID4gYSA+IGltZyxcbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IGZpZ3VyZSA+IGEgPiBpbWcsXG4uanVzdGlmaWVkLWdhbGxlcnkgPiBhID4gc3ZnLFxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gZGl2ID4gc3ZnLFxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gZmlndXJlID4gc3ZnLFxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gYSA+IGEgPiBzdmcsXG4uanVzdGlmaWVkLWdhbGxlcnkgPiBkaXYgPiBhID4gc3ZnLFxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gZmlndXJlID4gYSA+IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gYSA+IC5qZy1jYXB0aW9uLFxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gZGl2ID4gLmpnLWNhcHRpb24sXG4uanVzdGlmaWVkLWdhbGxlcnkgPiBmaWd1cmUgPiAuamctY2FwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgfVxuXG4uanVzdGlmaWVkLWdhbGxlcnkgPiBhID4gLmpnLWNhcHRpb24uamctY2FwdGlvbi12aXNpYmxlLFxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gZGl2ID4gLmpnLWNhcHRpb24uamctY2FwdGlvbi12aXNpYmxlLFxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gZmlndXJlID4gLmpnLWNhcHRpb24uamctY2FwdGlvbi12aXNpYmxlIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzApXCI7XG4gIG9wYWNpdHk6IDAuNztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW47XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbjsgfVxuXG4uanVzdGlmaWVkLWdhbGxlcnkgPiAuamctZW50cnktdmlzaWJsZSB7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uanVzdGlmaWVkLWdhbGxlcnkgPiAuamctZW50cnktdmlzaWJsZSA+IGltZyxcbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IC5qZy1lbnRyeS12aXNpYmxlID4gYSA+IGltZyxcbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IC5qZy1lbnRyeS12aXNpYmxlID4gc3ZnLFxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gLmpnLWVudHJ5LXZpc2libGUgPiBhID4gc3ZnIHtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbjtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW47XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluOyB9XG5cbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IC5qZy1maWx0ZXJlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gLmpnLXNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwO1xuICBsZWZ0OiA1MCU7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7IH1cblxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gLmpnLXNwaW5uZXIgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiAwIDRweCAwIDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbmltZy1jb21wYXJpc29uLXNsaWRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5pbWctY29tcGFyaXNvbi1zbGlkZXIgW3Nsb3Q9J3NlY29uZCddIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5pbWctY29tcGFyaXNvbi1zbGlkZXIucmVuZGVyZWQge1xuICB2aXNpYmlsaXR5OiBpbmhlcml0OyB9XG5cbmltZy1jb21wYXJpc29uLXNsaWRlci5yZW5kZXJlZCBbc2xvdD0nc2Vjb25kJ10ge1xuICBkaXNwbGF5OiB1bnNldDsgfVxuXG4uY29sb3ItcHJpbWFyeSA+ICoge1xuICBjb2xvcjogIzY2NiAhaW1wb3J0YW50OyB9XG5cbi8qXG5CYWNrZ3JvdW5kXG4qL1xuLmNvbnRhY3Qtc2VjdGlvbiAuLS1jb2wtZm9ybSAuaW1hZ2Utd3JhcHBlciwgLnByb2R1Y3QtZmVhdHVyZWQtc2VjdGlvbiAuc2VjdGlvbi1iZywgLmRpc3RyaWJ1dGlvbi1zZWN0aW9uIC5jb250YWluZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7IH1cblxuLi0tZGVjb3JhdGlvbjo6YmVmb3JlLCBib2R5LmhvbWUgLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uOjpiZWZvcmUsIGJvZHk6bm90KC5ob21lKSAucHJvZHVjdC10ZWNobm9sb2d5LXNlY3Rpb246OmJlZm9yZSwgLmdhbGxlcnktc2VjdGlvbi4tLWRlY29yYXRpb246OmJlZm9yZSwgLi0tZGVjb3JhdGlvbl9fbG9nbzo6YWZ0ZXIsIC50ZXN0aW1vbmlhbC1zZWN0aW9uOjphZnRlciwgLnRleHQtc2VjdGlvbi1mZWF0dXJlZC4tLWRlY29yYXRpb24tbG9nbzo6YWZ0ZXIsIGJvZHk6bm90KC5ob21lKSAucHJvZHVjdC10ZWNobm9sb2d5LXNlY3Rpb246OmFmdGVyLCAuLS1kZWNvcmF0aW9uX19jdWJlOmFmdGVyLCAudGV4dC1zZWN0aW9uLWZlYXR1cmVkLi0tZGVjb3JhdGlvbi1jdWJlOmFmdGVyLCAucmVhbGlzYXRpb25zLXNlY3Rpb246YWZ0ZXIsIC4tLWRlY29yYXRpb25fX2N1YmUtLWhhbGY6YWZ0ZXIsIC5pY29ucy1zZWN0aW9uOmFmdGVyLFxuLmJ0bjphZnRlciwgLm5hdi1kZXNrdG9wLS1wcmltYXJ5IHVsLm1lbnUgPiBsaSA+IHVsLnN1Yi1tZW51IGxpLmltYWdlLWhvbGRlciwgLnBhZ2UtaGVybzo6YWZ0ZXIsIC5kaXN0cmlidXRpb24tc2VjdGlvbjphZnRlciwgLmNvdW50ZXItc2VjdGlvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmJnLWludHJvLWdyYWRpZW50LFxuLnRlbXBsYXRlLWJsb2ctcG9zdC1jb250ZW50LFxuLnRlbXBsYXRlLWJsb2ctY29udGVudCxcbmJvZHkucGFnZS10ZW1wbGF0ZS1zaWRlYmFyLW1lbnUgLnRlbXBsYXRlLXNpZGViYXItbWVudS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjBmNTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgbGVmdCwgI2U2ZTZlNiAxNTBweCwgI2ZjZmNmYyA0MDBweCkgdG9wIGxlZnQsIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIHJpZ2h0LCAjZTZlNmU2IDE1MHB4LCAjZmNmY2ZjIDQwMHB4KSB0b3AgcmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAlIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLi0tYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi4tLWJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlYWYxOyB9XG5cbi8qXG5EZWNvcmF0aW9uXG4qL1xuLi0tZGVjb3JhdGlvbixcbmJvZHkuaG9tZSAucHJvZHVjdC10ZWNobm9sb2d5LXNlY3Rpb24sXG5ib2R5Om5vdCguaG9tZSkgLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uLFxuLmdhbGxlcnktc2VjdGlvbi4tLWRlY29yYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLi0tZGVjb3JhdGlvbjo6YmVmb3JlLFxuICBib2R5LmhvbWUgLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uOjpiZWZvcmUsXG4gIGJvZHk6bm90KC5ob21lKSAucHJvZHVjdC10ZWNobm9sb2d5LXNlY3Rpb246OmJlZm9yZSxcbiAgLmdhbGxlcnktc2VjdGlvbi4tLWRlY29yYXRpb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGNhbGMoNTYwcHggKiAwLjk1KTtcbiAgICBoZWlnaHQ6IGNhbGMoNjMwcHggKiAwLjk1KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZGVjb3JhdGlvbi0tZGZ0LnBuZ1wiKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5Ljk4cHgpIHtcbiAgICAgIC4tLWRlY29yYXRpb246OmJlZm9yZSxcbiAgICAgIGJvZHkuaG9tZSAucHJvZHVjdC10ZWNobm9sb2d5LXNlY3Rpb246OmJlZm9yZSxcbiAgICAgIGJvZHk6bm90KC5ob21lKSAucHJvZHVjdC10ZWNobm9sb2d5LXNlY3Rpb246OmJlZm9yZSxcbiAgICAgIC5nYWxsZXJ5LXNlY3Rpb24uLS1kZWNvcmF0aW9uOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogY2FsYyg1NjBweCAqIDAuOCk7XG4gICAgICAgIGhlaWdodDogY2FsYyg2MzBweCAqIDAuOCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC4tLWRlY29yYXRpb246OmJlZm9yZSxcbiAgICAgIGJvZHkuaG9tZSAucHJvZHVjdC10ZWNobm9sb2d5LXNlY3Rpb246OmJlZm9yZSxcbiAgICAgIGJvZHk6bm90KC5ob21lKSAucHJvZHVjdC10ZWNobm9sb2d5LXNlY3Rpb246OmJlZm9yZSxcbiAgICAgIC5nYWxsZXJ5LXNlY3Rpb24uLS1kZWNvcmF0aW9uOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogY2FsYyg1NjBweCAqIDAuNzUpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoNjMwcHggKiAwLjc1KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuLS1kZWNvcmF0aW9uOjpiZWZvcmUsXG4gICAgICBib2R5LmhvbWUgLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uOjpiZWZvcmUsXG4gICAgICBib2R5Om5vdCguaG9tZSkgLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uOjpiZWZvcmUsXG4gICAgICAuZ2FsbGVyeS1zZWN0aW9uLi0tZGVjb3JhdGlvbjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTYwcHggKiAwLjY1KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDYzMHB4ICogMC42NSk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzOTkuOThweCkge1xuICAgICAgLi0tZGVjb3JhdGlvbjo6YmVmb3JlLFxuICAgICAgYm9keS5ob21lIC5wcm9kdWN0LXRlY2hub2xvZ3ktc2VjdGlvbjo6YmVmb3JlLFxuICAgICAgYm9keTpub3QoLmhvbWUpIC5wcm9kdWN0LXRlY2hub2xvZ3ktc2VjdGlvbjo6YmVmb3JlLFxuICAgICAgLmdhbGxlcnktc2VjdGlvbi4tLWRlY29yYXRpb246OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDU2MHB4ICogMC41KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDYzMHB4ICogMC41KTsgfSB9XG4gIC4tLWRlY29yYXRpb24tLWJsOjpiZWZvcmUsXG4gIGJvZHkuaG9tZSAucHJvZHVjdC10ZWNobm9sb2d5LXNlY3Rpb246OmJlZm9yZSxcbiAgYm9keTpub3QoLmhvbWUpIC5wcm9kdWN0LXRlY2hub2xvZ3ktc2VjdGlvbjo6YmVmb3JlIHtcbiAgICBib3R0b206IDUlO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlOyB9XG4gIC4tLWRlY29yYXRpb25fX2xvZ286OmFmdGVyLFxuICAudGVzdGltb25pYWwtc2VjdGlvbjo6YWZ0ZXIsXG4gIC50ZXh0LXNlY3Rpb24tZmVhdHVyZWQuLS1kZWNvcmF0aW9uLWxvZ286OmFmdGVyLFxuICBib2R5Om5vdCguaG9tZSkgLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIGhlaWdodDogNTUwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RlY29yYXRpb24tbG9nby5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xuICAgICAgLi0tZGVjb3JhdGlvbl9fbG9nbzo6YWZ0ZXIsXG4gICAgICAudGVzdGltb25pYWwtc2VjdGlvbjo6YWZ0ZXIsXG4gICAgICAudGV4dC1zZWN0aW9uLWZlYXR1cmVkLi0tZGVjb3JhdGlvbi1sb2dvOjphZnRlcixcbiAgICAgIGJvZHk6bm90KC5ob21lKSAucHJvZHVjdC10ZWNobm9sb2d5LXNlY3Rpb246OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNjAwcHggKiAwLjgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoNTUwcHggKiAwLjgpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAuLS1kZWNvcmF0aW9uX19sb2dvOjphZnRlcixcbiAgICAgIC50ZXN0aW1vbmlhbC1zZWN0aW9uOjphZnRlcixcbiAgICAgIC50ZXh0LXNlY3Rpb24tZmVhdHVyZWQuLS1kZWNvcmF0aW9uLWxvZ286OmFmdGVyLFxuICAgICAgYm9keTpub3QoLmhvbWUpIC5wcm9kdWN0LXRlY2hub2xvZ3ktc2VjdGlvbjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogY2FsYyg2MDBweCAqIDAuNzUpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoNTUwcHggKiAwLjc1KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuLS1kZWNvcmF0aW9uX19sb2dvOjphZnRlcixcbiAgICAgIC50ZXN0aW1vbmlhbC1zZWN0aW9uOjphZnRlcixcbiAgICAgIC50ZXh0LXNlY3Rpb24tZmVhdHVyZWQuLS1kZWNvcmF0aW9uLWxvZ286OmFmdGVyLFxuICAgICAgYm9keTpub3QoLmhvbWUpIC5wcm9kdWN0LXRlY2hub2xvZ3ktc2VjdGlvbjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogY2FsYyg2MDBweCAqIDAuNjUpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoNTUwcHggKiAwLjY1KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM5OS45OHB4KSB7XG4gICAgICAuLS1kZWNvcmF0aW9uX19sb2dvOjphZnRlcixcbiAgICAgIC50ZXN0aW1vbmlhbC1zZWN0aW9uOjphZnRlcixcbiAgICAgIC50ZXh0LXNlY3Rpb24tZmVhdHVyZWQuLS1kZWNvcmF0aW9uLWxvZ286OmFmdGVyLFxuICAgICAgYm9keTpub3QoLmhvbWUpIC5wcm9kdWN0LXRlY2hub2xvZ3ktc2VjdGlvbjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogY2FsYyg2MDBweCAqIDAuNSk7XG4gICAgICAgIGhlaWdodDogY2FsYyg1NTBweCAqIDAuNSk7IH0gfVxuICAuLS1kZWNvcmF0aW9uX19sb2dvLS10cjo6YWZ0ZXIsXG4gIC50ZXN0aW1vbmlhbC1zZWN0aW9uOjphZnRlcixcbiAgYm9keTpub3QoLmhvbWUpIC5wcm9kdWN0LXRlY2hub2xvZ3ktc2VjdGlvbjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDsgfVxuICAuLS1kZWNvcmF0aW9uX19sb2dvLS10bDo6YWZ0ZXIsXG4gIC50ZXh0LXNlY3Rpb24tZmVhdHVyZWQuLS1kZWNvcmF0aW9uLWxvZ286OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAuLS1kZWNvcmF0aW9uX19jdWJlOmFmdGVyLFxuICAudGV4dC1zZWN0aW9uLWZlYXR1cmVkLi0tZGVjb3JhdGlvbi1jdWJlOmFmdGVyLFxuICAucmVhbGlzYXRpb25zLXNlY3Rpb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0NDBweDtcbiAgICBoZWlnaHQ6IDU2MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzNy41JSk7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY3ViZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5Ljk4cHgpIHtcbiAgICAgIC4tLWRlY29yYXRpb25fX2N1YmU6YWZ0ZXIsXG4gICAgICAudGV4dC1zZWN0aW9uLWZlYXR1cmVkLi0tZGVjb3JhdGlvbi1jdWJlOmFmdGVyLFxuICAgICAgLnJlYWxpc2F0aW9ucy1zZWN0aW9uOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNDQwcHggKiAwLjgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoNTYwcHggKiAwLjgpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAuLS1kZWNvcmF0aW9uX19jdWJlOmFmdGVyLFxuICAgICAgLnRleHQtc2VjdGlvbi1mZWF0dXJlZC4tLWRlY29yYXRpb24tY3ViZTphZnRlcixcbiAgICAgIC5yZWFsaXNhdGlvbnMtc2VjdGlvbjphZnRlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDQ0MHB4ICogMC43NSk7XG4gICAgICAgIGhlaWdodDogY2FsYyg1NjBweCAqIDAuNzUpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC4tLWRlY29yYXRpb25fX2N1YmU6YWZ0ZXIsXG4gICAgICAudGV4dC1zZWN0aW9uLWZlYXR1cmVkLi0tZGVjb3JhdGlvbi1jdWJlOmFmdGVyLFxuICAgICAgLnJlYWxpc2F0aW9ucy1zZWN0aW9uOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNDQwcHggKiAwLjY1KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDU2MHB4ICogMC42NSk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzOTkuOThweCkge1xuICAgICAgLi0tZGVjb3JhdGlvbl9fY3ViZTphZnRlcixcbiAgICAgIC50ZXh0LXNlY3Rpb24tZmVhdHVyZWQuLS1kZWNvcmF0aW9uLWN1YmU6YWZ0ZXIsXG4gICAgICAucmVhbGlzYXRpb25zLXNlY3Rpb246YWZ0ZXIge1xuICAgICAgICB3aWR0aDogY2FsYyg0NDBweCAqIDAuNSk7XG4gICAgICAgIGhlaWdodDogY2FsYyg1NjBweCAqIDAuNSk7IH0gfVxuICAuLS1kZWNvcmF0aW9uX19jdWJlLS10bDo6YWZ0ZXIsXG4gIC50ZXh0LXNlY3Rpb24tZmVhdHVyZWQuLS1kZWNvcmF0aW9uLWN1YmU6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAuLS1kZWNvcmF0aW9uX19jdWJlLS1ibDo6YWZ0ZXIsXG4gIC5yZWFsaXNhdGlvbnMtc2VjdGlvbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC4tLWRlY29yYXRpb25fX2N1YmUtLWhhbGY6YWZ0ZXIsXG4gIC5pY29ucy1zZWN0aW9uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjU1cHg7XG4gICAgaGVpZ2h0OiA1NjVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzcuNSUpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2N1YmUtaGFsZi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5Ljk4cHgpIHtcbiAgICAgIC4tLWRlY29yYXRpb25fX2N1YmUtLWhhbGY6YWZ0ZXIsXG4gICAgICAuaWNvbnMtc2VjdGlvbjphZnRlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1NXB4ICogMC44KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDU2NXB4ICogMC44KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgLi0tZGVjb3JhdGlvbl9fY3ViZS0taGFsZjphZnRlcixcbiAgICAgIC5pY29ucy1zZWN0aW9uOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjU1cHggKiAwLjc1KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDU2NXB4ICogMC43NSk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLi0tZGVjb3JhdGlvbl9fY3ViZS0taGFsZjphZnRlcixcbiAgICAgIC5pY29ucy1zZWN0aW9uOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjU1cHggKiAwLjY1KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDU2NXB4ICogMC42NSk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzOTkuOThweCkge1xuICAgICAgLi0tZGVjb3JhdGlvbl9fY3ViZS0taGFsZjphZnRlcixcbiAgICAgIC5pY29ucy1zZWN0aW9uOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjU1cHggKiAwLjUpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoNTY1cHggKiAwLjUpOyB9IH1cbiAgLi0tZGVjb3JhdGlvbl9fY3ViZS0taGFsZi0tdHI6OmFmdGVyLFxuICAuaWNvbnMtc2VjdGlvbjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7IH1cbiAgLi0tZGVjb3JhdGlvbi0tc3F1YXJlOjphZnRlcixcbiAgLmdhbGxlcnktc2VjdGlvbi4tLWRlY29yYXRpb246OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTIwcHg7XG4gICAgaGVpZ2h0OiA2MTBweDsgfVxuXG4vKlxuU2VjdGlvbiB3aWR0aFxuKi9cbi5uYXYtZGVza3RvcC0tcHJpbWFyeSB1bC5tZW51ID4gbGkgPiB1bC5zdWItbWVudSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5uYXYtZGVza3RvcC0tcHJpbWFyeSB1bC5tZW51ID4gbGkgPiB1bC5zdWItbWVudSB7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIGNhbGMoKDEwMHZ3IC0gNTQwcHgpIC8gMikpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdi1kZXNrdG9wLS1wcmltYXJ5IHVsLm1lbnUgPiBsaSA+IHVsLnN1Yi1tZW51IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gY2FsYygoMTAwdncgLSA3MjBweCkgLyAyKSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubmF2LWRlc2t0b3AtLXByaW1hcnkgdWwubWVudSA+IGxpID4gdWwuc3ViLW1lbnUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIGNhbGMoKDEwMHZ3IC0gOTYwcHgpIC8gMikpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5uYXYtZGVza3RvcC0tcHJpbWFyeSB1bC5tZW51ID4gbGkgPiB1bC5zdWItbWVudSB7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIGNhbGMoKDEwMHZ3IC0gMTE0MHB4KSAvIDIpKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAubmF2LWRlc2t0b3AtLXByaW1hcnkgdWwubWVudSA+IGxpID4gdWwuc3ViLW1lbnUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSBjYWxjKCgxMDB2dyAtIDEzMjBweCkgLyAyKSk7IH0gfVxuXG4udGVzdGltb25pYWwtc2VjdGlvbjpiZWZvcmUsIGJvZHkgLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uLi0tYmctcm93IC5iZ19fcm93LCAucHJvZHVjdC1mZWF0dXJlZC1zZWN0aW9uIC5zZWN0aW9uLWJnLCAucmVhbGlzYXRpb25zLXNlY3Rpb246YmVmb3JlLCAuZ2FsbGVyeS1zZWN0aW9uLi0tZGVjb3JhdGlvbiAuZ2FsbGVyeS1ob2xkZXIge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAudGVzdGltb25pYWwtc2VjdGlvbjpiZWZvcmUsIGJvZHkgLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uLi0tYmctcm93IC5iZ19fcm93LCAucHJvZHVjdC1mZWF0dXJlZC1zZWN0aW9uIC5zZWN0aW9uLWJnLCAucmVhbGlzYXRpb25zLXNlY3Rpb246YmVmb3JlLCAuZ2FsbGVyeS1zZWN0aW9uLi0tZGVjb3JhdGlvbiAuZ2FsbGVyeS1ob2xkZXIge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gY2FsYygoMTAwdncgLSA1NDBweCkgLyAyKSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGVzdGltb25pYWwtc2VjdGlvbjpiZWZvcmUsIGJvZHkgLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uLi0tYmctcm93IC5iZ19fcm93LCAucHJvZHVjdC1mZWF0dXJlZC1zZWN0aW9uIC5zZWN0aW9uLWJnLCAucmVhbGlzYXRpb25zLXNlY3Rpb246YmVmb3JlLCAuZ2FsbGVyeS1zZWN0aW9uLi0tZGVjb3JhdGlvbiAuZ2FsbGVyeS1ob2xkZXIge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gY2FsYygoMTAwdncgLSA3MjBweCkgLyAyKSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudGVzdGltb25pYWwtc2VjdGlvbjpiZWZvcmUsIGJvZHkgLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uLi0tYmctcm93IC5iZ19fcm93LCAucHJvZHVjdC1mZWF0dXJlZC1zZWN0aW9uIC5zZWN0aW9uLWJnLCAucmVhbGlzYXRpb25zLXNlY3Rpb246YmVmb3JlLCAuZ2FsbGVyeS1zZWN0aW9uLi0tZGVjb3JhdGlvbiAuZ2FsbGVyeS1ob2xkZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSBjYWxjKCgxMDB2dyAtIDk2MHB4KSAvIDIpKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudGVzdGltb25pYWwtc2VjdGlvbjpiZWZvcmUsIGJvZHkgLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uLi0tYmctcm93IC5iZ19fcm93LCAucHJvZHVjdC1mZWF0dXJlZC1zZWN0aW9uIC5zZWN0aW9uLWJnLCAucmVhbGlzYXRpb25zLXNlY3Rpb246YmVmb3JlLCAuZ2FsbGVyeS1zZWN0aW9uLi0tZGVjb3JhdGlvbiAuZ2FsbGVyeS1ob2xkZXIge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gY2FsYygoMTAwdncgLSAxMTQwcHgpIC8gMikpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC50ZXN0aW1vbmlhbC1zZWN0aW9uOmJlZm9yZSwgYm9keSAucHJvZHVjdC10ZWNobm9sb2d5LXNlY3Rpb24uLS1iZy1yb3cgLmJnX19yb3csIC5wcm9kdWN0LWZlYXR1cmVkLXNlY3Rpb24gLnNlY3Rpb24tYmcsIC5yZWFsaXNhdGlvbnMtc2VjdGlvbjpiZWZvcmUsIC5nYWxsZXJ5LXNlY3Rpb24uLS1kZWNvcmF0aW9uIC5nYWxsZXJ5LWhvbGRlciB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSBjYWxjKCgxMDB2dyAtIDEzMjBweCkgLyAyKSk7IH0gfVxuXG4uY29udGFjdC1zZWN0aW9uOjphZnRlciwgLmNvbnRhY3Qtc2VjdGlvbiAuLS1jb2wtZm9ybSwgLmNvdW50ZXItc2VjdGlvbjo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY29udGFjdC1zZWN0aW9uOjphZnRlciwgLmNvbnRhY3Qtc2VjdGlvbiAuLS1jb2wtZm9ybSwgLmNvdW50ZXItc2VjdGlvbjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSBjYWxjKCgxMDB2dyAtIDU0MHB4KSAvIDIpKjIpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhY3Qtc2VjdGlvbjo6YWZ0ZXIsIC5jb250YWN0LXNlY3Rpb24gLi0tY29sLWZvcm0sIC5jb3VudGVyLXNlY3Rpb246OmFmdGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gY2FsYygoMTAwdncgLSA3MjBweCkgLyAyKSoyKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWN0LXNlY3Rpb246OmFmdGVyLCAuY29udGFjdC1zZWN0aW9uIC4tLWNvbC1mb3JtLCAuY291bnRlci1zZWN0aW9uOjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gY2FsYygoMTAwdncgLSA5NjBweCkgLyAyKSoyKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFjdC1zZWN0aW9uOjphZnRlciwgLmNvbnRhY3Qtc2VjdGlvbiAuLS1jb2wtZm9ybSwgLmNvdW50ZXItc2VjdGlvbjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSBjYWxjKCgxMDB2dyAtIDExNDBweCkgLyAyKSoyKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuY29udGFjdC1zZWN0aW9uOjphZnRlciwgLmNvbnRhY3Qtc2VjdGlvbiAuLS1jb2wtZm9ybSwgLmNvdW50ZXItc2VjdGlvbjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSBjYWxjKCgxMDB2dyAtIDEzMjBweCkgLyAyKSoyKTsgfSB9XG5cbi8qXG5pY29uc1xuKi9cbi4tLWFycm93LXJpZ2h0OjphZnRlciwgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXY6YWZ0ZXIsIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0OmFmdGVyLCAucHJldmlldy1wb3N0LXNtX19saW5rOjphZnRlciwgLnRhYmxpc3QgLnRhYi1jb250ZW50X19maWxlIC5maWxlX19saW5rOjphZnRlciwgLnByZXZpZXctcHJvZHVjdF9fdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlODA5JztcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnMtZm9udFwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIHRvcDogMHB4OyB9XG5cbi4tLWFycm93LXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZvcm1fX2ZpbHRlcnMgdWwudGVybXMtbGlzdCBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgc3Bhbjo6YmVmb3JlLFxuLnByb2R1Y3RzX19maWx0ZXJzIHVsLnRlcm1zLWxpc3QgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIHNwYW46OmJlZm9yZSxcbi5nYWxsZXJ5X19maWx0ZXJzIHVsLnRlcm1zLWxpc3QgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGInO1xuICBmb250LWZhbWlseTogXCJpY29ucy1mb250XCI7IH1cblxuLypcblNwYWNpbmdzXG4qL1xuXG4ucC10LTEwMCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIFxuICAgIC5wLXQtMTAwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICBcbiAgICAucC10LTEwMCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50OyB9IH1cblxuLnRlbXBsYXRlLWJsb2ctY29udGVudCwgLmNlcnRpZmljYXRlcy1zZWN0aW9uLCAuc3RlcHMtc2VjdGlvbixcbi5wLXRiLTEwMCB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnRlbXBsYXRlLWJsb2ctY29udGVudCwgLmNlcnRpZmljYXRlcy1zZWN0aW9uLCAuc3RlcHMtc2VjdGlvbixcbiAgICAucC10Yi0xMDAge1xuICAgICAgcGFkZGluZzogNjBweCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnRlbXBsYXRlLWJsb2ctY29udGVudCwgLmNlcnRpZmljYXRlcy1zZWN0aW9uLCAuc3RlcHMtc2VjdGlvbixcbiAgICAucC10Yi0xMDAge1xuICAgICAgcGFkZGluZzogMzBweCAwOyB9IH1cblxuLnRlbXBsYXRlLWJsb2ctcG9zdC1jb250ZW50LCAuc2luZ2xlLXByb2R1Y3QtY29udGVudCAucHJvZHVjdC1pbnRyby1zZWN0aW9uLCAuc2luZ2xlLXJlYWxpc2F0aW9uLWNvbnRlbnQsIC5yZWxhdGVkLXByb2R1Y3RzLXNlY3Rpb24sIC5nYWxsZXJ5LXNlY3Rpb24uLS1kZWNvcmF0aW9uLFxuLnAtdC01MCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnRlbXBsYXRlLWJsb2ctcG9zdC1jb250ZW50LCAuc2luZ2xlLXByb2R1Y3QtY29udGVudCAucHJvZHVjdC1pbnRyby1zZWN0aW9uLCAuc2luZ2xlLXJlYWxpc2F0aW9uLWNvbnRlbnQsIC5yZWxhdGVkLXByb2R1Y3RzLXNlY3Rpb24sIC5nYWxsZXJ5LXNlY3Rpb24uLS1kZWNvcmF0aW9uLFxuICAgIC5wLXQtNTAge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDsgfSB9XG5cbi50ZXN0aW1vbmlhbC1zZWN0aW9uLFxuLnAtYi01MCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnRlc3RpbW9uaWFsLXNlY3Rpb24sXG4gICAgLnAtYi01MCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9IH1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXNpZGViYXItbWVudSAudGVtcGxhdGUtc2lkZWJhci1tZW51LWNvbnRlbnQsIC5pY29ucy1zZWN0aW9uLFxuLnAtdGItNTAge1xuICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXNpZGViYXItbWVudSAudGVtcGxhdGUtc2lkZWJhci1tZW51LWNvbnRlbnQsIC5pY29ucy1zZWN0aW9uLFxuICAgIC5wLXRiLTUwIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDsgfSB9XG5cblxuLnAtdGItNzUge1xuICBwYWRkaW5nOiA3NXB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgXG4gICAgLnAtdGItNzUge1xuICAgICAgcGFkZGluZzogMzBweCAwOyB9IH1cblxuXG4ucC10LTMwMCB7XG4gIHBhZGRpbmctdG9wOiAzMDBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5Ljk4cHgpIHtcbiAgICBcbiAgICAucC10LTMwMCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjIwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICBcbiAgICAucC10LTMwMCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTgwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIFxuICAgIC5wLXQtMzAwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4vKlxuV2F2ZSBhbmltYXRpb25cbiovXG4ucHJvZHVjdC10ZWNobm9sb2d5LXNlY3Rpb24gLnBvaW50cyAucG9pbnRfX2FuaW1hdGU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYTg0YjE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICBhbmltYXRpb246IFdhdmVlZmZlY3RzIDIuNXMgbGluZWFyIGluZmluaXRlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wcm9kdWN0LXRlY2hub2xvZ3ktc2VjdGlvbiAucG9pbnRzIC5wb2ludF9fYW5pbWF0ZTphZnRlciB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5wcm9kdWN0LXRlY2hub2xvZ3ktc2VjdGlvbiAucG9pbnRzIC5wb2ludF9fYW5pbWF0ZTphZnRlciB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDsgfSB9XG5cbi4tLWFuaW1hdGlvbi1mbGlwIHtcbiAgYW5pbWF0aW9uOiBSb3RhdGUgMi41cyBsaW5lYXIgaW5maW5pdGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBhbmltYXRpb246IFJvdGF0ZSA0cyBsaW5lYXIgaW5maW5pdGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG5Aa2V5ZnJhbWVzIFJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMzYwZGVnKTsgfSB9XG5cbi8qIEZBREUgSU4gKi9cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4vKiBGQURFIEZST00gRC1OT05FICovXG5Aa2V5ZnJhbWVzIGZhZGVJbkZyb21Ob25lIHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLyogRkFERSBGUk9NIEQtTk9ORSAqL1xuQGtleWZyYW1lcyBkaXNwbGF5RmxleEZyb21Ob25lIHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxJSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4vKiBELU5PTkUgKi9cbkBrZXlmcmFtZXMgZGlzcGxheU5vbmVGcm9tRmxleCB7XG4gIDAlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxJSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLyogRkxPQVRJTkcgKi9cbkBrZXlmcmFtZXMgRmxvYXRpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIDEwcHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgLTEwcHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4LCAxMHB4KTsgfSB9XG5cbi8qIFdBVkUgRUZGRUNUUyAqL1xuQGtleWZyYW1lcyBXYXZlZWZmZWN0cyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS41KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuNSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qIEZBREUgLSBNT1ZFIElOICovXG5Aa2V5ZnJhbWVzIGZhZGUtbW92ZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH0gfVxuXG4vKiBGQURFIC0gSEVJR0hUICovXG5Aa2V5ZnJhbWVzIGZhZGUtaGVpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLyogRkFERSAtIFdJRFRIICovXG5Aa2V5ZnJhbWVzIGZhZGUtd2lkdGgge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyogRkFERSAtIEhFSUdIVCAtIE1PVkUgWSAqL1xuQGtleWZyYW1lcyBtb3ZlWSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgbW92ZVl4MiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwcHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxucCB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuZGl2IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7IH1cbiAgYTphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7IH1cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7IH1cblxubGksIGJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7IH1cbiAgbGk6YWN0aXZlLCBidXR0b246YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIGxpOmZvY3VzLCBidXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgbGk6dmlzaXRlZCwgYnV0dG9uOnZpc2l0ZWQge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgbGk6aG92ZXIsIGJ1dHRvbjpob3ZlciB7XG4gICAgb3V0bGluZTogMDsgfVxuXG5ib2R5IHtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5kaXYsIGhlYWRlciwgZm9vdGVyLCB1bCwgbGksXG5wLCBhLCBoZWFkZXIsIHNlY3Rpb24sIGlucHV0LCB0ZXh0YXJlYSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbmJvZHkge1xuICBjb2xvcjogIzIwNjU4ODtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7IH1cbiAgYm9keS5ub3Njcm9sbCB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG5pbWcsIHN2ZywgZmlndXJlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbnAge1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbmEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG5cbmhyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxudGFibGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6IGdyYXk7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogOHB4IDAgMjBweDsgfVxuICB0YWJsZSB0aGVhZCB0cixcbiAgdGFibGUgdGhlYWQgdGgge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIHRhYmxlIHRoZWFkIHRoLFxuICB0YWJsZSB0Zm9vdCB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICB0YWJsZSBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAxZW0gLjhlbTsgfVxuICB0YWJsZSB0aCwgdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IC43ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogIzMzMzsgfVxuICB0YWJsZSB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cbiAgICB0YWJsZSB0cjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgIHRhYmxlIHRyOmZpcnN0LW9mLXR5cGUgdGQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjllbTsgfVxuICAgIHRhYmxlIHRyOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZWFmMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi53aGl0ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi50ZXN0aW1vbmlhbF9fYXV0aG9yX19pbWcgaW1nLFxuLmFic29sdXRlLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5kYXJrIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmJvbGQsXG4uLS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50OyB9XG5cbi54Ym9sZCxcbi54LWJvbGQge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7IH1cblxuLi0tbGlnaHQsXG4ubGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cblxuLi0tYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi4tLW5vLWJlZm9yZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uLS1uby1hZnRlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi4tLXR4dC1iaWdnZXIge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLi0tdHh0LXNtYWxsZXIge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmNvbnRhaW5lci1mbHVpZC4tLWZ3IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4ubG9hZGVyIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5sb2FkZXItcm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sb2FkZXIgaW1nIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cblxuLnJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmltZy5hbGlnbnJpZ2h0LCBhIGltZy5hbGlnbnJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMWVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgaW1nLmFsaWducmlnaHQsIGEgaW1nLmFsaWducmlnaHQge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDFlbSAwIDFlbSAyZW07IH0gfVxuXG5pbWcuYWxpZ25sZWZ0LCBhIGltZy5hbGlnbmxlZnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICBpbWcuYWxpZ25sZWZ0LCBhIGltZy5hbGlnbmxlZnQge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMWVtIDJlbSAxZW0gMDsgfSB9XG5cbmltZy5hbGlnbmNlbnRlciwgYSBpbWcuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogOHB4IDMwcHggN3B4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA2NTg4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjA2NTg4O1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OS45OHB4KSB7XG4gICAgXG4gICAgLmJ0biB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiA4cHggMjBweCA3cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICBcbiAgICAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDhweCAyMHB4IDVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIFxuICAgIC5idG4ge1xuICAgICAgcGFkZGluZzogOHB4IDE1cHggNXB4OyB9IH1cbiAgXG4gIC5idG46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGU4MDknO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWZvbnRcIjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgXG4gICAgICAuYnRuOmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIFxuICAgICAgLmJ0bjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB0b3A6IC0xcHg7IH0gfVxuICBcbiAgLmJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzIwNjU4ODsgfVxuICBcbiAgLmJ0bi0tYWx0LFxuICAuYnRuLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMyMDY1ODg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzIwNjU4ODsgfVxuICAgIFxuICAgIC5idG4tLWFsdDphZnRlcixcbiAgICAuYnRuLS1zZWNvbmRhcnk6YWZ0ZXIge1xuICAgICAgY29sb3I6ICMyMDY1ODg7IH1cbiAgICBcbiAgICAuYnRuLS1hbHQ6aG92ZXIsXG4gICAgLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDY1ODg7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgXG4gICAgICAuYnRuLS1hbHQ6aG92ZXI6YWZ0ZXIsXG4gICAgICAuYnRuLS1zZWNvbmRhcnk6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAudGV4dC1zZWN0aW9uLi0taW50cm8tc2VjdGlvbiAuYnRuLS1zZWNvbmRhcnksIC50ZXh0LXNlY3Rpb24uLS1wcm9qZWN0LWludHJvIC5idG4tLXNlY29uZGFyeSxcbiAgLmJ0bi0tdHJhbnNwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnRleHQtc2VjdGlvbi4tLWludHJvLXNlY3Rpb24gLmJ0bi0tc2Vjb25kYXJ5OmFmdGVyLCAudGV4dC1zZWN0aW9uLi0tcHJvamVjdC1pbnRybyAuYnRuLS1zZWNvbmRhcnk6YWZ0ZXIsXG4gICAgLmJ0bi0tdHJhbnNwOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnRleHQtc2VjdGlvbi4tLWludHJvLXNlY3Rpb24gLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyLCAudGV4dC1zZWN0aW9uLi0tcHJvamVjdC1pbnRybyAuYnRuLS1zZWNvbmRhcnk6aG92ZXIsXG4gICAgLmJ0bi0tdHJhbnNwOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDY1ODg7XG4gICAgICBib3JkZXItY29sb3I6ICMyMDY1ODg7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAudGV4dC1zZWN0aW9uLi0taW50cm8tc2VjdGlvbiAuYnRuLS1zZWNvbmRhcnksIC50ZXh0LXNlY3Rpb24uLS1wcm9qZWN0LWludHJvIC5idG4tLXNlY29uZGFyeSxcbiAgLmJ0bi0tYm9yZGVyLWJsdWUge1xuICAgIGJvcmRlci1jb2xvcjogIzIwNjU4ODtcbiAgICBjb2xvcjogIzIwNjU4ODsgfVxuICAgIC50ZXh0LXNlY3Rpb24uLS1pbnRyby1zZWN0aW9uIC5idG4tLXNlY29uZGFyeTphZnRlciwgLnRleHQtc2VjdGlvbi4tLXByb2plY3QtaW50cm8gLmJ0bi0tc2Vjb25kYXJ5OmFmdGVyLFxuICAgIC5idG4tLWJvcmRlci1ibHVlOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjMjA2NTg4OyB9XG4gICAgLnRleHQtc2VjdGlvbi4tLWludHJvLXNlY3Rpb24gLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyOmFmdGVyLCAudGV4dC1zZWN0aW9uLi0tcHJvamVjdC1pbnRybyAuYnRuLS1zZWNvbmRhcnk6aG92ZXI6YWZ0ZXIsXG4gICAgLmJ0bi0tYm9yZGVyLWJsdWU6aG92ZXI6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgXG4gIC5idG4tLW5vLWFycm93OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBcbiAgLmJ0bi0tc3F1YXJlIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBcbiAgICAuYnRuLS1zcXVhcmU6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICAgXG4gICAgICAuYnRuLS1zcXVhcmU6aG92ZXIgaSB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICBcbiAgICAuYnRuLS1zcXVhcmUgaSB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgXG4gIC5idG4uLS1wYWRkaW5nLXNtIHtcbiAgICBwYWRkaW5nOiA2cHggMjBweCA1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5Ljk4cHgpIHtcbiAgICAgIFxuICAgICAgLmJ0bi4tLXBhZGRpbmctc20ge1xuICAgICAgICBwYWRkaW5nOiA2cHggMTVweCA1cHg7IH0gfVxuICBcbiAgLmJ0bi0tbGcge1xuICAgIHBhZGRpbmc6IDExcHggMzJweDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgXG4gIC5idG4tLWxlZnQtc2lkZS1pY29uIGkge1xuICAgIG1hcmdpbjogMCA0cHggMCAtNHB4OyB9XG4gIFxuICAuYnRuLS1yaWdodC1zaWRlLWljb24gaSB7XG4gICAgbWFyZ2luOiAwIC00cHggMCA0cHg7IH1cbiAgXG4gIC5idG4tLWJvdGgtc2lkZS1pY29uIGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luOiAwIDRweCAwIC00cHg7IH1cbiAgXG4gIC5idG4tLWJvdGgtc2lkZS1pY29uIGk6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW46IDAgLTRweCAwIDRweDsgfVxuXG4uYnRucy13cmFwcGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5idG5zLXdyYXBwZXIgLmJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAuYnRucy13cmFwcGVyIC5idG46bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uaWNvbnMtc2VjdGlvbiAuYnRucy13cmFwcGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLm9mZmVyLXNlY3Rpb24tLWxpc3QgLmJ0bnMtd3JhcHBlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi50ZWFtLXNlY3Rpb24tLWNhcm91c2VsIC5idG5zLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM1OS45OHB4KSB7XG4gICAgLnRlYW0tc2VjdGlvbi0tY2Fyb3VzZWwgLmJ0bnMtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cblxuXG4uaGVhZGxpbmUge1xuICBmb250LXNpemU6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xuICAgIFxuICAgIC5oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIFxuICAgIC5oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgXG4gIC5oZWFkbGluZSBzcGFuOm5vdCgudGV4dC1saW5lKSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBcbiAgLmhlYWRsaW5lLS14eGwge1xuICAgIGZvbnQtc2l6ZTogMTEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OS45OHB4KSB7XG4gICAgICBcbiAgICAgIC5oZWFkbGluZS0teHhsIHtcbiAgICAgICAgZm9udC1zaXplOiA5MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICBcbiAgICAgIC5oZWFkbGluZS0teHhsIHtcbiAgICAgICAgZm9udC1zaXplOiA4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIFxuICAgICAgLmhlYWRsaW5lLS14eGwge1xuICAgICAgICBmb250LXNpemU6IDcwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgXG4gICAgICAuaGVhZGxpbmUtLXh4bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG4gIFxuICAuaGVhZGxpbmUtLXhsIHtcbiAgICBmb250LXNpemU6IDk2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OS45OHB4KSB7XG4gICAgICBcbiAgICAgIC5oZWFkbGluZS0teGwge1xuICAgICAgICBmb250LXNpemU6IDc2cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIFxuICAgICAgLmhlYWRsaW5lLS14bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICBcbiAgICAgIC5oZWFkbGluZS0teGwge1xuICAgICAgICBmb250LXNpemU6IDU2cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgXG4gICAgICAuaGVhZGxpbmUtLXhsIHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4OyB9IH1cbiAgLnRleHQtc2VjdGlvbi4tLWludHJvLXNlY3Rpb24gLmhlYWRsaW5lLCAudGV4dC1zZWN0aW9uLi0tcHJvamVjdC1pbnRybyAuaGVhZGxpbmUsXG4gIC5oZWFkbGluZS14bCB7XG4gICAgZm9udC1zaXplOiA3MnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xuICAgICAgLnRleHQtc2VjdGlvbi4tLWludHJvLXNlY3Rpb24gLmhlYWRsaW5lLCAudGV4dC1zZWN0aW9uLi0tcHJvamVjdC1pbnRybyAuaGVhZGxpbmUsXG4gICAgICAuaGVhZGxpbmUteGwge1xuICAgICAgICBmb250LXNpemU6IDUycHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC50ZXh0LXNlY3Rpb24uLS1pbnRyby1zZWN0aW9uIC5oZWFkbGluZSwgLnRleHQtc2VjdGlvbi4tLXByb2plY3QtaW50cm8gLmhlYWRsaW5lLFxuICAgICAgLmhlYWRsaW5lLXhsIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC50ZXh0LXNlY3Rpb24uLS1pbnRyby1zZWN0aW9uIC5oZWFkbGluZSwgLnRleHQtc2VjdGlvbi4tLXByb2plY3QtaW50cm8gLmhlYWRsaW5lLFxuICAgICAgLmhlYWRsaW5lLXhsIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC50ZXh0LXNlY3Rpb24uLS1pbnRyby1zZWN0aW9uIC5oZWFkbGluZSwgLnRleHQtc2VjdGlvbi4tLXByb2plY3QtaW50cm8gLmhlYWRsaW5lLFxuICAgICAgLmhlYWRsaW5lLXhsIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzI5Ljk4cHgpIHtcbiAgICAgIC50ZXh0LXNlY3Rpb24uLS1pbnRyby1zZWN0aW9uIC5oZWFkbGluZSwgLnRleHQtc2VjdGlvbi4tLXByb2plY3QtaW50cm8gLmhlYWRsaW5lLFxuICAgICAgLmhlYWRsaW5lLXhsIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoMSwgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoMiwgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoMyxcbiAgLmhlYWRsaW5lLS1sZyB7XG4gICAgZm9udC1zaXplOiA0OHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xuICAgICAgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoMSwgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoMiwgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoMyxcbiAgICAgIC5oZWFkbGluZS0tbGcge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgaDEsIC5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgaDIsIC5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgaDMsXG4gICAgICAuaGVhZGxpbmUtLWxnIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgaDEsIC5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgaDIsIC5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgaDMsXG4gICAgICAuaGVhZGxpbmUtLWxnIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgXG4gIC5oZWFkbGluZS0tbWQge1xuICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5Ljk4cHgpIHtcbiAgICAgIFxuICAgICAgLmhlYWRsaW5lLS1tZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICBcbiAgICAgIC5oZWFkbGluZS0tbWQge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAuc3RhbmRhcmQtZm9ybWF0LS1wb3N0IGg0LCAuc3RhbmRhcmQtZm9ybWF0LS1wb3N0IGg1LCAuc3RhbmRhcmQtZm9ybWF0LS1wb3N0IGg2LCAudGV4dC1zZWN0aW9uLi0taW50cm8tc2VjdGlvbiAuaGVhZGxpbmUgKyAuc3RhbmRhcmQtZm9ybWF0IGgxLCAudGV4dC1zZWN0aW9uLi0taW50cm8tc2VjdGlvbiAuaGVhZGxpbmUgKyAuc3RhbmRhcmQtZm9ybWF0IGgyLCAudGV4dC1zZWN0aW9uLi0taW50cm8tc2VjdGlvbiAuaGVhZGxpbmUgKyAuc3RhbmRhcmQtZm9ybWF0IGgzLCAudGV4dC1zZWN0aW9uLi0taW50cm8tc2VjdGlvbiAuaGVhZGxpbmUgKyAuc3RhbmRhcmQtZm9ybWF0IGg0LCAudGV4dC1zZWN0aW9uLi0taW50cm8tc2VjdGlvbiAuaGVhZGxpbmUgKyAuc3RhbmRhcmQtZm9ybWF0IGg1LCAudGV4dC1zZWN0aW9uLi0tcHJvamVjdC1pbnRybyAuaGVhZGxpbmUgKyAuc3RhbmRhcmQtZm9ybWF0IGgxLCAudGV4dC1zZWN0aW9uLi0tcHJvamVjdC1pbnRybyAuaGVhZGxpbmUgKyAuc3RhbmRhcmQtZm9ybWF0IGgyLCAudGV4dC1zZWN0aW9uLi0tcHJvamVjdC1pbnRybyAuaGVhZGxpbmUgKyAuc3RhbmRhcmQtZm9ybWF0IGgzLCAudGV4dC1zZWN0aW9uLi0tcHJvamVjdC1pbnRybyAuaGVhZGxpbmUgKyAuc3RhbmRhcmQtZm9ybWF0IGg0LCAudGV4dC1zZWN0aW9uLi0tcHJvamVjdC1pbnRybyAuaGVhZGxpbmUgKyAuc3RhbmRhcmQtZm9ybWF0IGg1LFxuICAuaGVhZGxpbmUtLXNtIHtcbiAgICBmb250LXNpemU6IDMycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OS45OHB4KSB7XG4gICAgICAuc3RhbmRhcmQtZm9ybWF0LS1wb3N0IGg0LCAuc3RhbmRhcmQtZm9ybWF0LS1wb3N0IGg1LCAuc3RhbmRhcmQtZm9ybWF0LS1wb3N0IGg2LCAudGV4dC1zZWN0aW9uLi0taW50cm8tc2VjdGlvbiAuaGVhZGxpbmUgKyAuc3RhbmRhcmQtZm9ybWF0IGgxLCAudGV4dC1zZWN0aW9uLi0taW50cm8tc2VjdGlvbiAuaGVhZGxpbmUgKyAuc3RhbmRhcmQtZm9ybWF0IGgyLCAudGV4dC1zZWN0aW9uLi0taW50cm8tc2VjdGlvbiAuaGVhZGxpbmUgKyAuc3RhbmRhcmQtZm9ybWF0IGgzLCAudGV4dC1zZWN0aW9uLi0taW50cm8tc2VjdGlvbiAuaGVhZGxpbmUgKyAuc3RhbmRhcmQtZm9ybWF0IGg0LCAudGV4dC1zZWN0aW9uLi0taW50cm8tc2VjdGlvbiAuaGVhZGxpbmUgKyAuc3RhbmRhcmQtZm9ybWF0IGg1LCAudGV4dC1zZWN0aW9uLi0tcHJvamVjdC1pbnRybyAuaGVhZGxpbmUgKyAuc3RhbmRhcmQtZm9ybWF0IGgxLCAudGV4dC1zZWN0aW9uLi0tcHJvamVjdC1pbnRybyAuaGVhZGxpbmUgKyAuc3RhbmRhcmQtZm9ybWF0IGgyLCAudGV4dC1zZWN0aW9uLi0tcHJvamVjdC1pbnRybyAuaGVhZGxpbmUgKyAuc3RhbmRhcmQtZm9ybWF0IGgzLCAudGV4dC1zZWN0aW9uLi0tcHJvamVjdC1pbnRybyAuaGVhZGxpbmUgKyAuc3RhbmRhcmQtZm9ybWF0IGg0LCAudGV4dC1zZWN0aW9uLi0tcHJvamVjdC1pbnRybyAuaGVhZGxpbmUgKyAuc3RhbmRhcmQtZm9ybWF0IGg1LFxuICAgICAgLmhlYWRsaW5lLS1zbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIC5uYXYtZGVza3RvcC0tc2Vjb25kYXJ5Lm5hdi1kZXNrdG9wID4gdWwgPiBsaSwgLnByZXZpZXctcG9zdF9fZGF0ZSxcbiAgLmhlYWRsaW5lLS14cyB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xuICAgICAgLm5hdi1kZXNrdG9wLS1zZWNvbmRhcnkubmF2LWRlc2t0b3AgPiB1bCA+IGxpLCAucHJldmlldy1wb3N0X19kYXRlLFxuICAgICAgLmhlYWRsaW5lLS14cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIFxuICAuaGVhZGxpbmUtLXh4cyB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xuICAgICAgXG4gICAgICAuaGVhZGxpbmUtLXh4cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIFxuICAuaGVhZGxpbmUtLXh4eHMge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICBcbiAgLmhlYWRsaW5lLS1tYi14cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIFxuICAuaGVhZGxpbmUtLW1iLXNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICBcbiAgICAgIC5oZWFkbGluZS0tbWItc20ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgXG4gIC5oZWFkbGluZS0tbWItbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIFxuICAgICAgLmhlYWRsaW5lLS1tYi1sZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICBcbiAgLmhlYWRsaW5lLS1tYi14bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgXG4gICAgICAuaGVhZGxpbmUtLW1iLXhsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5pbnRybyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMjRweDsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAwIDZweDsgfVxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LCAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogIzhjOGM4YztcbiAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3OHB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xuICAgICAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNzBweCAqIDAuODUpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoNzhweCAqIDAuODUpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LCAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDcwcHggKiAwLjcpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoNzhweCAqIDAuNyk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNzBweCAqIDAuNSk7XG4gICAgICAgIGhlaWdodDogY2FsYyg3OHB4ICogMC41KTsgfSB9XG4gICAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXY6YWZ0ZXIsIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjU7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2OmFmdGVyLCAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dDphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldjphZnRlciwgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQ6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYgPiBzcGFuLFxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2ID4gaW1nLCAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCA+IHNwYW4sXG4gICAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQgPiBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2OmhvdmVyOmFmdGVyLCAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dDpob3ZlcjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldjpob3ZlciBpbWcsIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0OmhvdmVyIGltZyB7XG4gICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYge1xuICAgIGxlZnQ6IDA7IH1cbiAgICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpOyB9XG4gICAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXY6aG92ZXIge1xuICAgICAgbGVmdDogMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldjpob3ZlciB7XG4gICAgICAgICAgbGVmdDogMDsgfSB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcbiAgICByaWdodDogMDsgfVxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0OmhvdmVyIHtcbiAgICAgIHJpZ2h0OiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0OmhvdmVyIHtcbiAgICAgICAgICByaWdodDogMDsgfSB9XG5cbi5vd2wtY2Fyb3VzZWwtLWFzaWRlLW5hdiAub3dsLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMjVweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4OyB9XG5cbi5vd2wtY2Fyb3VzZWwtLWFzaWRlLW5hdi4tLXNtYWxsLW5hdiAub3dsLW5hdiB7XG4gIHRvcDogNTAlOyB9XG4gIC5vd2wtY2Fyb3VzZWwtLWFzaWRlLW5hdi4tLXNtYWxsLW5hdiAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsIC5vd2wtY2Fyb3VzZWwtLWFzaWRlLW5hdi4tLXNtYWxsLW5hdiAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDsgfVxuICAgIC5vd2wtY2Fyb3VzZWwtLWFzaWRlLW5hdi4tLXNtYWxsLW5hdiAub3dsLW5hdiBidXR0b24ub3dsLXByZXY6OmFmdGVyLCAub3dsLWNhcm91c2VsLS1hc2lkZS1uYXYuLS1zbWFsbC1uYXYgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0OjphZnRlciB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAub3dsLWNhcm91c2VsLS1hc2lkZS1uYXYuLS1zbWFsbC1uYXYgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2OmhvdmVyIHtcbiAgICBsZWZ0OiA1cHg7IH1cbiAgLm93bC1jYXJvdXNlbC0tYXNpZGUtbmF2Li0tc21hbGwtbmF2IC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dDpob3ZlciB7XG4gICAgcmlnaHQ6IDVweDsgfVxuXG4ub3dsLWNhcm91c2VsLS1uYXYtb24tbGVmdCAub3dsLW5hdiB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIG1hcmdpbi10b3A6IC0zMnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi5vd2wtY2Fyb3VzZWwtLW5hdi1vbi1yaWdodCAub3dsLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA4MHB4O1xuICByaWdodDogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4OyB9XG4gIC5vd2wtY2Fyb3VzZWwtLW5hdi1vbi1yaWdodCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5vd2wtY2Fyb3VzZWwtLW5hdi1vbi1yaWdodCAub3dsLW5hdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4ub3dsLWNhcm91c2VsLi0tdGhlbWUtYnRuIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiwgLm93bC1jYXJvdXNlbC4tLXRoZW1lLWJ0biAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb250LXRoZW1lKTsgfVxuICAub3dsLWNhcm91c2VsLi0tdGhlbWUtYnRuIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldjphZnRlciwgLm93bC1jYXJvdXNlbC4tLXRoZW1lLWJ0biAub3dsLW5hdiBidXR0b24ub3dsLW5leHQ6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGhlaWdodDogMzBweDsgfVxuICAub3dsLWNhcm91c2VsLi0tdGhlbWUtYnRuIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldjpob3ZlciwgLm93bC1jYXJvdXNlbC4tLXRoZW1lLWJ0biAub3dsLW5hdiBidXR0b24ub3dsLW5leHQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAxM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzIwNjU4ODtcbiAgICBjb2xvcjogIzIwNjU4ODtcbiAgICBtYXJnaW46IDRweDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YzhjOGM7XG4gICAgICBib3JkZXItY29sb3I6ICM4YzhjOGM7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA2NTg4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLm5leHQsIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMucHJldiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA2NTg4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlOyB9XG4gICAgICAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLm5leHQ6YWN0aXZlLCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLm5leHQ6aG92ZXIsIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMucHJldjphY3RpdmUsIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMucHJldjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDRkNGQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzRkNGQ0ZDsgfVxuXG5ib2R5W2NsYXNzKj1cIi0tdGhlbWUtXCJdIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6bm90KC5wcmV2KTpub3QoLm5leHQpIHtcbiAgY29sb3I6IHZhcigtLWZvbnQtdGhlbWUpOyB9XG5cbmJvZHlbY2xhc3MqPVwiLS10aGVtZS1cIl0gLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5jdXJyZW50LCBib2R5W2NsYXNzKj1cIi0tdGhlbWUtXCJdIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mb250LXRoZW1lKTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4udmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC52aWRlby13cmFwcGVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4ud3BjZjcge1xuICAvKiBjdXN0b20gY2hlY2tib3ggYnV0dG9uICovXG4gIC8qIGN1c3RvbSBjaGVja2JveCBidXR0b24gKi8gfVxuICAud3BjZjcgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbiAgLndwY2Y3IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gIC53cGNmNyBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAud3BjZjcgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7IH1cbiAgLndwY2Y3IGlucHV0Om5vdChbdHlwZT0nY2hlY2tib3gnXSksIC53cGNmNyB0ZXh0YXJlYSwgLndwY2Y3IHNlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgLndwY2Y3IGlucHV0Om5vdChbdHlwZT0nY2hlY2tib3gnXSksIC53cGNmNyB0ZXh0YXJlYSwgLndwY2Y3IHNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAud3BjZjcgaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddKSwgLndwY2Y3IHRleHRhcmVhLCAud3BjZjcgc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4OyB9IH1cbiAgICAud3BjZjcgaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddKTo6cGxhY2Vob2xkZXIsIC53cGNmNyB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIC53cGNmNyBzZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjNjY2OyB9XG4gICAgLndwY2Y3IGlucHV0Om5vdChbdHlwZT0nY2hlY2tib3gnXSk6Zm9jdXM6OnBsYWNlaG9sZGVyLCAud3BjZjcgdGV4dGFyZWE6Zm9jdXM6OnBsYWNlaG9sZGVyLCAud3BjZjcgc2VsZWN0OmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAud3BjZjcgaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddKS53cGNmNy1ub3QtdmFsaWQsIC53cGNmNyB0ZXh0YXJlYS53cGNmNy1ub3QtdmFsaWQsIC53cGNmNyBzZWxlY3Qud3BjZjctbm90LXZhbGlkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Q0MDQwNDsgfVxuICAud3BjZjcgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAud3BjZjcgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgc3Bhbjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDY1ODg7IH1cbiAgICAud3BjZjcgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgICAud3BjZjcgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIHNwYW46OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAud3BjZjcgc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPD94bWwgdmVyc2lvbj1cIjEuMFwiIGVuY29kaW5nPVwidXRmLThcIj8+PCFET0NUWVBFIHN2ZyBQVUJMSUMgXCItLy9XM0MvL0RURCBTVkcgMS4xLy9FTlwiIFwiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkXCI+PHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNFwiIGhlaWdodD1cIjEyXCIgc3R5bGU9XCJvcGFjaXR5OiAuNlwiIHZlcnNpb249XCIxXCI+PHBhdGggZD1cIk00IDhMMCA0aDh6XCIvPjwvc3ZnPicpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAlOyB9XG4gICAgLndwY2Y3IHNlbGVjdDpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAud3BjZjcgdGV4dGFyZWEge1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAud3BjZjcgc3Bhbi5yZXF1aXJlZCB7XG4gICAgY29sb3I6IHJlZDsgfVxuICAud3BjZjcgLndwY2Y3LWFjY2VwdGFuY2Uge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLndwY2Y3IC53cGNmNy1hY2NlcHRhbmNlIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICAgLndwY2Y3IC53cGNmNy1hY2NlcHRhbmNlIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgLndwY2Y3IC53cGNmNy1hY2NlcHRhbmNlIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgICAgIC53cGNmNyAud3BjZjctYWNjZXB0YW5jZSAud3BjZjctbGlzdC1pdGVtLWxhYmVsIGEge1xuICAgICAgICBjb2xvcjogIzIwNjU4ODtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLndwY2Y3IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuICAud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC53cGNmNyBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZCxcbiAgICAud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGM4YzhjO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgICAud3BjZjcgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQ6aG92ZXIsXG4gICAgICAud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLndwY2Y3IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuICAgIC53cGNmNyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAud3BjZjcgLmFqYXgtbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAud3BjZjcgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICBjb2xvcjogI2Q0MDQwNDsgfVxuICAud3BjZjcgZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE2cHggMjRweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLndwY2Y3IGZvcm0uaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LCAud3BjZjcgZm9ybS51bmFjY2VwdGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDQwNDA0O1xuICBjb2xvcjogI2Q0MDQwNDsgfVxuXG4ud3BjZjcgZm9ybS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuICBjb2xvcjogIzY2NjsgfVxuXG4ud3BjZjcgLmZsb2F0LWxhYmVscyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzsgfVxuXG4ud3BjZjcgLmZsb2F0LWxhYmVscyA+IGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMHB4O1xuICB0b3A6IC0xMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLndwY2Y3IC5mbG9hdC1sYWJlbHMgPiBsYWJlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlICsgMjBweCkpOyB9XG4gIC53cGNmNyAuZmxvYXQtbGFiZWxzID4gbGFiZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNTB2dztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlKSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC53cGNmNyAuZmxvYXQtbGFiZWxzID4gbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3OyB9IH1cblxuLndwY2Y3LWZvcm0gPiAucm93IGRpdltjbGFzcyo9XCJjb2xcIl0ge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgZmxleDogaW5oZXJpdDsgfVxuXG4ud3BjZjctZm9ybSA+IC5yb3cgLmNvbC1zbS02IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCkgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLndwY2Y3LWZvcm0gPiAucm93IC5jb2wtc20tNiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCkgIWltcG9ydGFudDsgfSB9XG5cbi53cGNmNy1mb3JtID4gLnJvdyAuY29sLTEyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAgYXV0byAhaW1wb3J0YW50OyB9XG5cbi5zdGFuZGFyZC1mb3JtYXQge1xuICBsaW5lLWhlaWdodDogY2FsYygyNC8xNik7IH1cbiAgLnN0YW5kYXJkLWZvcm1hdCBwIHtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyNC8xNik7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5zdGFuZGFyZC1mb3JtYXQgcCBtYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgICBjb2xvcjogIzExMTtcbiAgICAgIHBhZGRpbmc6IDAgOHB4OyB9XG4gIC5zdGFuZGFyZC1mb3JtYXQgcCBhOm5vdCguYnRuKSwgLnN0YW5kYXJkLWZvcm1hdCBsaSBhOm5vdCguYnRuKSB7XG4gICAgY29sb3I6ICM4YzhjOGM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuc3RhbmRhcmQtZm9ybWF0IHAgYTpub3QoLmJ0bik6aG92ZXIsIC5zdGFuZGFyZC1mb3JtYXQgbGkgYTpub3QoLmJ0bik6aG92ZXIge1xuICAgICAgY29sb3I6ICM4YzhjOGM7IH1cbiAgLnN0YW5kYXJkLWZvcm1hdCB1bCwgLnN0YW5kYXJkLWZvcm1hdCBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnN0YW5kYXJkLWZvcm1hdCB1bCwgLnN0YW5kYXJkLWZvcm1hdCBvbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuICAgIC5zdGFuZGFyZC1mb3JtYXQgdWwgbGksIC5zdGFuZGFyZC1mb3JtYXQgb2wgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjQvMTYpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLnN0YW5kYXJkLWZvcm1hdCB1bCBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU4MDknO1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbnMtZm9udCc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjOGM4YzhjO1xuICAgIHRvcDogM3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiA4MCU7IH1cbiAgLnN0YW5kYXJkLWZvcm1hdCBvbCB7XG4gICAgY291bnRlci1yZXNldDogaXRlbTsgfVxuICAgIC5zdGFuZGFyZC1mb3JtYXQgb2wgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgXCIuIFwiO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoMSwgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoMiwgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuc3RhbmRhcmQtZm9ybWF0LS1wb3N0IGgxLCAuc3RhbmRhcmQtZm9ybWF0LS1wb3N0IGgyLCAuc3RhbmRhcmQtZm9ybWF0LS1wb3N0IGgzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgaDQsIC5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgaDUsIC5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgaDYge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG4gIC5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgKiArIGgxLFxuICAuc3RhbmRhcmQtZm9ybWF0LS1wb3N0ICogKyBoMixcbiAgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCAqICsgaDMsXG4gIC5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgKiArIGg0LFxuICAuc3RhbmRhcmQtZm9ybWF0LS1wb3N0ICogKyBoNSxcbiAgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCAqICsgaDYge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7IH1cbiAgLnN0YW5kYXJkLWZvcm1hdCBibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuc3RhbmRhcmQtZm9ybWF0IGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnIOKAnCAnO1xuICAgICAgZm9udC1zaXplOiAxMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG5cbi5wb3B1cC1ib29raW5nLWNvbnRlbnRfX2Rlc2Mge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5wb3B1cC1ib29raW5nLWNvbnRlbnRfX3JvdyBpIHtcbiAgcGFkZGluZy1yaWdodDogNHB4OyB9XG5cbi5wb3B1cC1ib29raW5nLWNvbnRlbnRfX3JvdyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wb3B1cC1ib29raW5nLWNvbnRlbnRfX3JvdyBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLnBvcHVwLWJvb2tpbmctY29udGVudF9fcm93ID4gZGl2Om50aC1vZi10eXBlKDIpIHAge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBvcHVwLWJvb2tpbmctY29udGVudF9fcm93ID4gZGl2Om50aC1vZi10eXBlKDIpIHAge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnNpbmdsZS1wb3N0LWNvbnRlbnRfX3RodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5zaW5nbGUtcG9zdC1jb250ZW50X19kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uc2luZ2xlLXBvc3QtY29udGVudF9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDMycHg7IH1cblxuLnNpbmdsZS1wb3N0LWNvbnRlbnRfX25hdiB7XG4gIG1hcmdpbjogNTBweCAwICFpbXBvcnRhbnQ7IH1cblxuLnNpbmdsZS1wb3N0LWNvbnRlbnQgLndwLXZpZGVvIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uc2luZ2xlLXBvc3QtY29udGVudCAuc3RhbmRhcmQtZm9ybWF0ID4gKiArIC53cC12aWRlbyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnNpbmdsZS1wcm9kdWN0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5zaW5nbGUtcHJvZHVjdC1jb250ZW50IC5pbmZvLXJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuc2luZ2xlLXByb2R1Y3QtY29udGVudCAuaW5mby1yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgLnNpbmdsZS1wcm9kdWN0LWNvbnRlbnQgLmluZm8tbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoY2FsYygtMTAwJSArIDIwcHgpLCAtMTVweCk7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9udC10aGVtZSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAuc2luZ2xlLXByb2R1Y3QtY29udGVudCAuaW5mby1sYWJlbCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlKGNhbGMoLTEwMCUgKyAyMHB4KSwgMTVweCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLnNpbmdsZS1wcm9kdWN0LWNvbnRlbnQgLmluZm8tbGFiZWwge1xuICAgICAgICB0cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHRvcDogMHB4OyB9IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QtY29udGVudCAuaW5mby1sYWJlbCBzcGFuIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTsgfVxuICAuc2luZ2xlLXByb2R1Y3QtY29udGVudCAuaW5mby1kZXNjIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5zaW5nbGUtcHJvZHVjdC1jb250ZW50IC5pbmZvLWRlc2Mge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgLnNpbmdsZS1wcm9kdWN0LWNvbnRlbnQgLmljb24taW5mbyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5zaW5nbGUtcHJvZHVjdC1jb250ZW50IC5pY29uLWluZm8ge1xuICAgICAgICB0cmFuc2Zvcm06IGluaGVyaXQ7IH0gfVxuICAgIC5zaW5nbGUtcHJvZHVjdC1jb250ZW50IC5pY29uLWluZm8uLS1kYXJrIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzY2NjsgfVxuICAuc2luZ2xlLXByb2R1Y3QtY29udGVudCAucHJvZHVjdC1pbnRyby1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWludHJvLXNlY3Rpb24gLmltZy1ob2xkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QtY29udGVudCAucHJvZHVjdC1pbnRyby1zZWN0aW9uIC5pbWctaG9sZGVyIGltZyB7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgICAgLnNpbmdsZS1wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtaW50cm8tc2VjdGlvbiAuaW1nLWhvbGRlciBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7IH0gfVxuICAuc2luZ2xlLXByb2R1Y3QtY29udGVudCAucHJvZHVjdC10YWJzLXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctdGhlbWUpOyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtdGFicy1zZWN0aW9uOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LXRhYnMtc2VjdGlvbjo6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDYycHg7IH0gfVxuICAgIC5zaW5nbGUtcHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LXRhYnMtc2VjdGlvbjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtN3Z3LCAwKTtcbiAgICAgIHRvcDogMTUwcHg7XG4gICAgICBib3R0b206IGluaGVyaXQ7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LXRhYnMtc2VjdGlvbiAudGFibGlzdC1uYXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LXRhYnMtc2VjdGlvbiAudGFibGlzdC1uYXYge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QtY29udGVudCAucHJvZHVjdC10YWJzLXNlY3Rpb24gLnRhYmxpc3QtbmF2IC50YWItbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNzhweDtcbiAgICAgICAgbWluLWhlaWdodDogNzhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OS45OHB4KSB7XG4gICAgICAgICAgLnNpbmdsZS1wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtdGFicy1zZWN0aW9uIC50YWJsaXN0LW5hdiAudGFiLWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LXRhYnMtc2VjdGlvbiAudGFibGlzdC1uYXYgLnRhYi1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LXRhYnMtc2VjdGlvbiAudGFibGlzdC1uYXYgLnRhYi1saW5rIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QtY29udGVudCAucHJvZHVjdC10YWJzLXNlY3Rpb24gLnRhYmxpc3QtbmF2IC50YWItbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVmMGY1OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgICAgLnNpbmdsZS1wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtdGFicy1zZWN0aW9uIC50YWJsaXN0LW5hdiAudGFiLWxpbmsge1xuICAgICAgICAgICAgZmxleDogMCAwIDUwJTsgfSB9XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LXRhYnMtc2VjdGlvbiAudGFibGlzdC1uYXYgLnRhYi1saW5rOmhvdmVyLCAuc2luZ2xlLXByb2R1Y3QtY29udGVudCAucHJvZHVjdC10YWJzLXNlY3Rpb24gLnRhYmxpc3QtbmF2IC50YWItbGluay5hY3RpdmUge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctdGhlbWUpOyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtdGFicy1zZWN0aW9uIC50YWJsaXN0IHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMTAwcHggMzBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xuICAgICAgICAuc2luZ2xlLXByb2R1Y3QtY29udGVudCAucHJvZHVjdC10YWJzLXNlY3Rpb24gLnRhYmxpc3Qge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LXRhYnMtc2VjdGlvbiAudGFibGlzdCB7XG4gICAgICAgICAgcGFkZGluZzogMzBweDsgfSB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QtY29udGVudCAucHJvZHVjdC10YWJzLXNlY3Rpb24gLnRhYmxpc3QgLnRhYi1jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7IH1cbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtdGFicy1zZWN0aW9uIC50YWJsaXN0IC50YWItY29udGVudF9fYm94IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QtY29udGVudCAucHJvZHVjdC10YWJzLXNlY3Rpb24gLnRhYmxpc3QgLnRhYi1jb250ZW50X19ib3gge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LXRhYnMtc2VjdGlvbiAudGFibGlzdCAudGFiLWNvbnRlbnRfX2JveCAuaWNvbi1pbmZvIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QtY29udGVudCAucHJvZHVjdC10YWJzLXNlY3Rpb24gLnRhYmxpc3QgLnRhYi1jb250ZW50X19ib3hfX2xpc3QgbGk6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgLnNpbmdsZS1wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtdGFicy1zZWN0aW9uIC50YWJsaXN0IC50YWItY29udGVudF9fZGVzYyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuICAgIC5zaW5nbGUtcHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LXRhYnMtc2VjdGlvbiAuZmlsZV9faWNvbiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1mb250LXRoZW1lKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5zaW5nbGUtcHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LXRhYnMtc2VjdGlvbiAucHJvZHVjdF9mYWJyaWNzIC5mYWJyaWNzX190aHVtYiB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LXRhYnMtc2VjdGlvbiAucHJvZHVjdF9mYWJyaWNzIC5mYWJyaWNzX190aHVtYiAuaW1nLWhvbGRlciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuc2luZ2xlLXByb2R1Y3QtY29udGVudCAucHJvZHVjdC10YWJzLXNlY3Rpb24gLnByb2R1Y3RfZmFicmljcyAuZmFicmljc19fdGh1bWIge1xuICAgICAgICB3aWR0aDogMzMuMzMzMyU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLnNpbmdsZS1wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtdGFicy1zZWN0aW9uIC5wcm9kdWN0X2ZhYnJpY3MgLmZhYnJpY3NfX3RodW1iIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuc2luZ2xlLXByb2R1Y3QtY29udGVudCAucHJvZHVjdC10YWJzLXNlY3Rpb24gLnByb2R1Y3RfZmFicmljcyAuZmFicmljc19fdGh1bWIgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDsgfSB9XG4gICAgLnNpbmdsZS1wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtdGFicy1zZWN0aW9uIC5wcm9kdWN0X2ZhYnJpY3MgLmZhYnJpY19fYm94X19wYXJlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LXRhYnMtc2VjdGlvbiAucHJvZHVjdF9mYWJyaWNzIC5mYWJyaWNfX2JveF9fcGFyZW50OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxlODA2JztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtZm9udFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgbGVmdDogLTMwcHg7IH1cbiAgLnNpbmdsZS1wcm9kdWN0LWNvbnRlbnQgLnN0ZXBzLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QtY29udGVudCAuc3RlcHMtc2VjdGlvbiAuaGVhZGxpbmUge1xuICAgICAgbWF4LXdpZHRoOiA5MCU7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QtY29udGVudCAuc3RlcHMtc2VjdGlvbiAuaW5mb2dyYXBoaWMgLm51bWJlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaW5nbGUtcHJvZHVjdC1jb250ZW50IC5nYWxsZXJ5LXNlY3Rpb246OmFmdGVyIHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy10aGVtZSkgIWltcG9ydGFudDsgfVxuICAuc2luZ2xlLXByb2R1Y3QtY29udGVudCAuZ2FsbGVyeS1zZWN0aW9uOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTkwcHggIWltcG9ydGFudDtcbiAgICB0b3A6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAuc2luZ2xlLXByb2R1Y3QtY29udGVudCAuZ2FsbGVyeS1zZWN0aW9uIC5idG5zLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0LWNvbnRlbnQgLmdhbGxlcnktc2VjdGlvbiAuYnRucy13cmFwcGVyIC5idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9udC10aGVtZSkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB2YXIoLS1mb250LXRoZW1lKSAhaW1wb3J0YW50OyB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QtY29udGVudCAuZ2FsbGVyeS1zZWN0aW9uIC5idG5zLXdyYXBwZXIgLmJ0bjphZnRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1mb250LXRoZW1lKSAhaW1wb3J0YW50OyB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QtY29udGVudCAuZ2FsbGVyeS1zZWN0aW9uIC5idG5zLXdyYXBwZXIgLmJ0bjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvbnQtdGhlbWUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0LWNvbnRlbnQgLmdhbGxlcnktc2VjdGlvbiAuYnRucy13cmFwcGVyIC5idG46aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnNpbmdsZS1wcm9kdWN0LWNvbnRlbnQgLmdhbGxlcnktc2VjdGlvbiAuZ2FsbGVyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaW5nbGUtcHJvZHVjdC1jb250ZW50IC5nYWxsZXJ5LXNlY3Rpb24gLmdhbGxlcnlfX2xpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAuc2luZ2xlLXByb2R1Y3QtY29udGVudCAuZ2FsbGVyeS1zZWN0aW9uIC5sb2FkZXItcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgLnNpbmdsZS1wcm9kdWN0LWNvbnRlbnQgLmNhdGFsb2ctc2VjdGlvbiAub3dsLWNhdGFsb2dzIC5jYXRhbG9nX19pdGVtIGltZyB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnNpbmdsZS1wcm9kdWN0LWNvbnRlbnQgLmNhdGFsb2ctc2VjdGlvbiAub3dsLWNhdGFsb2dzIC5vd2wtbmF2IHtcbiAgICB0b3A6IDUwJTsgfVxuICAuc2luZ2xlLXByb2R1Y3QtY29udGVudCAudmlzdWFsaXNhdGlvbi1zZWN0aW9uIC52aXN1YWxpc2F0aW9uX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi1oZWlnaHQ6IDkwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDk3MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xuICAgICAgLnNpbmdsZS1wcm9kdWN0LWNvbnRlbnQgLnZpc3VhbGlzYXRpb24tc2VjdGlvbiAudmlzdWFsaXNhdGlvbl9faXRlbSB7XG4gICAgICAgIGhlaWdodDogNDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5zaW5nbGUtcHJvZHVjdC1jb250ZW50IC52aXN1YWxpc2F0aW9uLXNlY3Rpb24gLnZpc3VhbGlzYXRpb25fX2l0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDUwdnc7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnNpbmdsZS1wcm9kdWN0LWNvbnRlbnQgLnZpc3VhbGlzYXRpb24tc2VjdGlvbiAudmlzdWFsaXNhdGlvbl9faXRlbSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDc1cHgpO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDsgfSB9XG4gICAgLnNpbmdsZS1wcm9kdWN0LWNvbnRlbnQgLnZpc3VhbGlzYXRpb24tc2VjdGlvbiAudmlzdWFsaXNhdGlvbl9faXRlbSAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QtY29udGVudCAudmlzdWFsaXNhdGlvbi1zZWN0aW9uIC52aXN1YWxpc2F0aW9uX19pdGVtIGltZyB7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gIC5zaW5nbGUtcHJvZHVjdC1jb250ZW50IC52aXN1YWxpc2F0aW9uLXNlY3Rpb24gLnZpc3VhbGlzYXRpb25fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLnNpbmdsZS1wcm9kdWN0LWNvbnRlbnQgLnZpc3VhbGlzYXRpb24tc2VjdGlvbiAudmlzdWFsaXNhdGlvbl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICAuc2luZ2xlLXByb2R1Y3QtY29udGVudCAudmlzdWFsaXNhdGlvbi1zZWN0aW9uIC5hcl9faWNvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5zaW5nbGUtcHJvZHVjdC1jb250ZW50IC52aXN1YWxpc2F0aW9uLXNlY3Rpb24gLmFyX190ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLnNpbmdsZS1wcm9kdWN0LWNvbnRlbnQgLnZpc3VhbGlzYXRpb24tc2VjdGlvbiAucXJfX2ljb24ge1xuICAgIG1heC13aWR0aDogNzBweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5zaW5nbGUtcHJvZHVjdC1jb250ZW50IC5zYWxlcy1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy10aGVtZSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLnNpbmdsZS1wcm9kdWN0LWNvbnRlbnQgLnNhbGVzLXNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gICAgLnNpbmdsZS1wcm9kdWN0LWNvbnRlbnQgLnNhbGVzLXNlY3Rpb24gLi0tY29sLWRpc3RyaWJ1dGlvbiAucm93LFxuICAgIC5zaW5nbGUtcHJvZHVjdC1jb250ZW50IC5zYWxlcy1zZWN0aW9uIC4tLWNvbC1zaG9wIC5yb3cge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuc2luZ2xlLXByb2R1Y3QtY29udGVudCAuc2FsZXMtc2VjdGlvbiAuLS1jb2wtc2hvcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnNpbmdsZS1wcm9kdWN0LWNvbnRlbnQgLnNhbGVzLXNlY3Rpb24gLi0tY29sLXNob3AgZGl2W2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC5zaW5nbGUtcHJvZHVjdC1jb250ZW50IC5zYWxlcy1zZWN0aW9uIC5zYWxlcy1ib3gge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdC1jb250ZW50IC5zYWxlcy1zZWN0aW9uIC5zYWxlcy1ib3gge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdC1jb250ZW50IC5zYWxlcy1zZWN0aW9uIC5zYWxlcy1ib3ggLmltZy1ob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMzAwcHg7IH1cbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0LWNvbnRlbnQgLnNhbGVzLXNlY3Rpb24gLnNhbGVzLWJveCAuaW1nLWhvbGRlciBpbWcge1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgMDsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdC1jb250ZW50IC5zYWxlcy1zZWN0aW9uIC5idG5zLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0LWNvbnRlbnQgLnNhbGVzLXNlY3Rpb24gLmJ0bnMtd3JhcHBlciAuYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9udC10aGVtZSkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb250LXRoZW1lKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdC1jb250ZW50IC5zYWxlcy1zZWN0aW9uIC5idG5zLXdyYXBwZXIgLmJ0bjphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICAgICAuc2luZ2xlLXByb2R1Y3QtY29udGVudCAuc2FsZXMtc2VjdGlvbiAuYnRucy13cmFwcGVyIC5idG46aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb250LXRoZW1lKSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QtY29udGVudCAuc2FsZXMtc2VjdGlvbiAuYnRucy13cmFwcGVyIC5idG46aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtdGhlbWUpICFpbXBvcnRhbnQ7IH1cbiAgLnNpbmdsZS1wcm9kdWN0LWNvbnRlbnQgLnJlYWxpc2F0aW9ucy1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy10aGVtZSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdC1jb250ZW50IC5yZWFsaXNhdGlvbnMtc2VjdGlvbiAucmVhbGlzYXRpb25fX2xpc3Qge1xuICAgICAgbWluLWhlaWdodDogaW5oZXJpdDsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdC1jb250ZW50IC5yZWFsaXNhdGlvbnMtc2VjdGlvbiAucmVhbGlzYXRpb25fX3BhZ2VfX2ltZyB7XG4gICAgICBoZWlnaHQ6IDI1MHB4OyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0LWNvbnRlbnQgLnJlYWxpc2F0aW9ucy1zZWN0aW9uIC5idG5zLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdC1jb250ZW50IC5yZWFsaXNhdGlvbnMtc2VjdGlvbiAuYnRucy13cmFwcGVyIC5idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb250LXRoZW1lKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWZvbnQtdGhlbWUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0LWNvbnRlbnQgLnJlYWxpc2F0aW9ucy1zZWN0aW9uIC5idG5zLXdyYXBwZXIgLmJ0bjphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICAgICAuc2luZ2xlLXByb2R1Y3QtY29udGVudCAucmVhbGlzYXRpb25zLXNlY3Rpb24gLmJ0bnMtd3JhcHBlciAuYnRuOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZm9udC10aGVtZSkgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLnNpbmdsZS1wcm9kdWN0LWNvbnRlbnQgLnJlYWxpc2F0aW9ucy1zZWN0aW9uIC5idG5zLXdyYXBwZXIgLmJ0bjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9udC10aGVtZSkgIWltcG9ydGFudDsgfVxuXG4uc2luZ2xlLXJlYWxpc2F0aW9uLXRlbXBsYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cblxuLnJlbGF0ZWQtcHJvZHVjdHMtc2VjdGlvbiAucmVsYXRlZC1wcm9kdWN0IHtcbiAgd2lkdGg6IDIyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLnRlc3RpbW9uaWFsLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLnRlc3RpbW9uaWFsLXNlY3Rpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlYWYxO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC50ZXN0aW1vbmlhbC1zZWN0aW9uOmFmdGVyIHtcbiAgICBtaXgtYmxlbmQtbW9kZTogbHVtaW5vc2l0eTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IGluaXRpYWw7IH1cbiAgLnRlc3RpbW9uaWFsLXNlY3Rpb24gLnRlc3RpbW9uaWFsLWNvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIC50ZXN0aW1vbmlhbC1zZWN0aW9uIC5zdGFuZGFyZC1mb3JtYXQgPiBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cblxuLnRlbXBsYXRlLWJsb2ctY29udGVudCAucHJldmlldy1wb3N0Om50aC1vZi10eXBlKGV2ZW4pIC5yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuLnRlbXBsYXRlLWNvbnRhY3Qtc2VjdGlvbiAuY29udGFjdC1ib3hfX3JvdyB7XG4gIGNvbG9yOiAjMjA2NTg4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRlbXBsYXRlLWNvbnRhY3Qtc2VjdGlvbiAuY29udGFjdC1ib3hfX3JvdyBpIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnRlbXBsYXRlLWNvbnRhY3Qtc2VjdGlvbiAuY29udGFjdC1ib3hfX3JvdyAuY29udGFjdC1ib3hfX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC50ZW1wbGF0ZS1jb250YWN0LXNlY3Rpb24gLmNvbnRhY3QtYm94X19yb3cgLmNvbnRhY3QtYm94X19kYXRhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRlbXBsYXRlLWNvbnRhY3Qtc2VjdGlvbiAuY29udGFjdC1ib3hfX3JvdyAqIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIC50ZW1wbGF0ZS1jb250YWN0LXNlY3Rpb24gLmNvbnRhY3QtYm94X19yb3c6aG92ZXIgKiB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4udGVtcGxhdGUtY29udGFjdC1zZWN0aW9uIC5jb250YWN0LWJveF9faW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4udGVtcGxhdGUtY29udGFjdC1zZWN0aW9uIC5jb250YWN0LWJveF9faWNvbiB7XG4gIHdpZHRoOiA0MHB4OyB9XG5cbi50ZW1wbGF0ZS1jb250YWN0LXNlY3Rpb24gLmNvbnRhY3QtYm94X19kYXRhIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyB9XG5cbi50ZW1wbGF0ZS1jb250YWN0LXNlY3Rpb24gLmNvbnRhY3QtYm94IGE6bm90KC5kYXJrKSB7XG4gIGNvbG9yOiAjMjA2NTg4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudGVtcGxhdGUtY29udGFjdC1zZWN0aW9uIC5jb250YWN0LWJveC4tLXRlYW0tYm94IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAudGVtcGxhdGUtY29udGFjdC1zZWN0aW9uIC5jb250YWN0LWJveC4tLXRlYW0tYm94IC5jb250YWN0LWJveF9fcm93IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLnRlbXBsYXRlLWNvbnRhY3Qtc2VjdGlvbiAuY29udGFjdC1ib3guLS10ZWFtLWJveCAuY29udGFjdC1ib3hfX2ltZyB7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAudGVtcGxhdGUtY29udGFjdC1zZWN0aW9uIC5jb250YWN0LWJveC4tLXRlYW0tYm94IC5jb250YWN0LWJveF9fZGV0YWlscyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDVweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLnRlbXBsYXRlLWNvbnRhY3Qtc2VjdGlvbiAuY29udGFjdC1ib3guLS10ZWFtLWJveCBhIHtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGVtcGxhdGUtY29udGFjdC1zZWN0aW9uIC5jb250YWN0LWJveC4tLXRlYW0tYm94IC5jb250YWN0LWJveC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRlbXBsYXRlLWNvbnRhY3Qtc2VjdGlvbiAuY29udGFjdC1ib3guLS10ZWFtLWJveCAuY29udGFjdC1ib3gtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLnRlbXBsYXRlLWNvbnRhY3Qtc2VjdGlvbiAuY29udGFjdC1ib3guLS10ZWFtLWJveCAuY29udGFjdC1ib3hfX2RldGFpbHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLnRlbXBsYXRlLWNvbnRhY3Qtc2VjdGlvbiAuY29udGFjdC1ib3guLS10ZWFtLWJveCAuY29udGFjdC1ib3hfX2RhdGEge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cblxuLnRlbXBsYXRlLWNvbnRhY3Qtc2VjdGlvbiAuY29udGFjdC1ib3guLS10ZWFtLWJveCAuY29udGFjdC1ib3hfX2ljb24ge1xuICBwYWRkaW5nLXRvcDogMnB4OyB9XG4gIC50ZW1wbGF0ZS1jb250YWN0LXNlY3Rpb24gLmNvbnRhY3QtYm94Li0tdGVhbS1ib3ggLmNvbnRhY3QtYm94X19pY29uIC5pY29uLW1haWwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW4tbGVmdDogLTVweDsgfVxuXG4udGVtcGxhdGUtY29udGFjdC1zZWN0aW9uIC5jb250YWN0LWJveC4tLXRlYW0tYm94IC5jb250YWN0LWJveC1kZXNjIHtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnRlbXBsYXRlLWNvbnRhY3Qtc2VjdGlvbiAuY29udGFjdC1ib3guLS10ZWFtLWJveCAuY29udGFjdC1ib3hfX2ltZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC50ZW1wbGF0ZS1jb250YWN0LXNlY3Rpb24gLmNvbnRhY3QtYm94Li0tdGVhbS1ib3ggLmNvbnRhY3QtYm94X19pbWcge1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDsgfSB9XG5cbi50ZW1wbGF0ZS1jb250YWN0LXNlY3Rpb24gLmNvbnRhY3QtYm94Li0tdGVhbS1ib3g6aG92ZXIgLmZsaXAtYm94LWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7IH1cblxuLnRlbXBsYXRlLWNvbnRhY3Qtc2VjdGlvbiAuY29udGFjdC1ib3guLS10ZWFtLWJveDpob3ZlciAuZmxpcC1ib3gtZnJvbnQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnRlbXBsYXRlLWNvbnRhY3Qtc2VjdGlvbiAuY29udGFjdC1ib3guLS10ZWFtLWJveDpob3ZlciAuZmxpcC1ib3gtYmFjayB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnRlbXBsYXRlLWNvbnRhY3Qtc2VjdGlvbiAuY29udGFjdC1ib3guLS10ZWFtLWJveCAuY29udGFjdC1ib3gtaW1nLWJsYW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50ZW1wbGF0ZS1jb250YWN0LXNlY3Rpb24gLmNvbnRhY3QtYm94Li0tdGVhbS1ib3ggLmNvbnRhY3QtYm94LWltZy1ibGFuazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zaWduZXQucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBvcGFjaXR5OiAwLjI1OyB9XG5cbi50ZW1wbGF0ZS1jb250YWN0LXNlY3Rpb24gLmNvbnRhY3QtYm94Li0tdGVhbS1ib3ggLmZsaXAtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4OyB9XG4gIC50ZW1wbGF0ZS1jb250YWN0LXNlY3Rpb24gLmNvbnRhY3QtYm94Li0tdGVhbS1ib3ggLmZsaXAtYm94LWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHM7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuICAudGVtcGxhdGUtY29udGFjdC1zZWN0aW9uIC5jb250YWN0LWJveC4tLXRlYW0tYm94IC5mbGlwLWJveC1mcm9udCwgLnRlbXBsYXRlLWNvbnRhY3Qtc2VjdGlvbiAuY29udGFjdC1ib3guLS10ZWFtLWJveCAuZmxpcC1ib3gtYmFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC44cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC50ZW1wbGF0ZS1jb250YWN0LXNlY3Rpb24gLmNvbnRhY3QtYm94Li0tdGVhbS1ib3ggLmZsaXAtYm94LWJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDY1ODg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAudGVtcGxhdGUtY29udGFjdC1zZWN0aW9uIC5jb250YWN0LWJveC4tLXRlYW0tYm94IC5mbGlwLWJveC1iYWNrIC5jb250YWN0LWJveC1pbWctYmxhbms6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NpZ25ldC13aGl0ZS5wbmdcIik7IH1cblxuLnRlbXBsYXRlLWNvbnRhY3Qtc2VjdGlvbiAudGV4dC1zZWN0aW9uIC5zdGFuZGFyZC1mb3JtYXQge1xuICBjb2xvcjogIzAwMDsgfVxuXG4udGVtcGxhdGUtY29udGFjdC1jb250ZW50ICsgLnRleHQtc2VjdGlvbi5zaW1wbGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi50ZW1wbGF0ZS1wcm9kdWN0cy1jb250ZW50IHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50ZW1wbGF0ZS1wcm9kdWN0cy1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC50ZW1wbGF0ZS1wcm9kdWN0cy1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMCA4MHB4OyB9IH1cblxuLnByb2R1Y3RzX19jb2xsZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIyNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAvKiogSE9WRVIgQ09WRVIgKiovIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3RzX19jb2xsZWN0aW9uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wcm9kdWN0c19fY29sbGVjdGlvbiB7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDsgfSB9XG4gIC5wcm9kdWN0c19fY29sbGVjdGlvbjpob3ZlciA+IGE6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucHJvZHVjdHNfX2NvbGxlY3Rpb24tbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07IH1cbiAgLnByb2R1Y3RzX19jb2xsZWN0aW9uLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvKiogSE9WRVIgQ09WRVIgKiovIH1cbiAgICAucHJvZHVjdHNfX2NvbGxlY3Rpb24tbGluazo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogIzIwNjU4ODtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuOTE1KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGhlaWdodDogMDsgfVxuICAgIC5wcm9kdWN0c19fY29sbGVjdGlvbi1saW5rOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB3aGl0ZSAwJSwgd2hpdGUgNDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzM4NTE1KSA1NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByb2R1Y3RzX19jb2xsZWN0aW9uLWxpbms6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5wcm9kdWN0c19fY29sbGVjdGlvbi1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0byAwO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBjb2xvcjogIzFhMWExYTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucHJvZHVjdHNfX2NvbGxlY3Rpb24tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgLnByb2R1Y3RzX19jb2xsZWN0aW9uLXRpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xuICAgICAgLnByb2R1Y3RzX19jb2xsZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAucHJvZHVjdHNfX2NvbGxlY3Rpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLnByb2R1Y3RzX19jb2xsZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgICAucHJvZHVjdHNfX2NvbGxlY3Rpb24tdGl0bGUgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMS43KTtcbiAgICAgIGZvbnQtc2l6ZTogMTEwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICAgICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAucHJvZHVjdHNfX2NvbGxlY3Rpb24tc3VidGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDsgfVxuICAucHJvZHVjdHNfX2NvbGxlY3Rpb24tZGVzYyAqIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTUgIWltcG9ydGFudDsgfVxuICAgIC5wcm9kdWN0c19fY29sbGVjdGlvbi1kZXNjICo6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucHJvZHVjdHNfX2NvbGxlY3Rpb24tZGVzYy4tLXR4dC1iaWdnZXIgKiB7XG4gICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5wcm9kdWN0c19fY29sbGVjdGlvbi1pbWFnZSB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4udGVtcGxhdGUtZG93bmxvYWQtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC50ZW1wbGF0ZS1kb3dubG9hZC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAudGVtcGxhdGUtZG93bmxvYWQtY29udGVudCAuZG93bmxvYWQtdGVybXMtbGlzdCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC50ZW1wbGF0ZS1kb3dubG9hZC1jb250ZW50IC5kb3dubG9hZC10ZXJtcy1saXN0X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC50ZW1wbGF0ZS1kb3dubG9hZC1jb250ZW50IC5kb3dubG9hZC10ZXJtcy1saXN0X19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgIC50ZW1wbGF0ZS1kb3dubG9hZC1jb250ZW50IC5kb3dubG9hZC10ZXJtcy1saXN0X19pdGVtOmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9IH1cbiAgICAudGVtcGxhdGUtZG93bmxvYWQtY29udGVudCAuZG93bmxvYWQtdGVybXMtbGlzdF9faXRlbSA+IGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC50ZW1wbGF0ZS1kb3dubG9hZC1jb250ZW50IC5kb3dubG9hZC1ncm91cHMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50ZW1wbGF0ZS1kb3dubG9hZC1jb250ZW50IC5kb3dubG9hZC1ncm91cCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAudGVtcGxhdGUtZG93bmxvYWQtY29udGVudCAuZG93bmxvYWQtZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAudGVtcGxhdGUtZG93bmxvYWQtY29udGVudCAuZG93bmxvYWQtZ3JvdXBfX3RhYnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgIC50ZW1wbGF0ZS1kb3dubG9hZC1jb250ZW50IC5kb3dubG9hZC1ncm91cF9fdGFicyB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMyLCAxMDEsIDEzNiwgMC4wMjUpOyB9XG4gICAgICAgICAgLnRlbXBsYXRlLWRvd25sb2FkLWNvbnRlbnQgLmRvd25sb2FkLWdyb3VwX190YWJzOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZmxleDogYXV0bzsgfSB9XG4gICAgICAudGVtcGxhdGUtZG93bmxvYWQtY29udGVudCAuZG93bmxvYWQtZ3JvdXBfX3RhYnM6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA2NTg4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgICAgLnRlbXBsYXRlLWRvd25sb2FkLWNvbnRlbnQgLmRvd25sb2FkLWdyb3VwX190YWJzOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC50ZW1wbGF0ZS1kb3dubG9hZC1jb250ZW50IC5kb3dubG9hZC1ncm91cF9fdGFic19faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgIC50ZW1wbGF0ZS1kb3dubG9hZC1jb250ZW50IC5kb3dubG9hZC1ncm91cF9fdGFic19faXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgICAgLnRlbXBsYXRlLWRvd25sb2FkLWNvbnRlbnQgLmRvd25sb2FkLWdyb3VwX190YWJzX19pdGVtIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0OSU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG4gICAgICAgIC50ZW1wbGF0ZS1kb3dubG9hZC1jb250ZW50IC5kb3dubG9hZC1ncm91cF9fdGFic19faXRlbTpob3ZlciwgLnRlbXBsYXRlLWRvd25sb2FkLWNvbnRlbnQgLmRvd25sb2FkLWdyb3VwX190YWJzX19pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzIwNjU4ODtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogIzIwNjU4ODtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMyMDY1ODg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAgICAgLnRlbXBsYXRlLWRvd25sb2FkLWNvbnRlbnQgLmRvd25sb2FkLWdyb3VwX190YWJzX19pdGVtOmhvdmVyLCAudGVtcGxhdGUtZG93bmxvYWQtY29udGVudCAuZG93bmxvYWQtZ3JvdXBfX3RhYnNfX2l0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzIwNjU4ODsgfSB9XG4gICAgICAgIC50ZW1wbGF0ZS1kb3dubG9hZC1jb250ZW50IC5kb3dubG9hZC1ncm91cF9fdGFic19faXRlbTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNjU4ODtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjA2NTg4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnRlbXBsYXRlLWRvd25sb2FkLWNvbnRlbnQgLmRvd25sb2FkLWdyb3VwIC50YWItY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWluLWhlaWdodDogMTAwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAudGVtcGxhdGUtZG93bmxvYWQtY29udGVudCAuZG93bmxvYWQtZ3JvdXAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXNpZGViYXItbWVudSAudGV4dC1zZWN0aW9uOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXNpZGViYXItbWVudSAudGV4dC1zZWN0aW9uID4gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1zaWRlYmFyLW1lbnUgLnRleHQtc2VjdGlvbiAuY29sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtc2lkZWJhci1tZW51IC50ZXh0LXNlY3Rpb24ucGhvdG8tbW9yZS1pdGVtcyA+IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLnRlbXBsYXRlLWRpc3RyaWJ1dGlvbi1jb250ZW50IC5tYXBfX2hvbGRlci0tZXVyb3BlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udGVtcGxhdGUtZGlzdHJpYnV0aW9uLWNvbnRlbnQgLm1hcF9faG9sZGVyIGxpIGEge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnRlbXBsYXRlLWRpc3RyaWJ1dGlvbi1jb250ZW50IC5kaXN0cmlidXRvcnNfX2xpc3Qge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogNzUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAgIC50ZW1wbGF0ZS1kaXN0cmlidXRpb24tY29udGVudCAuZGlzdHJpYnV0b3JzX19saXN0IHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoODAwcHggKiAwLjg1KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAudGVtcGxhdGUtZGlzdHJpYnV0aW9uLWNvbnRlbnQgLmRpc3RyaWJ1dG9yc19fbGlzdCB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDgwMHB4ICogMC43KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC50ZW1wbGF0ZS1kaXN0cmlidXRpb24tY29udGVudCAuZGlzdHJpYnV0b3JzX19saXN0IHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoODAwcHggKiAwLjgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC50ZW1wbGF0ZS1kaXN0cmlidXRpb24tY29udGVudCAuZGlzdHJpYnV0b3JzX19saXN0IHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoODAwcHggKiAwLjYpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLnRlbXBsYXRlLWRpc3RyaWJ1dGlvbi1jb250ZW50IC5kaXN0cmlidXRvcnNfX2xpc3Qge1xuICAgICAgbWF4LWhlaWdodDogY2FsYyg4MDBweCAqIDAuNSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQzOS45OHB4KSB7XG4gICAgLnRlbXBsYXRlLWRpc3RyaWJ1dGlvbi1jb250ZW50IC5kaXN0cmlidXRvcnNfX2xpc3Qge1xuICAgICAgbWF4LWhlaWdodDogY2FsYyg4MDBweCAqIDAuNCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzk5Ljk4cHgpIHtcbiAgICAudGVtcGxhdGUtZGlzdHJpYnV0aW9uLWNvbnRlbnQgLmRpc3RyaWJ1dG9yc19fbGlzdCB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDgwMHB4ICogMC4zNSk7IH0gfVxuICAudGVtcGxhdGUtZGlzdHJpYnV0aW9uLWNvbnRlbnQgLmRpc3RyaWJ1dG9yc19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAxZW07IH1cbiAgLnRlbXBsYXRlLWRpc3RyaWJ1dGlvbi1jb250ZW50IC5kaXN0cmlidXRvcnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAudGVtcGxhdGUtZGlzdHJpYnV0aW9uLWNvbnRlbnQgLmRpc3RyaWJ1dG9yc19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDRENEQ0Q7IH1cblxuLnRlbXBsYXRlLWRpc3RyaWJ1dGlvbi1jb250ZW50IC5kaXN0cmlidXRvcnNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAudGVtcGxhdGUtZGlzdHJpYnV0aW9uLWNvbnRlbnQgLmRpc3RyaWJ1dG9yc19faXRlbSB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLnRlbXBsYXRlLWRpc3RyaWJ1dGlvbi1jb250ZW50IC5kaXN0cmlidXRvcnNfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4udGVtcGxhdGUtZGlzdHJpYnV0aW9uLWNvbnRlbnQgLnByZXZpZXctZGlzdHJpYnV0b3Ige1xuICBjb2xvcjogIzAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTVweCk7IH1cbiAgLnRlbXBsYXRlLWRpc3RyaWJ1dGlvbi1jb250ZW50IC5wcmV2aWV3LWRpc3RyaWJ1dG9yX19kYXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC50ZW1wbGF0ZS1kaXN0cmlidXRpb24tY29udGVudCAucHJldmlldy1kaXN0cmlidXRvcl9fcGhvdG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnRlbXBsYXRlLWRpc3RyaWJ1dGlvbi1jb250ZW50IC5wcmV2aWV3LWRpc3RyaWJ1dG9yX19waG90byBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gIC50ZW1wbGF0ZS1kaXN0cmlidXRpb24tY29udGVudCAucHJldmlldy1kaXN0cmlidXRvciBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50ZW1wbGF0ZS1kaXN0cmlidXRpb24tY29udGVudCAucHJldmlldy1kaXN0cmlidXRvciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1mb250LXRoZW1lKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC50ZW1wbGF0ZS1kaXN0cmlidXRpb24tY29udGVudCAubWFwX19ob2xkZXItLXBvbGFuZCB7XG4gICAgbWF4LWhlaWdodDogY2FsYyg4NTBweCAqIDAuODUpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGVtcGxhdGUtZGlzdHJpYnV0aW9uLWNvbnRlbnQgLm1hcF9faG9sZGVyLS1wb2xhbmQge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoODUwcHggKiAwLjcpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50ZW1wbGF0ZS1kaXN0cmlidXRpb24tY29udGVudCAubWFwX19ob2xkZXItLXBvbGFuZCB7XG4gICAgbWF4LWhlaWdodDogY2FsYyg4NTBweCAqIDAuOCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRlbXBsYXRlLWRpc3RyaWJ1dGlvbi1jb250ZW50IC5tYXBfX2hvbGRlci0tcG9sYW5kIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDg1MHB4ICogMC42KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudGVtcGxhdGUtZGlzdHJpYnV0aW9uLWNvbnRlbnQgLm1hcF9faG9sZGVyLS1wb2xhbmQge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoODUwcHggKiAwLjUpO1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDM5Ljk4cHgpIHtcbiAgLnRlbXBsYXRlLWRpc3RyaWJ1dGlvbi1jb250ZW50IC5tYXBfX2hvbGRlci0tcG9sYW5kIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDg1MHB4ICogMC40KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTkuOThweCkge1xuICAudGVtcGxhdGUtZGlzdHJpYnV0aW9uLWNvbnRlbnQgLm1hcF9faG9sZGVyLS1wb2xhbmQge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoODUwcHggKiAwLjM1KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnRlbXBsYXRlLWRpc3RyaWJ1dGlvbi1jb250ZW50IC5tYXBfX2hvbGRlci0tZXVyb3BlIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDc1MHB4ICogMC44NSk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50ZW1wbGF0ZS1kaXN0cmlidXRpb24tY29udGVudCAubWFwX19ob2xkZXItLWV1cm9wZSB7XG4gICAgbWF4LWhlaWdodDogY2FsYyg3NTBweCAqIDAuNyk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRlbXBsYXRlLWRpc3RyaWJ1dGlvbi1jb250ZW50IC5tYXBfX2hvbGRlci0tZXVyb3BlIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDc1MHB4ICogMC44KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGVtcGxhdGUtZGlzdHJpYnV0aW9uLWNvbnRlbnQgLm1hcF9faG9sZGVyLS1ldXJvcGUge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoNzUwcHggKiAwLjYpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50ZW1wbGF0ZS1kaXN0cmlidXRpb24tY29udGVudCAubWFwX19ob2xkZXItLWV1cm9wZSB7XG4gICAgbWF4LWhlaWdodDogY2FsYyg3NTBweCAqIDAuNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MzkuOThweCkge1xuICAudGVtcGxhdGUtZGlzdHJpYnV0aW9uLWNvbnRlbnQgLm1hcF9faG9sZGVyLS1ldXJvcGUge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoNzUwcHggKiAwLjQpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM5OS45OHB4KSB7XG4gIC50ZW1wbGF0ZS1kaXN0cmlidXRpb24tY29udGVudCAubWFwX19ob2xkZXItLWV1cm9wZSB7XG4gICAgbWF4LWhlaWdodDogY2FsYyg3NTBweCAqIDAuMzUpOyB9IH1cblxuLnRlbXBsYXRlLWRpc3RyaWJ1dGlvbi1jb250ZW50IC5tYXAtZGlzdHJpYnV0aW9uLXBvbGFuZCxcbi50ZW1wbGF0ZS1kaXN0cmlidXRpb24tY29udGVudCAubWFwLWRpc3RyaWJ1dGlvbi1ldXJvcGUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAgIC50ZW1wbGF0ZS1kaXN0cmlidXRpb24tY29udGVudCAubWFwLWRpc3RyaWJ1dGlvbi1wb2xhbmQsXG4gICAgLnRlbXBsYXRlLWRpc3RyaWJ1dGlvbi1jb250ZW50IC5tYXAtZGlzdHJpYnV0aW9uLWV1cm9wZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC50ZW1wbGF0ZS1kaXN0cmlidXRpb24tY29udGVudCAubWFwLWRpc3RyaWJ1dGlvbi1wb2xhbmQsXG4gICAgLnRlbXBsYXRlLWRpc3RyaWJ1dGlvbi1jb250ZW50IC5tYXAtZGlzdHJpYnV0aW9uLWV1cm9wZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAudGVtcGxhdGUtZGlzdHJpYnV0aW9uLWNvbnRlbnQgLm1hcC1kaXN0cmlidXRpb24tcG9sYW5kLFxuICAgIC50ZW1wbGF0ZS1kaXN0cmlidXRpb24tY29udGVudCAubWFwLWRpc3RyaWJ1dGlvbi1ldXJvcGUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVgoNSUpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnRlbXBsYXRlLWRpc3RyaWJ1dGlvbi1jb250ZW50IC5tYXAtZGlzdHJpYnV0aW9uLXBvbGFuZCxcbiAgICAudGVtcGxhdGUtZGlzdHJpYnV0aW9uLWNvbnRlbnQgLm1hcC1kaXN0cmlidXRpb24tZXVyb3BlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC50ZW1wbGF0ZS1kaXN0cmlidXRpb24tY29udGVudCAubWFwLWRpc3RyaWJ1dGlvbi1wb2xhbmQsXG4gICAgLnRlbXBsYXRlLWRpc3RyaWJ1dGlvbi1jb250ZW50IC5tYXAtZGlzdHJpYnV0aW9uLWV1cm9wZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDM5Ljk4cHgpIHtcbiAgICAudGVtcGxhdGUtZGlzdHJpYnV0aW9uLWNvbnRlbnQgLm1hcC1kaXN0cmlidXRpb24tcG9sYW5kLFxuICAgIC50ZW1wbGF0ZS1kaXN0cmlidXRpb24tY29udGVudCAubWFwLWRpc3RyaWJ1dGlvbi1ldXJvcGUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM5OS45OHB4KSB7XG4gICAgLnRlbXBsYXRlLWRpc3RyaWJ1dGlvbi1jb250ZW50IC5tYXAtZGlzdHJpYnV0aW9uLXBvbGFuZCxcbiAgICAudGVtcGxhdGUtZGlzdHJpYnV0aW9uLWNvbnRlbnQgLm1hcC1kaXN0cmlidXRpb24tZXVyb3BlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zNSk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzI5Ljk4cHgpIHtcbiAgICAudGVtcGxhdGUtZGlzdHJpYnV0aW9uLWNvbnRlbnQgLm1hcC1kaXN0cmlidXRpb24tcG9sYW5kLFxuICAgIC50ZW1wbGF0ZS1kaXN0cmlidXRpb24tY29udGVudCAubWFwLWRpc3RyaWJ1dGlvbi1ldXJvcGUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpOyB9IH1cblxuLnNlY3Rpb24tbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnNlY3Rpb24tbWFyZ2luLWJvdHRvbS1zbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnNlY3Rpb24tcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiA2NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXNtIHtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9XG5cbi5oZWFkZXItZGVza3RvcCB7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAuaGVhZGVyLWRlc2t0b3Auc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBhbmltYXRpb246IGZhZGUtaW4gbGluZWFyIDAuN3M7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAgIC5oZWFkZXItZGVza3RvcC5zdGlja3kgLmhlYWRlci1kZXNrdG9wX19sb2dvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5oZWFkZXItZGVza3RvcC5zdGlja3kgLmhlYWRlci1kZXNrdG9wX19sb2dvLi0tYWx0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaGVhZGVyLWRlc2t0b3Auc3RpY2t5IC5oZWFkZXItZGVza3RvcF9fcm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5oZWFkZXItZGVza3RvcC5zdGlja3kgLmhlYWRlci1kZXNrdG9wX19oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLmhlYWRlci1kZXNrdG9wLnN0aWNreSAuaGVhZGVyLWRlc2t0b3BfX2hhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyLCAuaGVhZGVyLWRlc2t0b3Auc3RpY2t5IC5oZWFkZXItZGVza3RvcF9faGFtYnVyZ2VyIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhlYWRlci1kZXNrdG9wLnN0aWNreSAuaGVhZGVyLWRlc2t0b3BfX2hhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA2NTg4OyB9XG4gICAgLmhlYWRlci1kZXNrdG9wLnN0aWNreSAubmF2LWRlc2t0b3AtLXByaW1hcnkgdWwubWVudSA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogIzIwNjU4ODsgfVxuICAgICAgLmhlYWRlci1kZXNrdG9wLnN0aWNreSAubmF2LWRlc2t0b3AtLXByaW1hcnkgdWwubWVudSA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNjY2OyB9XG4gICAgLmhlYWRlci1kZXNrdG9wLnN0aWNreSAubmF2LWRlc2t0b3AtLXNlY29uZGFyeSB7XG4gICAgICB0b3A6IDg1cHg7IH1cbiAgLmhlYWRlci1kZXNrdG9wX19oYW1idXJnZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTkuOThweCkge1xuICAgICAgLmhlYWRlci1kZXNrdG9wX19oYW1idXJnZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4OyB9IH1cbiAgLmhlYWRlci1kZXNrdG9wX19sb2dvLWFuY2hvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5oZWFkZXItZGVza3RvcF9fbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmhlYWRlci1kZXNrdG9wX19sb2dvLi0tYWx0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlci1kZXNrdG9wIGFkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5oZWFkZXItZGVza3RvcCBhZGRyZXNzIGE6bm90KC5idG4pIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsgfVxuICAgIC5oZWFkZXItZGVza3RvcCBhZGRyZXNzIGkge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgICAuaGVhZGVyLWRlc2t0b3AgYWRkcmVzcyAuY29udGFjdF9fYm94IHtcbiAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5oZWFkZXItZGVza3RvcCBhZGRyZXNzIC5jb250YWN0X19ib3g6aG92ZXIgPiBhLCAuaGVhZGVyLWRlc2t0b3AgYWRkcmVzcyAuY29udGFjdF9fYm94OmhvdmVyID4gaSB7XG4gICAgICAgIGNvbG9yOiAjMjA2NTg4OyB9XG5cbi8qIERFU0tUT1AgTkFWICovXG4ubmF2LWRlc2t0b3Age1xuICAvKiBQUklNQVJZICovXG4gIC8qIFNFQ09OREFSWSAqLyB9XG4gIC5uYXYtZGVza3RvcCB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5uYXYtZGVza3RvcCB1bCBsaSBhIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAubmF2LWRlc2t0b3AgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4OyB9XG4gICAgICAubmF2LWRlc2t0b3AgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMTA3JztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtZm9udFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHg7IH1cbiAgICAgIC5uYXYtZGVza3RvcCB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYVtocmVmPVwiI1wiXSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLm5hdi1kZXNrdG9wLS1wcmltYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgei1pbmRleDogMzA7IH1cbiAgICAubmF2LWRlc2t0b3AtLXByaW1hcnkgdWwubWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAubmF2LWRlc2t0b3AtLXByaW1hcnkgdWwubWVudSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5uYXYtZGVza3RvcC0tcHJpbWFyeSB1bC5tZW51ID4gbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xuICAgICAgICAgIC5uYXYtZGVza3RvcC0tcHJpbWFyeSB1bC5tZW51ID4gbGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzU5Ljk4cHgpIHtcbiAgICAgICAgICAubmF2LWRlc2t0b3AtLXByaW1hcnkgdWwubWVudSA+IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICAgICAgICAubmF2LWRlc2t0b3AtLXByaW1hcnkgdWwubWVudSA+IGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzU5Ljk4cHgpIHtcbiAgICAgICAgICAgIC5uYXYtZGVza3RvcC0tcHJpbWFyeSB1bC5tZW51ID4gbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgICAgIC5uYXYtZGVza3RvcC0tcHJpbWFyeSB1bC5tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5Ljk4cHgpIHtcbiAgICAgICAgICAgIC5uYXYtZGVza3RvcC0tcHJpbWFyeSB1bC5tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH0gfVxuICAgICAgICAgIC5uYXYtZGVza3RvcC0tcHJpbWFyeSB1bC5tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiArIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAubmF2LWRlc2t0b3AtLXByaW1hcnkgdWwubWVudSA+IGxpLm9wZW4gPiBhLCAubmF2LWRlc2t0b3AtLXByaW1hcnkgdWwubWVudSA+IGxpOmhvdmVyID4gYSwgLm5hdi1kZXNrdG9wLS1wcmltYXJ5IHVsLm1lbnUgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjOGZjOGU1OyB9XG4gICAgICAgIC5uYXYtZGVza3RvcC0tcHJpbWFyeSB1bC5tZW51ID4gbGkgPiB1bC5zdWItbWVudSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgIC5uYXYtZGVza3RvcC0tcHJpbWFyeSB1bC5tZW51ID4gbGkgPiB1bC5zdWItbWVudSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNTQwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLm5hdi1kZXNrdG9wLS1wcmltYXJ5IHVsLm1lbnUgPiBsaSA+IHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MjBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAubmF2LWRlc2t0b3AtLXByaW1hcnkgdWwubWVudSA+IGxpID4gdWwuc3ViLW1lbnUge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAubmF2LWRlc2t0b3AtLXByaW1hcnkgdWwubWVudSA+IGxpID4gdWwuc3ViLW1lbnUge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExNDBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgLm5hdi1kZXNrdG9wLS1wcmltYXJ5IHVsLm1lbnUgPiBsaSA+IHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzIwcHg7IH0gfVxuICAgICAgICAgIC5uYXYtZGVza3RvcC0tcHJpbWFyeSB1bC5tZW51ID4gbGkgPiB1bC5zdWItbWVudS5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBkaXNwbGF5RmxleEZyb21Ob25lIDAuNHMgZWFzZS1vdXQ7IH1cbiAgICAgICAgICAubmF2LWRlc2t0b3AtLXByaW1hcnkgdWwubWVudSA+IGxpID4gdWwuc3ViLW1lbnU6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMjkwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ZnL3NpZ25ldC5zdmdcIik7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgICAgICAubmF2LWRlc2t0b3AtLXByaW1hcnkgdWwubWVudSA+IGxpID4gdWwuc3ViLW1lbnUgbGkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgICAubmF2LWRlc2t0b3AtLXByaW1hcnkgdWwubWVudSA+IGxpID4gdWwuc3ViLW1lbnUgbGkuaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtaW1hZ2UgMnMgZWFzZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnL25hdi1pbWFnZS5wbmdcIik7IH1cbiAgICAgICAgICAgIC5uYXYtZGVza3RvcC0tcHJpbWFyeSB1bC5tZW51ID4gbGkgPiB1bC5zdWItbWVudSBsaS5pbWFnZS1ob2xkZXIgPiBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5uYXYtZGVza3RvcC0tcHJpbWFyeSB1bC5tZW51ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4IDhweCAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleDogMTsgfVxuICAgICAgICAgICAgLm5hdi1kZXNrdG9wLS1wcmltYXJ5IHVsLm1lbnUgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgLm5hdi1kZXNrdG9wLS1wcmltYXJ5IHVsLm1lbnUgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIC5uYXYtZGVza3RvcC0tcHJpbWFyeSB1bC5tZW51ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICAgICAgY29sb3I6ICMyMDY1ODg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsgfVxuICAgICAgICAgICAgICAubmF2LWRlc2t0b3AtLXByaW1hcnkgdWwubWVudSA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAgICAgLm5hdi1kZXNrdG9wLS1wcmltYXJ5IHVsLm1lbnUgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICAgICAgICAubmF2LWRlc2t0b3AtLXByaW1hcnkgdWwubWVudSA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSA+IHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAgIC5uYXYtZGVza3RvcC0tcHJpbWFyeSB1bC5tZW51ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICAgICAgICAgLm5hdi1kZXNrdG9wLS1wcmltYXJ5IHVsLm1lbnUgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gYTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtZm9udFwiO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICAgICAgIC5uYXYtZGVza3RvcC0tcHJpbWFyeSB1bC5tZW51ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gdWwuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbkZyb21Ob25lIDAuNHMgZWFzZS1vdXQ7IH1cbiAgICAgICAgICAgICAgLm5hdi1kZXNrdG9wLS1wcmltYXJ5IHVsLm1lbnUgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gdWwuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5uYXYtZGVza3RvcC0tc2Vjb25kYXJ5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMjJweDtcbiAgICByaWdodDogLTMwcHg7XG4gICAgd2lkdGg6IDQ5NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2U7XG4gICAgcGFkZGluZzogNTBweCA1MHB4IDE1cHg7XG4gICAgei1pbmRleDogLTk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAubmF2LWRlc2t0b3AtLXNlY29uZGFyeS5zaG93LW1lbnUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB6LWluZGV4OiA5OyB9XG4gICAgLm5hdi1kZXNrdG9wLS1zZWNvbmRhcnk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMjkwcHg7XG4gICAgICB3aWR0aDogMjEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ZnL3NpZ25ldC5zdmdcIik7XG4gICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLm5hdi1kZXNrdG9wLS1zZWNvbmRhcnkubmF2LWRlc2t0b3AgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAubmF2LWRlc2t0b3AtLXNlY29uZGFyeS5uYXYtZGVza3RvcCA+IHVsID4gbGkge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLm5hdi1kZXNrdG9wLS1zZWNvbmRhcnkubmF2LWRlc2t0b3AgPiB1bCA+IGxpOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLm5hdi1kZXNrdG9wLS1zZWNvbmRhcnkubmF2LWRlc2t0b3AgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICAgIC5uYXYtZGVza3RvcC0tc2Vjb25kYXJ5Lm5hdi1kZXNrdG9wID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmFjdGl2ZSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgICAgICAgLm5hdi1kZXNrdG9wLS1zZWNvbmRhcnkubmF2LWRlc2t0b3AgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uYWN0aXZlID4gYTphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgICAgICAubmF2LWRlc2t0b3AtLXNlY29uZGFyeS5uYXYtZGVza3RvcCA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjNjY2NjY2ICFpbXBvcnRhbnQ7IH1cbiAgICAubmF2LWRlc2t0b3AtLXNlY29uZGFyeSB1bC5zdWItbWVudSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLm5hdi1kZXNrdG9wLS1zZWNvbmRhcnkgdWwuc3ViLW1lbnUuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluRnJvbU5vbmUgMC40cyBlYXNlLW91dDsgfVxuICAgICAgLm5hdi1kZXNrdG9wLS1zZWNvbmRhcnkgdWwuc3ViLW1lbnUgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgLm5hdi1kZXNrdG9wLS1zZWNvbmRhcnkgdWwuc3ViLW1lbnUgbGk6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgICAgIC5uYXYtZGVza3RvcC0tc2Vjb25kYXJ5IHVsLnN1Yi1tZW51IGxpOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgLm5hdi1kZXNrdG9wLS1zZWNvbmRhcnkgdWwuc3ViLW1lbnUgbGkgYSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggNXB4OyB9XG4gICAgICAgICAgLm5hdi1kZXNrdG9wLS1zZWNvbmRhcnkgdWwuc3ViLW1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAubmF2LWRlc2t0b3AgLi0tc2hvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5hdi1kZXNrdG9wIC4tLXNob3AgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm5hdi1kZXNrdG9wIC4tLXNob3AgPiBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZTgxYSc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWZvbnRcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1mb250LXRoZW1lKTsgfVxuXG4ubmF2LWxhbmcge1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgLm5hdi1sYW5nIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLm5hdi1sYW5nIHVsIGxpIGEge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsgfVxuICAgIC5uYXYtbGFuZyB1bCBsaS5jdXJyZW50LWxhbmcgYSwgLm5hdi1sYW5nIHVsIGxpOmhvdmVyIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5uYXYtbGFuZyB1bCBhIHtcbiAgICAgIHBhZGRpbmc6IDhweCAxOHB4OyB9XG5cbi8qIE1PRFMgKi9cbmJvZHk6bm90KC5ob21lKSAuaGVhZGVyLWRlc2t0b3Age1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDMyLCAxMDEsIDEzNiwgMC41KTsgfVxuICBib2R5Om5vdCguaG9tZSkgLmhlYWRlci1kZXNrdG9wIC5uYXYtZGVza3RvcC0tcHJpbWFyeSB1bC5tZW51IGEge1xuICAgIGNvbG9yOiAjMjA2NTg4OyB9XG4gICAgYm9keTpub3QoLmhvbWUpIC5oZWFkZXItZGVza3RvcCAubmF2LWRlc2t0b3AtLXByaW1hcnkgdWwubWVudSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIGJvZHk6bm90KC5ob21lKSAuaGVhZGVyLWRlc2t0b3AgYWRkcmVzcyBhOm5vdCguYnRuKSxcbiAgYm9keTpub3QoLmhvbWUpIC5oZWFkZXItZGVza3RvcCBhZGRyZXNzIGkge1xuICAgIGNvbG9yOiAjMjA2NTg4OyB9XG4gIGJvZHk6bm90KC5ob21lKSAuaGVhZGVyLWRlc2t0b3BfX2xvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBib2R5Om5vdCguaG9tZSkgLmhlYWRlci1kZXNrdG9wX19sb2dvLi0tYWx0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG5cbmJvZHk6bm90KC5ob21lKSAubmF2LWxhbmcgdWwgbGkubGFuZy1pdGVtLXBsIHtcbiAgb3JkZXI6IDI7IH1cblxuYm9keTpub3QoLmhvbWUpIC5uYXYtbGFuZyB1bCBsaSBhIHtcbiAgY29sb3I6ICMyMDY1ODg7IH1cblxuYm9keTpub3QoLmhvbWUpIC5uYXYtbGFuZyB1bCBsaS5jdXJyZW50LWxhbmcgYSwgYm9keTpub3QoLmhvbWUpIC5uYXYtbGFuZyB1bCBsaTpob3ZlciBhIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNjU4OCAhaW1wb3J0YW50OyB9XG5cbmJvZHk6bm90KC5ob21lKSAuaGFtYnVyZ2VyLWlubmVyLCBib2R5Om5vdCguaG9tZSkgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCBib2R5Om5vdCguaG9tZSkgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA2NTg4OyB9XG5cbmJvZHk6bm90KC5ob21lKVtjbGFzcyo9XCItLXRoZW1lLVwiXSAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyLCBib2R5Om5vdCguaG9tZSlbY2xhc3MqPVwiLS10aGVtZS1cIl0gLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCBib2R5Om5vdCguaG9tZSlbY2xhc3MqPVwiLS10aGVtZS1cIl0gLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIsXG5ib2R5Om5vdCguaG9tZSlbY2xhc3MqPVwiLS10aGVtZS1cIl0gLmhhbWJ1cmdlci1pbm5lciwgYm9keTpub3QoLmhvbWUpW2NsYXNzKj1cIi0tdGhlbWUtXCJdIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgYm9keTpub3QoLmhvbWUpW2NsYXNzKj1cIi0tdGhlbWUtXCJdIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9udC10aGVtZSkgIWltcG9ydGFudDsgfVxuXG5ib2R5Om5vdCguaG9tZSlbY2xhc3MqPVwiLS10aGVtZS1cIl0gLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuYm9keTpub3QoLmhvbWUpW2NsYXNzKj1cIi0tdGhlbWUtXCJdIC5oZWFkZXItZGVza3RvcCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIGJvZHk6bm90KC5zaW5nbGUtbHApIHtcbiAgICBtYXJnaW4tdG9wOiA2NXB4OyB9IH1cblxuLmhlYWRlci1tb2JpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlYWRlci1tb2JpbGVfX3N0aWNreSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDhweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAuaGVhZGVyLW1vYmlsZV9fbG9nby1hbmNob3JlIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5oZWFkZXItbW9iaWxlX19sb2dvLWFuY2hvcmUge1xuICAgICAgICBtYXgtd2lkdGg6IDE4MHB4OyB9IH1cbiAgLmhlYWRlci1tb2JpbGVfX2hhbWJ1cmdlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTk7IH1cbiAgLmhlYWRlci1tb2JpbGVfX2J0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNnB4IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gIC5oZWFkZXItbW9iaWxlIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIsXG4gIC5oZWFkZXItbW9iaWxlIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgLmhlYWRlci1tb2JpbGUgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDY1ODg7IH1cbiAgLmhlYWRlci1tb2JpbGUgLmhhbWJ1cmdlcjpub3QoLmlzLWFjdGl2ZSkgLmhhbWJ1cmdlci1pbm5lcixcbiAgLmhlYWRlci1tb2JpbGUgLmhhbWJ1cmdlcjpub3QoLmlzLWFjdGl2ZSkgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuICAuaGVhZGVyLW1vYmlsZSAuaGFtYnVyZ2VyOm5vdCguaXMtYWN0aXZlKSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNjU4ODsgfVxuXG4ubmF2LW1vYmlsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5OTsgfVxuICAubmF2LW1vYmlsZS5zaG93LW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzVjZmRmOyB9XG4gIC5uYXYtbW9iaWxlLWFkZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLm5hdi1tb2JpbGUtYWRkIC5uYXYtbGFuZyBsaSB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICAgIC5uYXYtbW9iaWxlLWFkZCAubmF2LWxhbmcgbGkuY3VycmVudC1sYW5nIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA2NTg4O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLm5hdi1tb2JpbGUtYWRkIC5uYXYtbGFuZyBsaTpub3QoLmN1cnJlbnQtbGFuZykgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YzhjOGM7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubmF2LW1vYmlsZS1hZGQgLm5hdi1sYW5nIGxpIGEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5uYXYtbW9iaWxlIC5iYWNrLW1lbnUge1xuICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDUwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM5OS45OHB4KSB7XG4gICAgICAubmF2LW1vYmlsZSAuYmFjay1tZW51IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIC5uYXYtbW9iaWxlIC5iYWNrLW1lbnU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYxMDQnO1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29ucy1mb250JztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLm5hdi1tb2JpbGUgLm1vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdi1tb2JpbGUgdWw6bm90KC5uYXYtbGFuZy1tZW51LW1vYmlsZSkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogNzBweDsgfVxuICAgIC5uYXYtbW9iaWxlIHVsOm5vdCgubmF2LWxhbmctbWVudS1tb2JpbGUpIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAubmF2LW1vYmlsZSB1bDpub3QoLm5hdi1sYW5nLW1lbnUtbW9iaWxlKSBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsIC5uYXYtbW9iaWxlIHVsOm5vdCgubmF2LWxhbmctbWVudS1tb2JpbGUpIGxpLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5uYXYtbW9iaWxlIHVsOm5vdCgubmF2LWxhbmctbWVudS1tb2JpbGUpIGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYTpiZWZvcmUsIC5uYXYtbW9iaWxlIHVsOm5vdCgubmF2LWxhbmctbWVudS1tb2JpbGUpIGxpLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpOyB9XG4gICAgICAubmF2LW1vYmlsZSB1bDpub3QoLm5hdi1sYW5nLW1lbnUtbW9iaWxlKSBsaSA+IGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubmF2LW1vYmlsZSB1bDpub3QoLm5hdi1sYW5nLW1lbnUtbW9iaWxlKSBsaSA+IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM5OS45OHB4KSB7XG4gICAgICAgICAgLm5hdi1tb2JpbGUgdWw6bm90KC5uYXYtbGFuZy1tZW51LW1vYmlsZSkgbGkgPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAubmF2LW1vYmlsZSB1bDpub3QoLm5hdi1sYW5nLW1lbnUtbW9iaWxlKSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLm1vcmUge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7IH1cbiAgICAgICAgLm5hdi1tb2JpbGUgdWw6bm90KC5uYXYtbGFuZy1tZW51LW1vYmlsZSkgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5tb3JlOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbnMtZm9udCc7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5uYXYtbW9iaWxlIHVsLm1haW4tbWVudS1tb2JpbGUge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5uYXYtbW9iaWxlIHVsLm1haW4tbWVudS1tb2JpbGUuYWN0aXZlLXN1Yi1tZW51ID4gbGkgPiBhLFxuICAgIC5uYXYtbW9iaWxlIHVsLm1haW4tbWVudS1tb2JpbGUuYWN0aXZlLXN1Yi1tZW51ID4gbGkgPiAubW9yZSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAubmF2LW1vYmlsZSB1bC5tYWluLW1lbnUtbW9iaWxlIC5zdWItbWVudS13cmFwLWxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMzk5Ljk4cHgpIHtcbiAgICAgICAgLm5hdi1tb2JpbGUgdWwubWFpbi1tZW51LW1vYmlsZSAuc3ViLW1lbnUtd3JhcC1sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5uYXYtbW9iaWxlIHVsLm1haW4tbWVudS1tb2JpbGUgLnN1Yi1tZW51LXdyYXAge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLm5hdi1tb2JpbGUgdWwubWFpbi1tZW51LW1vYmlsZSAuc3ViLW1lbnUtd3JhcFtkYXRhLWxldmVsPVwiMVwiXSB7XG4gICAgICAgIHotaW5kZXg6IDk5OyB9XG4gICAgICAubmF2LW1vYmlsZSB1bC5tYWluLW1lbnUtbW9iaWxlIC5zdWItbWVudS13cmFwW2RhdGEtbGV2ZWw9XCIyXCJdIHtcbiAgICAgICAgei1pbmRleDogOTk5OyB9XG4gICAgICAubmF2LW1vYmlsZSB1bC5tYWluLW1lbnUtbW9iaWxlIC5zdWItbWVudS13cmFwW2RhdGEtbGV2ZWw9XCIzXCJdIHtcbiAgICAgICAgei1pbmRleDogOTk5OTsgfVxuICAgICAgLm5hdi1tb2JpbGUgdWwubWFpbi1tZW51LW1vYmlsZSAuc3ViLW1lbnUtd3JhcFtkYXRhLWxldmVsPVwiNFwiXSB7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5OyB9XG4gICAgICAubmF2LW1vYmlsZSB1bC5tYWluLW1lbnUtbW9iaWxlIC5zdWItbWVudS13cmFwLmFjdGl2ZS1tZW51IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgICAubmF2LW1vYmlsZSB1bC5tYWluLW1lbnUtbW9iaWxlIC5zdWItbWVudS13cmFwID4gLnN1Yi1tZW51IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm5hdi1tb2JpbGUgdWwubWFpbi1tZW51LW1vYmlsZSB1bC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIHBhZGRpbmctdG9wOiA3MHB4OyB9XG5cbmJvZHlbY2xhc3MqPVwiLS10aGVtZS1cIl0gLm5hdi1tb2JpbGUgdWwgbGkgYSB7XG4gIGNvbG9yOiB2YXIoLS1mb250LXRoZW1lKTsgfVxuXG5ib2R5W2NsYXNzKj1cIi0tdGhlbWUtXCJdIC5uYXYtbW9iaWxlIC5zb2NpYWwtbWVkaWFfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mb250LXRoZW1lKTsgfVxuXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogOTAwcHg7XG4gIG1heC1oZWlnaHQ6IDk3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM1OS45OHB4KSB7XG4gICAgLmhlcm8ge1xuICAgICAgbWF4LWhlaWdodDogNzY4cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLmhlcm8ge1xuICAgICAgaGVpZ2h0OiA1MHZ3O1xuICAgICAgbWluLWhlaWdodDogNjUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuaGVybyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3NXB4KTtcbiAgICAgIG1pbi1oZWlnaHQ6IDU1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM5OS45OHB4KSB7XG4gICAgLmhlcm8ge1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7IH0gfVxuICAuaGVybyAub3dsLWhlcm8sXG4gIC5oZXJvIC5vd2wtc3RhZ2Utb3V0ZXIsXG4gIC5oZXJvIC5vd2wtc3RhZ2UsXG4gIC5oZXJvIC5vd2wtaXRlbSxcbiAgLmhlcm8gLml0ZW0ge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuaGVyb19fY29udGVudCB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVyb19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnZ3O1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xuICAgICAgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzU5Ljk4cHgpIHtcbiAgICAgIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAuaGVyb19fY29udGVudF9fZGVzYyB7XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLmhlcm9fX2NvbnRlbnRfX2Rlc2Mge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5oZXJvX19jb250ZW50X19kZXNjIHAge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuaGVyb19fc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVyb19faW1nIHtcbiAgICBvYmplY3QtcG9zaXRpb246IDUwJSAwOyB9XG5cbi5vd2wtaGVybyAuaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZmJmYmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmhlcm8tdmlkZW8ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVyby12aWRlb19faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZmJmYmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGVyby12aWRlb19faG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxOyB9XG4gIC5oZXJvLXZpZGVvX19ob2xkZXIgdmlkZW8ge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDBweDtcbiAgICBvcGFjaXR5OiAwLjg1OyB9XG5cbi8qKlxuQU5JTUFUSU9OIC0gaGVybyBoZWFkbGluZVxuKiovXG5ib2R5LmhvbWUgLmhlcm8gLmhlYWRsaW5lIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDA7IH1cbiAgYm9keS5ob21lIC5oZXJvIC5oZWFkbGluZSBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICBhbmltYXRpb246IGZhZGUtbW92ZS1pbiBsaW5lYXIgMC43cztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cbiAgYm9keS5ob21lIC5oZXJvIC5oZWFkbGluZSBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICBhbmltYXRpb246IGZhZGUtbW92ZS1pbiBsaW5lYXIgMC43cztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS41czsgfVxuXG5ib2R5LmhvbWUgLmhlcm8gLmhlcm9fX2NvbnRlbnRfX2Rlc2Mge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGUtbW92ZS1pbiBsaW5lYXIgMC43cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnBhZ2UtaGVybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmVhZjE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMTU1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnBhZ2UtaGVybyB7XG4gICAgICBtaW4taGVpZ2h0OiAxNzVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLWhlcm8ge1xuICAgICAgaGVpZ2h0OiAyMjVweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wYWdlLWhlcm8ge1xuICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxODVweDsgfSB9XG4gIC5wYWdlLWhlcm86OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIGhlaWdodDogMzYwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2N1YmUyLnBuZ1wiKTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5wYWdlLWhlcm8gPiAuY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhZ2UtaGVyby1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAucGFnZS1oZXJvLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5wYWdlLWhlcm8tY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfSB9XG5cbi5oZXJvLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmhlcm8tc2VjdGlvbiB7XG4gICAgICBoZWlnaHQ6IDQ2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5oZXJvLXNlY3Rpb24ge1xuICAgICAgaGVpZ2h0OiA1NjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAuaGVyby1zZWN0aW9uOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9udC10aGVtZSk7XG4gICAgICBvcGFjaXR5OiAwLjM7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuaGVyby1zZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDc1JSA1MCU7IH0gfVxuICAuaGVyby1zZWN0aW9uIC5jb250YWluZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZXJvLXNlY3Rpb24gcCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5oZXJvLXNlY3Rpb24gcDpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5oZXJvLXNlY3Rpb25fX2NvbnRlbnQgYnIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLmhlcm8tc2VjdGlvbl9fZGVzYyBoMiwgLmhlcm8tc2VjdGlvbl9fZGVzYyBoMywgLmhlcm8tc2VjdGlvbl9fZGVzYyBoNCwgLmhlcm8tc2VjdGlvbl9fZGVzYyBoNSwgLmhlcm8tc2VjdGlvbl9fZGVzYyBoNiB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDMycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5oZXJvLXNlY3Rpb25fX2Rlc2MgaDIsIC5oZXJvLXNlY3Rpb25fX2Rlc2MgaDMsIC5oZXJvLXNlY3Rpb25fX2Rlc2MgaDQsIC5oZXJvLXNlY3Rpb25fX2Rlc2MgaDUsIC5oZXJvLXNlY3Rpb25fX2Rlc2MgaDYge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuaGVyby1zZWN0aW9uX19kZXNjIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbmJvZHlbY2xhc3MqPSctLXRoZW1lLSddIC5wYWdlLWhlcm86YWZ0ZXIge1xuICBtaXgtYmxlbmQtbW9kZTogbHVtaW5vc2l0eTtcbiAgb3BhY2l0eTogMC43NTsgfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZG93bmxvYWQgLmhlcm8tc2VjdGlvbiB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMjUwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAwdnc7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDg1JSA0Ny41JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLWRvd25sb2FkIC5oZXJvLXNlY3Rpb246OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAwLjU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtZG93bmxvYWQgLmhlcm8tc2VjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4NSUgNDIuNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtZG93bmxvYWQgLmhlcm8tc2VjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLWRvd25sb2FkIC5oZXJvLXNlY3Rpb24ge1xuICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLWRvd25sb2FkIC5oZXJvLXNlY3Rpb24ge1xuICAgICAgaGVpZ2h0OiA0ODBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtZG93bmxvYWQgLmhlcm8tc2VjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTsgfSB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1kb3dubG9hZCAuaGVyby1zZWN0aW9uIC5oZWFkbGluZSwgYm9keS5wYWdlLXRlbXBsYXRlLWRvd25sb2FkIC5oZXJvLXNlY3Rpb24gLnN0YW5kYXJkLWZvcm1hdCAqIHtcbiAgICBjb2xvcjogIzIwNjU4ODsgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtZG93bmxvYWQgLmhlcm8tc2VjdGlvbiAuc3RhbmRhcmQtZm9ybWF0ICoge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnRlc3RpbW9uaWFscyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTAwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAudGVzdGltb25pYWxzIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDsgfSB9XG4gIC50ZXN0aW1vbmlhbHM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNTBweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogNjAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmVhZjE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC50ZXN0aW1vbmlhbHM6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAxMDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAudGVzdGltb25pYWxzOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC50ZXN0aW1vbmlhbHMgLm93bC1jYXJvdXNlbCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAudGVzdGltb25pYWxzIC5vd2wtY2Fyb3VzZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gICAgLnRlc3RpbW9uaWFscyAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTI1JSk7IH1cbiAgICAudGVzdGltb25pYWxzIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTI1JSk7IH1cbiAgICAudGVzdGltb25pYWxzIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjMjA2NTg4OyB9XG5cbi5jb250YWN0LXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmVhZjE7XG4gIHBhZGRpbmctdG9wOiA5MHB4OyB9XG4gIC5jb250YWN0LXNlY3Rpb246OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDkwcHg7IH1cbiAgLmNvbnRhY3Qtc2VjdGlvbiAuY29udGFpbmVyLWZsdWlkLmZ1bGwtd2lkdGgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAuY29udGFjdC1zZWN0aW9uIC5mb290ZXJfX2xvZ28ge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5jb250YWN0LXNlY3Rpb24gLmZvb3Rlcl9fbG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IDE4MHB4OyB9IH1cbiAgLmNvbnRhY3Qtc2VjdGlvbiAuLS1jb2wtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogLTY3MHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmNvbnRhY3Qtc2VjdGlvbiAuLS1jb2wtZm9ybSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmNvbnRhY3Qtc2VjdGlvbiAuLS1jb2wtZm9ybSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLmNvbnRhY3Qtc2VjdGlvbiAuLS1jb2wtZm9ybSAuZm9ybS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAgIC5jb250YWN0LXNlY3Rpb24gLi0tY29sLWZvcm0gLmZvcm0td3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAuY29udGFjdC1zZWN0aW9uIC4tLWNvbC1mb3JtIC5mb3JtLXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICAgIC5jb250YWN0LXNlY3Rpb24gLi0tY29sLWZvcm0gLmZvcm0td3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjUlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgICAuY29udGFjdC1zZWN0aW9uIC4tLWNvbC1mb3JtIC5mb3JtLXdyYXBwZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgLmNvbnRhY3Qtc2VjdGlvbiAuLS1jb2wtZm9ybSAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZWFmMTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZy9iZy1jb250YWN0LXNlY3Rpb24uanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLmNvbnRhY3Qtc2VjdGlvbiAuLS1jb2wtZm9ybSAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmNvbnRhY3Qtc2VjdGlvbiAuLS1jb2wtZm9ybSAuY29udGFjdC13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMWUwZTc7IH1cbiAgICAgIC5jb250YWN0LXNlY3Rpb24gLi0tY29sLWZvcm0gLmNvbnRhY3Qtd3JhcHBlciAuZGF0YS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgICAuY29udGFjdC1zZWN0aW9uIC4tLWNvbC1mb3JtIC5jb250YWN0LXdyYXBwZXIgLmRhdGEtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICAgICAgICAuY29udGFjdC1zZWN0aW9uIC4tLWNvbC1mb3JtIC5jb250YWN0LXdyYXBwZXIgLmRhdGEtd3JhcHBlciBwOm5vdCguaGVhZGxpbmUpIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLmNvbnRhY3Qtc2VjdGlvbiAuLS1jb2wtZm9ybSAuY29udGFjdC13cmFwcGVyIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZy9iZy1jb250YWN0LXNlY3Rpb24tLXYyLmpwZ1wiKTsgfVxuICAgICAgLmNvbnRhY3Qtc2VjdGlvbiAuLS1jb2wtZm9ybSAuY29udGFjdC13cmFwcGVyIC5jb250YWN0X19ib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmNvbnRhY3Qtc2VjdGlvbiAuLS1jb2wtZm9ybSAuY29udGFjdC13cmFwcGVyIC5jb250YWN0X19ib3g6aG92ZXIgYSwgLmNvbnRhY3Qtc2VjdGlvbiAuLS1jb2wtZm9ybSAuY29udGFjdC13cmFwcGVyIC5jb250YWN0X19ib3g6aG92ZXIgaSB7XG4gICAgICAgICAgY29sb3I6ICM0ZDRkNGQ7IH1cbiAgICAgICAgLmNvbnRhY3Qtc2VjdGlvbiAuLS1jb2wtZm9ybSAuY29udGFjdC13cmFwcGVyIC5jb250YWN0X19ib3ggaSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLmNvbnRhY3Qtc2VjdGlvbiAuLS1jb2wtZm9ybSAuY29udGFjdC13cmFwcGVyIC5jb250YWN0X19ib3ggYSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgICAgICAgLmNvbnRhY3Qtc2VjdGlvbiAuLS1jb2wtZm9ybSAuY29udGFjdC13cmFwcGVyIC5jb250YWN0X19ib3guLS1tYWlsIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICAgIHRvcDogMnB4OyB9XG4gIC5jb250YWN0LXNlY3Rpb25fX25hdiB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgLmNvbnRhY3Qtc2VjdGlvbl9fbmF2IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDc1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmNvbnRhY3Qtc2VjdGlvbl9fbmF2IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLmNvbnRhY3Qtc2VjdGlvbi4tLXNlbGxlciAuZm9ybS13cmFwcGVyLFxuICAgIC5jb250YWN0LXNlY3Rpb24uLS1zZWxsZXIgLmNvbnRhY3Qtd3JhcHBlciB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmNvbnRhY3Qtc2VjdGlvbi4tLXNlbGxlciAuZm9ybS13cmFwcGVyLFxuICAgIC5jb250YWN0LXNlY3Rpb24uLS1zZWxsZXIgLmNvbnRhY3Qtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5jb250YWN0LXNlY3Rpb24uLS1zZWxsZXIgLmZvcm0td3JhcHBlciB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgIC5jb250YWN0LXNlY3Rpb24uLS1zZWxsZXIgLmNvbnRhY3Qtd3JhcHBlciB7XG4gICAgICBvcmRlcjogMTsgfSB9XG5cbmJvZHkuaG9tZSAuY29udGFjdC1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDMwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIGJvZHkuaG9tZSAuY29udGFjdC1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgYm9keS5ob21lIC5jb250YWN0LXNlY3Rpb246OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICBib2R5LmhvbWUgLmNvbnRhY3Qtc2VjdGlvbjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgYm9keS5ob21lIC5jb250YWN0LXNlY3Rpb24gLnByb2R1Y3Qtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgYm9keTpub3QoLmhvbWUpIC5jb250YWN0LXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGJvZHk6bm90KC5ob21lKSAuY29udGFjdC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG5cbmJvZHk6bm90KC5ob21lKSAuY29udGFjdC1zZWN0aW9uIC4tLWNvbC1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMHB4OyB9XG5cbmJvZHk6bm90KC5ob21lKSAuY29udGFjdC1zZWN0aW9uIC5pbWFnZS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW5pdGlhbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuLS1jb2wtY29udGFjdC1kYXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5jb250YWN0LWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gICAgLmNvbnRhY3QtYm94IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5jb250YWN0LWJveCB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQzOS45OHB4KSB7XG4gICAgLmNvbnRhY3QtYm94IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmNvbnRhY3QtYm94X19sb2dvIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbnRhY3QtYm94X19pY29uIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAuY29udGFjdC1ib3hfX2ljb24ge1xuICAgICAgICB3aWR0aDogNDVweDsgfSB9XG4gICAgLmNvbnRhY3QtYm94X19pY29uIC5pY29uLWluZm8ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMDY1ODg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgLmNvbnRhY3QtYm94X19kYXRhIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuY29udGFjdC1ib3hfX2xhYmVsIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb250YWN0LWJveCBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uY29udGFjdC1zZWN0aW9uIC5zb2NpYWwtbWVkaWEge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5jb250YWN0LXNlY3Rpb24gLnNvY2lhbC1tZWRpYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuY29udGFjdC1zZWN0aW9uIC5zb2NpYWwtbWVkaWEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuI25hdi1mb290ZXItbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgICAjbmF2LWZvb3Rlci1tZW51IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICNuYXYtZm9vdGVyLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICBmbGV4OiAxOyB9XG4gICAgI25hdi1mb290ZXItbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhW2hyZWY9XCIjXCJdIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICNuYXYtZm9vdGVyLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGxpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgICAgICAgI25hdi1mb290ZXItbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gbGkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgI25hdi1mb290ZXItbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29ucy1mb250XCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAjbmF2LWZvb3Rlci1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgI25hdi1mb290ZXItbWVudSBsaS4tLWRpc3BsYXktYXMtcGFyZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgI25hdi1mb290ZXItbWVudSBsaS4tLWRpc3BsYXktYXMtcGFyZW50OjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgI25hdi1mb290ZXItbWVudSBsaS4tLWRpc3BsYXktYXMtcGFyZW50IGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAjbmF2LWZvb3Rlci1tZW51IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi8qKlxuQU5JTUFUSU9OIC0gY291bnRlci1zZWN0aW9uXG4qKi9cbmJvZHkuaG9tZSAuY29udGFjdC1zZWN0aW9uIC4tLWNvbC1mb3JtIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KSAxczsgfVxuXG5ib2R5LmhvbWUgLmNvbnRhY3Qtc2VjdGlvbi5hbmltYXRlZCAuLS1jb2wtZm9ybSB7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiBsaW5lYXIgMXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7IH1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXByb2plY3RzIC5jb250YWN0LXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG5ib2R5Om5vdCguaG9tZSkgLmNvbnRhY3Qtc2VjdGlvbi4tLXNlbGxlcjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keTpub3QoLmhvbWUpIC5jb250YWN0LXNlY3Rpb24uLS1zZWxsZXIgLi0tY29sLWZvcm0ge1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIGJvZHk6bm90KC5ob21lKSAuY29udGFjdC1zZWN0aW9uLi0tc2VsbGVyIC4tLWNvbC1mb3JtIC5mb3JtLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgYm9keTpub3QoLmhvbWUpIC5jb250YWN0LXNlY3Rpb24uLS1zZWxsZXIgLi0tY29sLWZvcm0gLmZvcm0td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICBib2R5Om5vdCguaG9tZSkgLmNvbnRhY3Qtc2VjdGlvbi4tLXNlbGxlciAuLS1jb2wtZm9ybSAuZm9ybS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQzOS45OHB4KSB7XG4gIGJvZHk6bm90KC5ob21lKSAuY29udGFjdC1zZWN0aW9uLi0tc2VsbGVyIC5kYXRhLXNlbGxlcl9faW1hZ2Uge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICBib2R5Om5vdCguaG9tZSkgLmNvbnRhY3Qtc2VjdGlvbi4tLXNlbGxlciAuZGF0YS1zZWxsZXJfX2RldGFpbHMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuYm9keTpub3QoLmhvbWUpIC5jb250YWN0LXNlY3Rpb24uLS1kZWZhdWx0OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5Om5vdCguaG9tZSkgLmNvbnRhY3Qtc2VjdGlvbi4tLWRlZmF1bHQgLi0tY29sLWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYm9keTpub3QoLmhvbWUpIC5jb250YWN0LXNlY3Rpb24uLS1kZWZhdWx0IC5mb3JtLXdyYXBwZXIge1xuICB6LWluZGV4OiAyOyB9XG4gIGJvZHk6bm90KC5ob21lKSAuY29udGFjdC1zZWN0aW9uLi0tZGVmYXVsdCAuZm9ybS13cmFwcGVyOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5Om5vdCguaG9tZSkgLmNvbnRhY3Qtc2VjdGlvbi4tLWRlZmF1bHQgLnByb2R1Y3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNjIwcHg7XG4gIGhlaWdodDogNzEwcHg7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAgIGJvZHk6bm90KC5ob21lKSAuY29udGFjdC1zZWN0aW9uLi0tZGVmYXVsdCAucHJvZHVjdC13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDYyMHB4ICogMC43KTtcbiAgICAgIGhlaWdodDogY2FsYyg3MTBweCAqIDAuNyk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgYm9keTpub3QoLmhvbWUpIC5jb250YWN0LXNlY3Rpb24uLS1kZWZhdWx0IC5wcm9kdWN0LXdyYXBwZXIge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgd2lkdGg6IGNhbGMoNjIwcHggKiAwLjc1KTtcbiAgICAgIGhlaWdodDogY2FsYyg3MTBweCAqIDAuNzUpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgYm9keTpub3QoLmhvbWUpIC5jb250YWN0LXNlY3Rpb24uLS1kZWZhdWx0IC5wcm9kdWN0LXdyYXBwZXIge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIHdpZHRoOiBjYWxjKDYyMHB4ICogMC42NSk7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzEwcHggKiAwLjY1KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzOTkuOThweCkge1xuICAgIGJvZHk6bm90KC5ob21lKSAuY29udGFjdC1zZWN0aW9uLi0tZGVmYXVsdCAucHJvZHVjdC13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDYyMHB4ICogMC41KTtcbiAgICAgIGhlaWdodDogY2FsYyg3MTBweCAqIDAuNSk7IH0gfVxuICBib2R5Om5vdCguaG9tZSkgLmNvbnRhY3Qtc2VjdGlvbi4tLWRlZmF1bHQgLnByb2R1Y3Qtd3JhcHBlci4tLXVwbG9hZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTg1JSwgMzBweCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM1OS45OHB4KSB7XG4gICAgICBib2R5Om5vdCguaG9tZSkgLmNvbnRhY3Qtc2VjdGlvbi4tLWRlZmF1bHQgLnByb2R1Y3Qtd3JhcHBlci4tLXVwbG9hZCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03NSUsIDMwcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI3OS45OHB4KSB7XG4gICAgICBib2R5Om5vdCguaG9tZSkgLmNvbnRhY3Qtc2VjdGlvbi4tLWRlZmF1bHQgLnByb2R1Y3Qtd3JhcHBlci4tLXVwbG9hZCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03MCUsIDMwcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIGJvZHk6bm90KC5ob21lKSAuY29udGFjdC1zZWN0aW9uLi0tZGVmYXVsdCAucHJvZHVjdC13cmFwcGVyLi0tdXBsb2FkIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwJSwgMzBweCk7IH0gfVxuICBib2R5Om5vdCguaG9tZSkgLmNvbnRhY3Qtc2VjdGlvbi4tLWRlZmF1bHQgLnByb2R1Y3Qtd3JhcHBlci4tLWRlZmF1bHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02MCUsIDMwcHgpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xuICAgICAgYm9keTpub3QoLmhvbWUpIC5jb250YWN0LXNlY3Rpb24uLS1kZWZhdWx0IC5wcm9kdWN0LXdyYXBwZXIuLS1kZWZhdWx0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwJSwgMzBweCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIGJvZHk6bm90KC5ob21lKSAuY29udGFjdC1zZWN0aW9uLi0tZGVmYXVsdCAucHJvZHVjdC13cmFwcGVyLi0tZGVmYXVsdCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMCUsIDMwcHgpOyB9IH1cbiAgYm9keTpub3QoLmhvbWUpIC5jb250YWN0LXNlY3Rpb24uLS1kZWZhdWx0IC5wcm9kdWN0LXdyYXBwZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG9iamVjdC1wb3NpdGlvbjogMCAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBib2R5LnNpbmdsZS1wcm9kdWN0IC5jb250YWN0LXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cblxuLypcblRoZW1lIHN0eWxlcyBjb2xvclxuKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDc5Ljk4cHgpIHtcbiAgYm9keVtjbGFzcyo9XCItLXRoZW1lLVwiXSAuY29udGFjdC1zZWN0aW9uLnAtdC0zMDAge1xuICAgIHBhZGRpbmctdG9wOiAxNTBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGJvZHlbY2xhc3MqPVwiLS10aGVtZS1cIl0gLmNvbnRhY3Qtc2VjdGlvbi5wLXQtMzAwIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIGJvZHlbY2xhc3MqPVwiLS10aGVtZS1cIl0gLmNvbnRhY3Qtc2VjdGlvbi5wLXQtMzAwIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIC5mb290ZXIgcCB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgLmZvb3RlciBwIGEge1xuICAgICAgY29sb3I6ICMyMDY1ODg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgICAgICAgLmZvb3RlciBwIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICAuZm9vdGVyIHAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC5mb290ZXIgLi0tY29sLWNvcHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZvb3RlciAuLS1jb2wtY29weSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgLmZvb3RlciAjbmF2LXBvbGljeS1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mb290ZXIgI25hdi1wb2xpY3ktbWVudSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuZm9vdGVyICNuYXYtcG9saWN5LW1lbnUge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIC5mb290ZXIgI25hdi1wb2xpY3ktbWVudSBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgLmZvb3RlciAjbmF2LXBvbGljeS1tZW51IGxpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAgICAgLmZvb3RlciAjbmF2LXBvbGljeS1tZW51IGxpOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5mb290ZXIgI25hdi1wb2xpY3ktbWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7IH1cblxuYm9keVtjbGFzcyo9XCItLXRoZW1lLVwiXSAuZm9vdGVyIHAgYSB7XG4gIGNvbG9yOiB2YXIoLS1mb250LXRoZW1lKTsgfVxuXG4ubWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tYXBfX2J0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG9wYWNpdHk6IC44OyB9XG4gICAgLm1hcF9fYnRuOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgLm1hcCAubGVhZmxldC1tYXJrZXItc2hhZG93IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tYXAgLmxlYWZsZXQtcGFuZS5sZWFmbGV0LXRpbGUtcGFuZSB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7IH1cbiAgLm1hcCAubGVhZmxldC1tYXAge1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAubWFwIC5sZWFmbGV0LW1hcCB7XG4gICAgICAgIGhlaWdodDogNDAwcHggIWltcG9ydGFudDsgfSB9XG4gICAgLm1hcCAubGVhZmxldC1tYXAgLmxlYWZsZXQtbWFya2VyLWljb24ge1xuICAgICAgd2lkdGg6IDQ3cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tYXAgLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zaWRlYmFyIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zaWRlYmFyX19pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xuICAgICAgLnNpZGViYXJfX2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIC5zaWRlYmFyX19pdGVtLS1zdGlja3kge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMTAwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNpZGViYXJfX2l0ZW0tLXN0aWNreSB7XG4gICAgICAgICAgdG9wOiAxMDBweDsgfSB9XG4gICAgLnNpZGViYXJfX2l0ZW0gYTpub3QoLmJ0bik6aG92ZXIge1xuICAgICAgY29sb3I6ICM2NjY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLnNpZGViYXJfX21lbnUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cblxuLnRleHQtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyoqXG5NT1JFIElURU1TXG4qKi9cbiAgLyoqXG5QSE9UTyBSSUdIVFxuKiovIH1cbiAgLnRleHQtc2VjdGlvbiAucm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnRleHQtc2VjdGlvbiAuaGVhZGxpbmUgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC50ZXh0LXNlY3Rpb24ucGhvdG8tbW9yZS1pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnRleHQtc2VjdGlvbi5waG90by1tb3JlLWl0ZW1zIC5yb3ctLXBob3RvcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgLnRleHQtc2VjdGlvbi5waG90by1tb3JlLWl0ZW1zIC5yb3ctLXBob3RvcyArIC5yb3cge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLnRleHQtc2VjdGlvbi5waG90by1tb3JlLWl0ZW1zIC50ZXh0LXNlY3Rpb25fX3Bob3RvLWhvbGRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAudGV4dC1zZWN0aW9uLnBob3RvLW1vcmUtaXRlbXMgLnRleHQtc2VjdGlvbl9fcGhvdG8taG9sZGVyOm50aC1vZi10eXBlKDEpLCAudGV4dC1zZWN0aW9uLnBob3RvLW1vcmUtaXRlbXMgLnRleHQtc2VjdGlvbl9fcGhvdG8taG9sZGVyOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzAuNSUgLSAyMi41cHgpOyB9XG4gICAgICAudGV4dC1zZWN0aW9uLnBob3RvLW1vcmUtaXRlbXMgLnRleHQtc2VjdGlvbl9fcGhvdG8taG9sZGVyOm50aC1vZi10eXBlKDMpLCAudGV4dC1zZWN0aW9uLnBob3RvLW1vcmUtaXRlbXMgLnRleHQtc2VjdGlvbl9fcGhvdG8taG9sZGVyOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTkuNSUgLSAyMi41cHgpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAgIC50ZXh0LXNlY3Rpb24ucGhvdG8tbW9yZS1pdGVtcyAudGV4dC1zZWN0aW9uX19waG90by1ob2xkZXIge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIyLjVweCkgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC50ZXh0LXNlY3Rpb24ucGhvdG8tbW9yZS1pdGVtcyAudGV4dC1zZWN0aW9uX19waG90by1ob2xkZXI6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLnRleHQtc2VjdGlvbi5waG90by1tb3JlLWl0ZW1zIC50ZXh0LXNlY3Rpb25fX3Bob3RvLWhvbGRlciB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjIuNXB4KSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLnRleHQtc2VjdGlvbi5waG90by1tb3JlLWl0ZW1zIC50ZXh0LXNlY3Rpb25fX3Bob3RvLWhvbGRlcjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAudGV4dC1zZWN0aW9uLnBob3RvLW1vcmUtaXRlbXMgLnRleHQtc2VjdGlvbl9fcGhvdG8taG9sZGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLnRleHQtc2VjdGlvbi5waG90by1tb3JlLWl0ZW1zIC50ZXh0LXNlY3Rpb25fX3Bob3RvLWhvbGRlcjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAudGV4dC1zZWN0aW9uLnBob3RvLW1vcmUtaXRlbXMgLi0tY29sLXR4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMzBweCA1MHB4IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAudGV4dC1zZWN0aW9uLnBob3RvLW1vcmUtaXRlbXMgLi0tY29sLXR4dCB7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDQwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgLnRleHQtc2VjdGlvbi5waG90by1tb3JlLWl0ZW1zIC4tLWNvbC10eHQge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDsgfSB9XG4gICAgLnRleHQtc2VjdGlvbi5waG90by1tb3JlLWl0ZW1zIC5zdGFuZGFyZC1mb3JtYXQgcDpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudGV4dC1zZWN0aW9uLnBob3RvLW1vcmUtaXRlbXMgLmJ0bnMtd3JhcHBlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTsgfVxuICAgICAgLnRleHQtc2VjdGlvbi5waG90by1tb3JlLWl0ZW1zIC5idG5zLXdyYXBwZXIgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudGV4dC1zZWN0aW9uLnBob3RvLW1vcmUtaXRlbXMuLS1jb2xzLTIgLnJvdy0tcGhvdG9zIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgIGxlZnQ6IGluaXRpYWw7IH1cbiAgICAudGV4dC1zZWN0aW9uLnBob3RvLW1vcmUtaXRlbXMuLS1jb2xzLTIgLnRleHQtc2VjdGlvbl9fcGhvdG8taG9sZGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC50ZXh0LXNlY3Rpb24ucGhvdG8tbW9yZS1pdGVtcy4tLWNvbHMtMiAudGV4dC1zZWN0aW9uX19waG90by1ob2xkZXI6bnRoLWxhc3Qtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgICAudGV4dC1zZWN0aW9uLnBob3RvLW1vcmUtaXRlbXMuLS1jb2xzLTIgLnRleHQtc2VjdGlvbl9fcGhvdG8taG9sZGVyOm50aC1sYXN0LW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLnRleHQtc2VjdGlvbi5waG90by1yaWdodCAuLS1jb2wtaW1nW2RhdGEtY291bnQ9XCIyXCJdIC5pbWctaG9sZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjQwcHg7IH1cbiAgICAudGV4dC1zZWN0aW9uLnBob3RvLXJpZ2h0IC4tLWNvbC1pbWdbZGF0YS1jb3VudD1cIjJcIl0gLmltZy1ob2xkZXI6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC50ZXh0LXNlY3Rpb24ucGhvdG8tcmlnaHQgLi0tY29sLWltZ1tkYXRhLWNvdW50PVwiMlwiXSAuaW1nLWhvbGRlcjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAudGV4dC1zZWN0aW9uIC5pbWctaG9sZGVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MCU7IH1cblxuLyoqXG5BTklNQVRJT04gLSBIT01FIEFCT1VUXG4qKi9cbmJvZHkuaG9tZSAudGV4dC1zZWN0aW9uLi0taG9tZS1hYm91dCAudGV4dC1zZWN0aW9uX19waG90by1ob2xkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpIDFzOyB9XG4gIGJvZHkuaG9tZSAudGV4dC1zZWN0aW9uLi0taG9tZS1hYm91dCAudGV4dC1zZWN0aW9uX19waG90by1ob2xkZXIgLnRleHQtc2VjdGlvbl9fcGhvdG8ge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBib2R5LmhvbWUgLnRleHQtc2VjdGlvbi4tLWhvbWUtYWJvdXQgLnRleHQtc2VjdGlvbl9fcGhvdG8taG9sZGVyIC50ZXh0LXNlY3Rpb25fX3Bob3RvIHtcbiAgICAgICAgbWluLWhlaWdodDogNTMwcHg7IH0gfVxuXG5ib2R5LmhvbWUgLnRleHQtc2VjdGlvbi4tLWhvbWUtYWJvdXQgLi0tY29sLXR4dCB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KSAxczsgfVxuXG5ib2R5LmhvbWUgLnRleHQtc2VjdGlvbi4tLWhvbWUtYWJvdXQuYW5pbWF0ZWQgLnRleHQtc2VjdGlvbl9fcGhvdG8taG9sZGVyOm50aC1vZi10eXBlKDEpIHtcbiAgYW5pbWF0aW9uOiBmYWRlLWhlaWdodCBsaW5lYXIgMC41cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41NXM7IH1cblxuYm9keS5ob21lIC50ZXh0LXNlY3Rpb24uLS1ob21lLWFib3V0LmFuaW1hdGVkIC50ZXh0LXNlY3Rpb25fX3Bob3RvLWhvbGRlcjpudGgtb2YtdHlwZSgyKSB7XG4gIGFuaW1hdGlvbjogZmFkZS1oZWlnaHQgbGluZWFyIDAuNXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDFzOyB9XG5cbmJvZHkuaG9tZSAudGV4dC1zZWN0aW9uLi0taG9tZS1hYm91dC5hbmltYXRlZCAudGV4dC1zZWN0aW9uX19waG90by1ob2xkZXI6bnRoLW9mLXR5cGUoMykge1xuICBhbmltYXRpb246IGZhZGUtaGVpZ2h0IGxpbmVhciAwLjVzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjQ1czsgfVxuXG5ib2R5LmhvbWUgLnRleHQtc2VjdGlvbi4tLWhvbWUtYWJvdXQuYW5pbWF0ZWQgLnRleHQtc2VjdGlvbl9fcGhvdG8taG9sZGVyOm50aC1vZi10eXBlKDQpIHtcbiAgYW5pbWF0aW9uOiBmYWRlLWhlaWdodCBsaW5lYXIgMC41cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMS45czsgfVxuXG5ib2R5LmhvbWUgLnRleHQtc2VjdGlvbi4tLWhvbWUtYWJvdXQuYW5pbWF0ZWQgLi0tY29sLXR4dCB7XG4gIGFuaW1hdGlvbjogZmFkZS1oZWlnaHQgbGluZWFyIDAuNXMsIG1vdmVZIGxpbmVhciAwLjVzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjJzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIGJvZHkuaG9tZSAudGV4dC1zZWN0aW9uLi0taG9tZS1hYm91dC5hbmltYXRlZCAuLS1jb2wtdHh0IHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMS41czsgfSB9XG5cbi8qXG5NT0RTXG4qL1xuLnRleHQtc2VjdGlvbiB7XG4gIC8qXG4tLUhPTUUtQUJPVVRcbiovXG4gIC8qXG5JTlRSTyBGSVJTVCBTRUNUSU9OXG4qL1xuICAvKlxuV0lERSBJTUFHRSAoSEFMRiBTQ1JFRU4pXG4qLyB9XG4gIC50ZXh0LXNlY3Rpb24uLS1ob21lLWFib3V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnRleHQtc2VjdGlvbi4tLWhvbWUtYWJvdXQucGhvdG8tbW9yZS1pdGVtcyB7XG4gICAgICBtaW4taGVpZ2h0OiA1MzBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC50ZXh0LXNlY3Rpb24uLS1ob21lLWFib3V0LnBob3RvLW1vcmUtaXRlbXMge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgLnRleHQtc2VjdGlvbi4tLWhvbWUtYWJvdXQucGhvdG8tbW9yZS1pdGVtcyB7XG4gICAgICAgICAgbWluLWhlaWdodDogMzUwcHg7IH0gfVxuICAudGV4dC1zZWN0aW9uLi0taW50cm8tc2VjdGlvbiwgLnRleHQtc2VjdGlvbi4tLXByb2plY3QtaW50cm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWYwZjU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0OWRlZywgI2VlZjBmNSAxMCUsICNmOWZhZmMgNDUlLCB3aGl0ZSA3NSUpO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGV4dC1zZWN0aW9uLi0taW50cm8tc2VjdGlvbiwgLnRleHQtc2VjdGlvbi4tLXByb2plY3QtaW50cm8ge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC50ZXh0LXNlY3Rpb24uLS1pbnRyby1zZWN0aW9uLCAudGV4dC1zZWN0aW9uLi0tcHJvamVjdC1pbnRybyB7XG4gICAgICAgIHBhZGRpbmc6IDc1cHggMCAxMDBweDsgfSB9XG4gICAgLnRleHQtc2VjdGlvbi4tLWludHJvLXNlY3Rpb24gLmhlYWRsaW5lICsgLnN0YW5kYXJkLWZvcm1hdCBoMSwgLnRleHQtc2VjdGlvbi4tLWludHJvLXNlY3Rpb24gLmhlYWRsaW5lICsgLnN0YW5kYXJkLWZvcm1hdCBoMiwgLnRleHQtc2VjdGlvbi4tLWludHJvLXNlY3Rpb24gLmhlYWRsaW5lICsgLnN0YW5kYXJkLWZvcm1hdCBoMywgLnRleHQtc2VjdGlvbi4tLWludHJvLXNlY3Rpb24gLmhlYWRsaW5lICsgLnN0YW5kYXJkLWZvcm1hdCBoNCwgLnRleHQtc2VjdGlvbi4tLWludHJvLXNlY3Rpb24gLmhlYWRsaW5lICsgLnN0YW5kYXJkLWZvcm1hdCBoNSwgLnRleHQtc2VjdGlvbi4tLXByb2plY3QtaW50cm8gLmhlYWRsaW5lICsgLnN0YW5kYXJkLWZvcm1hdCBoMSwgLnRleHQtc2VjdGlvbi4tLXByb2plY3QtaW50cm8gLmhlYWRsaW5lICsgLnN0YW5kYXJkLWZvcm1hdCBoMiwgLnRleHQtc2VjdGlvbi4tLXByb2plY3QtaW50cm8gLmhlYWRsaW5lICsgLnN0YW5kYXJkLWZvcm1hdCBoMywgLnRleHQtc2VjdGlvbi4tLXByb2plY3QtaW50cm8gLmhlYWRsaW5lICsgLnN0YW5kYXJkLWZvcm1hdCBoNCwgLnRleHQtc2VjdGlvbi4tLXByb2plY3QtaW50cm8gLmhlYWRsaW5lICsgLnN0YW5kYXJkLWZvcm1hdCBoNSB7XG4gICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtc2VjdGlvbi4tLXdpZGUtaW1nIC5yb3cge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLnRleHQtc2VjdGlvbi4tLXdpZGUtaW1nIC4tLWNvbC1pbWc6bm90KFtkYXRhLWNvdW50PVwiMlwiXSkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC50ZXh0LXNlY3Rpb24uLS13aWRlLWltZyAuLS1jb2wtaW1nOm5vdChbZGF0YS1jb3VudD1cIjJcIl0pIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICAudGV4dC1zZWN0aW9uLi0td2lkZS1pbWcgLi0tY29sLWltZzpub3QoW2RhdGEtY291bnQ9XCIyXCJdKSAuaW1nLWhvbGRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDc1cHg7XG4gICAgICB3aWR0aDogNTB2dztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNi41JTtcbiAgICAgIG1heC13aWR0aDogY2FsYygxOTIwcHgvMik7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAudGV4dC1zZWN0aW9uLi0td2lkZS1pbWcgLi0tY29sLWltZzpub3QoW2RhdGEtY291bnQ9XCIyXCJdKSAuaW1nLWhvbGRlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBpbmhlcml0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgICAudGV4dC1zZWN0aW9uLi0td2lkZS1pbWcgLi0tY29sLWltZzpub3QoW2RhdGEtY291bnQ9XCIyXCJdKSAuaW1nLWhvbGRlciBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgLnRleHQtc2VjdGlvbi4tLXdpZGUtaW1nIC4tLWNvbC1pbWdbZGF0YS1jb3VudD1cIjJcIl0ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAudGV4dC1zZWN0aW9uLi0td2lkZS1pbWcgLi0tY29sLWltZ1tkYXRhLWNvdW50PVwiMlwiXSAuaW1nLWhvbGRlciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA1MHZ3O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAudGV4dC1zZWN0aW9uLi0td2lkZS1pbWcgLi0tY29sLWltZ1tkYXRhLWNvdW50PVwiMlwiXSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAudGV4dC1zZWN0aW9uLi0td2lkZS1pbWcgLi0tY29sLWltZ1tkYXRhLWNvdW50PVwiMlwiXSAuaW1nLWhvbGRlciB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfSB9XG4gIC50ZXh0LXNlY3Rpb24uLS13aWRlLWltZy5waG90by1yaWdodCAuLS1jb2wtaW1nOm5vdChbZGF0YS1jb3VudD1cIjJcIl0pIC5pbWctaG9sZGVyIHtcbiAgICByaWdodDogMDsgfVxuXG4vKipcbklORElWSURVQUwgUFJPSkVDVFNcbioqL1xuYm9keS5wYWdlLWlkLTM4NiAuLS1wcm9qZWN0LWludHJvLnRleHQtc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBvdmVyZmxvdzogaW5pdGlhbDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgYm9keS5wYWdlLWlkLTM4NiAuLS1wcm9qZWN0LWludHJvLnRleHQtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTI1cHg7IH0gfVxuICBib2R5LnBhZ2UtaWQtMzg2IC4tLXByb2plY3QtaW50cm8udGV4dC1zZWN0aW9uIC4tLWNvbC1pbWc6bm90KFtkYXRhLWNvdW50PVwiMlwiXSkgLmltZy1ob2xkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzOCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIGJvZHkucGFnZS1pZC0zODYgLi0tcHJvamVjdC1pbnRyby50ZXh0LXNlY3Rpb24gLi0tY29sLWltZzpub3QoW2RhdGEtY291bnQ9XCIyXCJdKSAuaW1nLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uICsgLnRleHQtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5wcm9kdWN0LXRlY2hub2xvZ3ktc2VjdGlvbiArIC50ZXh0LXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuXG4udGV4dC1zZWN0aW9uLWZlYXR1cmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRleHQtc2VjdGlvbi1mZWF0dXJlZCB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgLnRleHQtc2VjdGlvbi1mZWF0dXJlZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogODUlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmVhZjE7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC50ZXh0LXNlY3Rpb24tZmVhdHVyZWQ6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC50ZXh0LXNlY3Rpb24tZmVhdHVyZWQ6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogOTAlOyB9IH1cbiAgLnRleHQtc2VjdGlvbi1mZWF0dXJlZCAuaGVhZGxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAudGV4dC1zZWN0aW9uLWZlYXR1cmVkIC5oZWFkbGluZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuICAudGV4dC1zZWN0aW9uLWZlYXR1cmVkIG9sIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWluLWhlaWdodDogOTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5Ljk4cHgpIHtcbiAgICAgIC50ZXh0LXNlY3Rpb24tZmVhdHVyZWQgb2wgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC50ZXh0LXNlY3Rpb24tZmVhdHVyZWQgb2wgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7IH0gfVxuICAgIC50ZXh0LXNlY3Rpb24tZmVhdHVyZWQgb2wgbGk6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnRleHQtc2VjdGlvbi1mZWF0dXJlZCBvbCBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSk7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIGhlaWdodDogOTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCQ0QxREI7XG4gICAgICBjb2xvcjogIzIwNjU4ODtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiA2NHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OS45OHB4KSB7XG4gICAgICAgIC50ZXh0LXNlY3Rpb24tZmVhdHVyZWQgb2wgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAgIC50ZXh0LXNlY3Rpb24tZmVhdHVyZWQgb2wgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIC50ZXh0LXNlY3Rpb24tZmVhdHVyZWQgLmltZy1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnRleHQtc2VjdGlvbi1mZWF0dXJlZCAuaW1nLWhvbGRlciB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3NSU7IH1cbiAgICAgICAgLnRleHQtc2VjdGlvbi1mZWF0dXJlZCAuaW1nLWhvbGRlciBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLyoqXG5NT0RTXG4qKi9cbmJvZHkucGFnZS1pZC0zODYgLnRleHQtc2VjdGlvbi1mZWF0dXJlZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxODVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICBib2R5LnBhZ2UtaWQtMzg2IC50ZXh0LXNlY3Rpb24tZmVhdHVyZWQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuXG5ib2R5LnBhZ2UtaWQtMTMzNSAudGV4dC1zZWN0aW9uLWZlYXR1cmVkIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgYm9keS5wYWdlLWlkLTEzMzUgLnRleHQtc2VjdGlvbi1mZWF0dXJlZDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDg1JTsgfVxuICBib2R5LnBhZ2UtaWQtMTMzNSAudGV4dC1zZWN0aW9uLWZlYXR1cmVkIC5oZWFkbGluZSB7XG4gICAgbWFyZ2luLXRvcDogNDUlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICBib2R5LnBhZ2UtaWQtMTMzNSAudGV4dC1zZWN0aW9uLWZlYXR1cmVkIC5oZWFkbGluZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgYm9keS5wYWdlLWlkLTEzMzUgLnRleHQtc2VjdGlvbi1mZWF0dXJlZCAuaGVhZGxpbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgYm9keS5wYWdlLWlkLTEzMzUgLnRleHQtc2VjdGlvbi1mZWF0dXJlZCAuLS1jb2wtdGV4dCAuc3RhbmRhcmQtZm9ybWF0IHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIGJvZHkucGFnZS1pZC0xMzM1IC50ZXh0LXNlY3Rpb24tZmVhdHVyZWQgLi0tY29sLXRleHQgLnN0YW5kYXJkLWZvcm1hdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cblxuLnRleHQtc2VjdGlvbi1mZWF0dXJlZC4tLWRlY29yYXRpb24tY3ViZTphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2N1YmUzLnBuZ1wiKTtcbiAgd2lkdGg6IDQxNXB4O1xuICBoZWlnaHQ6IDU3NXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwLjU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC50ZXh0LXNlY3Rpb24tZmVhdHVyZWQuLS1kZWNvcmF0aW9uLWN1YmU6YWZ0ZXIge1xuICAgICAgd2lkdGg6IGNhbGMoNDE1cHggKiAwLjc1KTtcbiAgICAgIGhlaWdodDogY2FsYyg1NzVweCAqIDAuNzUpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnRleHQtc2VjdGlvbi1mZWF0dXJlZC4tLWRlY29yYXRpb24tY3ViZTphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM1JSk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAudGV4dC1zZWN0aW9uLWZlYXR1cmVkLi0tZGVjb3JhdGlvbi1jdWJlOmFmdGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxNXB4ICogMC42NSk7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTc1cHggKiAwLjY1KTsgfSB9XG5cbi50ZXh0LXNlY3Rpb24tZmVhdHVyZWQuLS1kZWNvcmF0aW9uLWxvZ286YWZ0ZXIge1xuICB3aWR0aDogNTgwcHg7XG4gIGhlaWdodDogNDMwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RlY29yYXRpb24tbG9nby1sZWZ0LnBuZ1wiKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLnRleHQtc2VjdGlvbi1mZWF0dXJlZC4tLWRlY29yYXRpb24tbG9nbzphZnRlciB7XG4gICAgICB3aWR0aDogY2FsYyg1ODBweCAqIDAuNzUpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDQzMHB4ICogMC43NSk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAudGV4dC1zZWN0aW9uLWZlYXR1cmVkLi0tZGVjb3JhdGlvbi1sb2dvOmFmdGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4MHB4ICogMC42NSk7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDMwcHggKiAwLjY1KTsgfSB9XG5cbi5pY29ucy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pY29ucy1zZWN0aW9uID4gLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgLmljb25zLXNlY3Rpb246YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5Ljk4cHgpIHtcbiAgICAgIC5pY29ucy1zZWN0aW9uOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5pY29ucy1zZWN0aW9uOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5pY29ucy1zZWN0aW9uIC4tLWNvbC10eHQgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5pbmZvZ3JhcGhpYyB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmluZm9ncmFwaGljIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICAuaW5mb2dyYXBoaWNfX2ljb24td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmluZm9ncmFwaGljX19pY29uLXdyYXBwZXIgc3ZnLCAuaW5mb2dyYXBoaWNfX2ljb24td3JhcHBlciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiA5MHB4O1xuICAgICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xuICAgICAgICAuaW5mb2dyYXBoaWNfX2ljb24td3JhcHBlciBzdmcsIC5pbmZvZ3JhcGhpY19faWNvbi13cmFwcGVyIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3NXB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDc1cHg7IH0gfVxuICAgICAgLmluZm9ncmFwaGljX19pY29uLXdyYXBwZXIgc3ZnIHBhdGgsIC5pbmZvZ3JhcGhpY19faWNvbi13cmFwcGVyIHN2ZyByZWN0LCAuaW5mb2dyYXBoaWNfX2ljb24td3JhcHBlciBzdmcgcG9seWdvbiwgLmluZm9ncmFwaGljX19pY29uLXdyYXBwZXIgaW1nIHBhdGgsIC5pbmZvZ3JhcGhpY19faWNvbi13cmFwcGVyIGltZyByZWN0LCAuaW5mb2dyYXBoaWNfX2ljb24td3JhcHBlciBpbWcgcG9seWdvbiB7XG4gICAgICAgIGZpbGw6ICMyMDY1ODg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmluZm9ncmFwaGljX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICBib2R5Om5vdCguaG9tZSkgLmluZm9ncmFwaGljIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5vZmZlci1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5vZmZlci1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfSB9XG4gIC5vZmZlci1zZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5vZmZlci1zZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gY2FsYygoMTAwdncgLSA1MTBweCkgLyAyKSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm9mZmVyLXNlY3Rpb24tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSBjYWxjKCgxMDB2dyAtIDY5MHB4KSAvIDIpKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAub2ZmZXItc2VjdGlvbi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIGNhbGMoKDEwMHZ3IC0gOTMwcHgpIC8gMikpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAub2ZmZXItc2VjdGlvbi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIGNhbGMoKDEwMHZ3IC0gMTExMHB4KSAvIDIpKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLm9mZmVyLXNlY3Rpb24tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSBjYWxjKCgxMDB2dyAtIDEyOTBweCkgLyAyKSk7IH0gfVxuICAub2ZmZXItc2VjdGlvbiAuLS10aXRsZS1jb2wge1xuICAgIHdpZHRoOiAxMC40MTY2NyU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OS45OHB4KSB7XG4gICAgICAub2ZmZXItc2VjdGlvbiAuLS10aXRsZS1jb2wge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gIC5vZmZlci1zZWN0aW9uIC4tLWJ0bnMtY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAub2ZmZXItc2VjdGlvbiAuLS1idG5zLWNvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLm9mZmVyLXNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAub2ZmZXItc2VjdGlvbiAudGFiLWxpbmsge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAub2ZmZXItc2VjdGlvbiAudGFiLWxpbmsge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICAgIC5vZmZlci1zZWN0aW9uIC50YWItbGluazphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA2NTg4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAub2ZmZXItc2VjdGlvbiAudGFiLWxpbms6aG92ZXIsIC5vZmZlci1zZWN0aW9uIC50YWItbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICMyMDY1ODg7IH1cbiAgICAgIC5vZmZlci1zZWN0aW9uIC50YWItbGluazpob3ZlcjphZnRlciwgLm9mZmVyLXNlY3Rpb24gLnRhYi1saW5rLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLm9mZmVyLXNlY3Rpb24gLnRhYi1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDM5MHB4OyB9XG4gIC5vZmZlci1zZWN0aW9uIC5vd2wtY2Fyb3VzZWwtLWFzaWRlLW5hdiAub3dsLW5hdiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSk7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAub2ZmZXItc2VjdGlvbiAub3dsLWNhcm91c2VsLS1hc2lkZS1uYXYgLm93bC1uYXYge1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDEwcHgpO1xuICAgICAgICByaWdodDogLTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAgICAgLm9mZmVyLXNlY3Rpb24gLm93bC1jYXJvdXNlbC0tYXNpZGUtbmF2IC5vd2wtbmF2IHtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDIwcHgpOyB9IH1cbiAgICAub2ZmZXItc2VjdGlvbiAub3dsLWNhcm91c2VsLS1hc2lkZS1uYXYgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm9mZmVyLXNlY3Rpb24gLm93bC1jYXJvdXNlbC0tYXNpZGUtbmF2IC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAgICAgLm9mZmVyLXNlY3Rpb24gLm93bC1jYXJvdXNlbC0tYXNpZGUtbmF2IC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgICAub2ZmZXItc2VjdGlvbiAub3dsLWNhcm91c2VsLS1hc2lkZS1uYXYgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLyoqXG5BTklNQVRJT04gLSBvZmZlciBpbWFnZVxuKiovXG5ib2R5LmhvbWUgLm9mZmVyLXNlY3Rpb24gLnRhYi1jb250ZW50W2RhdGEtbnVtYmVyPVwiMVwiXSAuaXRlbVtkYXRhLW51bWJlcj1cIjFcIl0gLnByZXZpZXctb2ZmZXJfX3Bob3RvIGltZyxcbmJvZHkuaG9tZSAub2ZmZXItc2VjdGlvbiAudGFiLWNvbnRlbnRbZGF0YS1udW1iZXI9XCIxXCJdIC5pdGVtW2RhdGEtbnVtYmVyPVwiMlwiXSAucHJldmlldy1vZmZlcl9fcGhvdG8gaW1nLFxuYm9keS5ob21lIC5vZmZlci1zZWN0aW9uIC50YWItY29udGVudFtkYXRhLW51bWJlcj1cIjFcIl0gLml0ZW1bZGF0YS1udW1iZXI9XCIzXCJdIC5wcmV2aWV3LW9mZmVyX19waG90byBpbWcsXG5ib2R5LmhvbWUgLm9mZmVyLXNlY3Rpb24gLnRhYi1jb250ZW50W2RhdGEtbnVtYmVyPVwiMlwiXSAuaXRlbVtkYXRhLW51bWJlcj1cIjFcIl0gLnByZXZpZXctb2ZmZXJfX3Bob3RvIGltZyxcbmJvZHkuaG9tZSAub2ZmZXItc2VjdGlvbiAudGFiLWNvbnRlbnRbZGF0YS1udW1iZXI9XCIyXCJdIC5pdGVtW2RhdGEtbnVtYmVyPVwiMlwiXSAucHJldmlldy1vZmZlcl9fcGhvdG8gaW1nLFxuYm9keS5ob21lIC5vZmZlci1zZWN0aW9uIC50YWItY29udGVudFtkYXRhLW51bWJlcj1cIjJcIl0gLml0ZW1bZGF0YS1udW1iZXI9XCIzXCJdIC5wcmV2aWV3LW9mZmVyX19waG90byBpbWcge1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpIDFzOyB9XG5cbmJvZHkuaG9tZSAub2ZmZXItc2VjdGlvbiAudGFiLWNvbnRlbnRbZGF0YS1udW1iZXI9XCIxXCJdIC5pdGVtW2RhdGEtbnVtYmVyPVwiMVwiXSAucHJldmlldy1vZmZlcl9fdGl0bGUsXG5ib2R5LmhvbWUgLm9mZmVyLXNlY3Rpb24gLnRhYi1jb250ZW50W2RhdGEtbnVtYmVyPVwiMVwiXSAuaXRlbVtkYXRhLW51bWJlcj1cIjJcIl0gLnByZXZpZXctb2ZmZXJfX3RpdGxlLFxuYm9keS5ob21lIC5vZmZlci1zZWN0aW9uIC50YWItY29udGVudFtkYXRhLW51bWJlcj1cIjFcIl0gLml0ZW1bZGF0YS1udW1iZXI9XCIzXCJdIC5wcmV2aWV3LW9mZmVyX190aXRsZSxcbmJvZHkuaG9tZSAub2ZmZXItc2VjdGlvbiAudGFiLWNvbnRlbnRbZGF0YS1udW1iZXI9XCIyXCJdIC5pdGVtW2RhdGEtbnVtYmVyPVwiMVwiXSAucHJldmlldy1vZmZlcl9fdGl0bGUsXG5ib2R5LmhvbWUgLm9mZmVyLXNlY3Rpb24gLnRhYi1jb250ZW50W2RhdGEtbnVtYmVyPVwiMlwiXSAuaXRlbVtkYXRhLW51bWJlcj1cIjJcIl0gLnByZXZpZXctb2ZmZXJfX3RpdGxlLFxuYm9keS5ob21lIC5vZmZlci1zZWN0aW9uIC50YWItY29udGVudFtkYXRhLW51bWJlcj1cIjJcIl0gLml0ZW1bZGF0YS1udW1iZXI9XCIzXCJdIC5wcmV2aWV3LW9mZmVyX190aXRsZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpIDFzOyB9XG5cbmJvZHkuaG9tZSAub2ZmZXItc2VjdGlvbi5hbmltYXRlZCAudGFiLWNvbnRlbnRbZGF0YS1udW1iZXI9XCIxXCJdIC5pdGVtW2RhdGEtbnVtYmVyPVwiMVwiXSAucHJldmlldy1vZmZlcl9fcGhvdG8gaW1nLFxuYm9keS5ob21lIC5vZmZlci1zZWN0aW9uLmFuaW1hdGVkIC50YWItY29udGVudFtkYXRhLW51bWJlcj1cIjJcIl0gLml0ZW1bZGF0YS1udW1iZXI9XCIxXCJdIC5wcmV2aWV3LW9mZmVyX19waG90byBpbWcge1xuICBhbmltYXRpb246IGZhZGUtaGVpZ2h0IGxpbmVhciAwLjVzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjdzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxOyB9XG5cbmJvZHkuaG9tZSAub2ZmZXItc2VjdGlvbi5hbmltYXRlZCAudGFiLWNvbnRlbnRbZGF0YS1udW1iZXI9XCIxXCJdIC5pdGVtW2RhdGEtbnVtYmVyPVwiMVwiXSAucHJldmlldy1vZmZlcl9fdGl0bGUsXG5ib2R5LmhvbWUgLm9mZmVyLXNlY3Rpb24uYW5pbWF0ZWQgLnRhYi1jb250ZW50W2RhdGEtbnVtYmVyPVwiMlwiXSAuaXRlbVtkYXRhLW51bWJlcj1cIjFcIl0gLnByZXZpZXctb2ZmZXJfX3RpdGxlIHtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIGxpbmVhciAwLjVzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsgfVxuXG5ib2R5LmhvbWUgLm9mZmVyLXNlY3Rpb24uYW5pbWF0ZWQgLnRhYi1jb250ZW50W2RhdGEtbnVtYmVyPVwiMVwiXSAuaXRlbVtkYXRhLW51bWJlcj1cIjJcIl0gLnByZXZpZXctb2ZmZXJfX3Bob3RvIGltZyxcbmJvZHkuaG9tZSAub2ZmZXItc2VjdGlvbi5hbmltYXRlZCAudGFiLWNvbnRlbnRbZGF0YS1udW1iZXI9XCIyXCJdIC5pdGVtW2RhdGEtbnVtYmVyPVwiMlwiXSAucHJldmlldy1vZmZlcl9fcGhvdG8gaW1nIHtcbiAgYW5pbWF0aW9uOiBmYWRlLWhlaWdodCBsaW5lYXIgMC41cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMS4ycztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsgfVxuXG5ib2R5LmhvbWUgLm9mZmVyLXNlY3Rpb24uYW5pbWF0ZWQgLnRhYi1jb250ZW50W2RhdGEtbnVtYmVyPVwiMVwiXSAuaXRlbVtkYXRhLW51bWJlcj1cIjJcIl0gLnByZXZpZXctb2ZmZXJfX3RpdGxlLFxuYm9keS5ob21lIC5vZmZlci1zZWN0aW9uLmFuaW1hdGVkIC50YWItY29udGVudFtkYXRhLW51bWJlcj1cIjJcIl0gLml0ZW1bZGF0YS1udW1iZXI9XCIyXCJdIC5wcmV2aWV3LW9mZmVyX190aXRsZSB7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiBsaW5lYXIgMC41cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMS41cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsgfVxuXG5ib2R5LmhvbWUgLm9mZmVyLXNlY3Rpb24uYW5pbWF0ZWQgLnRhYi1jb250ZW50W2RhdGEtbnVtYmVyPVwiMVwiXSAuaXRlbVtkYXRhLW51bWJlcj1cIjNcIl0gLnByZXZpZXctb2ZmZXJfX3Bob3RvIGltZyxcbmJvZHkuaG9tZSAub2ZmZXItc2VjdGlvbi5hbmltYXRlZCAudGFiLWNvbnRlbnRbZGF0YS1udW1iZXI9XCIyXCJdIC5pdGVtW2RhdGEtbnVtYmVyPVwiM1wiXSAucHJldmlldy1vZmZlcl9fcGhvdG8gaW1nIHtcbiAgYW5pbWF0aW9uOiBmYWRlLWhlaWdodCBsaW5lYXIgMC41cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMS43cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsgfVxuXG5ib2R5LmhvbWUgLm9mZmVyLXNlY3Rpb24uYW5pbWF0ZWQgLnRhYi1jb250ZW50W2RhdGEtbnVtYmVyPVwiMVwiXSAuaXRlbVtkYXRhLW51bWJlcj1cIjNcIl0gLnByZXZpZXctb2ZmZXJfX3RpdGxlLFxuYm9keS5ob21lIC5vZmZlci1zZWN0aW9uLmFuaW1hdGVkIC50YWItY29udGVudFtkYXRhLW51bWJlcj1cIjJcIl0gLml0ZW1bZGF0YS1udW1iZXI9XCIzXCJdIC5wcmV2aWV3LW9mZmVyX190aXRsZSB7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiBsaW5lYXIgMC41cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7IH1cblxuLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlYWYxO1xuICB6LWluZGV4OiAyOyB9XG4gIC5wcm9kdWN0LXRlY2hub2xvZ3ktc2VjdGlvbiAucm93X18yY29scyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5Ljk4cHgpIHtcbiAgICAgIC5wcm9kdWN0LXRlY2hub2xvZ3ktc2VjdGlvbiAucm93X18yY29scyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwdnc7XG4gICAgICAgIG1heC1oZWlnaHQ6IDkwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM1OS45OHB4KSB7XG4gICAgICAucHJvZHVjdC10ZWNobm9sb2d5LXNlY3Rpb24gLnJvd19fMmNvbHMge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHZ3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5wcm9kdWN0LXRlY2hub2xvZ3ktc2VjdGlvbiAucm93X18yY29scyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwdnc7XG4gICAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uIC5yb3dfXzJjb2xzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9IH1cbiAgLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uIC5jb2wtbGVmdCB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wcm9kdWN0LXRlY2hub2xvZ3ktc2VjdGlvbiAuY29sLWxlZnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5wcm9kdWN0LXRlY2hub2xvZ3ktc2VjdGlvbiAuY29sLWxlZnQgLmJveF9fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uIC5jb2wtbGVmdCAudGl0bGVfX3JvdyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogODUlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uIC5jb2wtbGVmdCAudGl0bGVfX3JvdyB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5wcm9kdWN0LXRlY2hub2xvZ3ktc2VjdGlvbiAuY29sLWxlZnQgLnRpdGxlX19yb3cgLmludHJvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC03MCUpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgd2lkdGg6IDE3NSU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uIC5jb2wtbGVmdCAudGl0bGVfX3JvdyAuaW50cm8ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IGluaGVyaXQ7IH0gfVxuICAgICAgICAucHJvZHVjdC10ZWNobm9sb2d5LXNlY3Rpb24gLmNvbC1sZWZ0IC50aXRsZV9fcm93IC5pbnRybzo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDY1ODg7IH1cbiAgLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uIC5jb2wtcmlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucHJvZHVjdC10ZWNobm9sb2d5LXNlY3Rpb24gLi0tY29sLWltZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfSB9XG4gIC5wcm9kdWN0LXRlY2hub2xvZ3ktc2VjdGlvbiAuaW1nLXByb2R1Y3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICByaWdodDogLTQuMTY2NjclO1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlICsgMTAwcHgpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2NzkuOThweCkge1xuICAgICAgLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uIC5pbWctcHJvZHVjdCB7XG4gICAgICAgIHdpZHRoOiA2Mi41JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xuICAgICAgLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uIC5pbWctcHJvZHVjdCB7XG4gICAgICAgIHdpZHRoOiA2NC41ODMzMyU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uIC5pbWctcHJvZHVjdC4tLWRlc2t0b3Age1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpOyB9IH1cbiAgICAucHJvZHVjdC10ZWNobm9sb2d5LXNlY3Rpb24gLmltZy1wcm9kdWN0Li0tbW9iaWxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAucHJvZHVjdC10ZWNobm9sb2d5LXNlY3Rpb24gLmltZy1wcm9kdWN0Li0tbW9iaWxlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5wcm9kdWN0LXRlY2hub2xvZ3ktc2VjdGlvbiAuaW1nLXByb2R1Y3QgaW1nIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wcm9kdWN0LXRlY2hub2xvZ3ktc2VjdGlvbiAuYm94X19zcGVjcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wcm9kdWN0LXRlY2hub2xvZ3ktc2VjdGlvbiAuYm94X19zcGVjcyB7XG4gICAgICAgIG9yZGVyOiAyOyB9IH1cbiAgICAucHJvZHVjdC10ZWNobm9sb2d5LXNlY3Rpb24gLmJveF9fc3BlY3MgLnNwZWMge1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uIC5ib3hfX3NwZWNzIC5zcGVjIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfSB9XG4gICAgICAucHJvZHVjdC10ZWNobm9sb2d5LXNlY3Rpb24gLmJveF9fc3BlY3MgLnNwZWMuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAucHJvZHVjdC10ZWNobm9sb2d5LXNlY3Rpb24gLmJveF9fc3BlY3MgLnNwZWMuYWN0aXZlID4gLnNwZWNfX3RpdGxlLFxuICAgICAgICAucHJvZHVjdC10ZWNobm9sb2d5LXNlY3Rpb24gLmJveF9fc3BlY3MgLnNwZWMuYWN0aXZlID4gLnNwZWNfX2Rlc2Mge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXRlY2hub2xvZ3ktc2VjdGlvbiAuYm94X19zcGVjcyAuc3BlYy5pcy1hY3RpdmUgLnNwZWNfX3RpdGxlOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9IH1cbiAgICAgIC5wcm9kdWN0LXRlY2hub2xvZ3ktc2VjdGlvbiAuYm94X19zcGVjcyAuc3BlY19fdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICAgICAgLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uIC5ib3hfX3NwZWNzIC5zcGVjX190aXRsZTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1udW1iZXIpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgd2lkdGg6IDgycHg7XG4gICAgICAgICAgaGVpZ2h0OiA4MnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDY1ODg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAgICAgICAucHJvZHVjdC10ZWNobm9sb2d5LXNlY3Rpb24gLmJveF9fc3BlY3MgLnNwZWNfX3RpdGxlOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LXRlY2hub2xvZ3ktc2VjdGlvbiAuYm94X19zcGVjcyAuc3BlY19fdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgICAgICAucHJvZHVjdC10ZWNobm9sb2d5LXNlY3Rpb24gLmJveF9fc3BlY3MgLnNwZWNfX3RpdGxlOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ZnL2Fycm93LXJpZ2h0LXdoaXRlLnN2Z1wiKTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uIC5ib3hfX3NwZWNzIC5zcGVjX190aXRsZTphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgICAucHJvZHVjdC10ZWNobm9sb2d5LXNlY3Rpb24gLmJveF9fc3BlY3MgLnNwZWNfX2Rlc2Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAucHJvZHVjdC10ZWNobm9sb2d5LXNlY3Rpb24gLnBvaW50cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5wcm9kdWN0LXRlY2hub2xvZ3ktc2VjdGlvbiAucG9pbnRzIC5wb2ludCB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAucHJvZHVjdC10ZWNobm9sb2d5LXNlY3Rpb24gLnBvaW50cyAucG9pbnQge1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uIC5wb2ludHMgLnBvaW50IHtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuICAgICAgLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uIC5wb2ludHMgLnBvaW50OmhvdmVyIC5wb2ludF9fbnIsIC5wcm9kdWN0LXRlY2hub2xvZ3ktc2VjdGlvbiAucG9pbnRzIC5wb2ludC5hY3RpdmUgLnBvaW50X19uciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA2NTg4OyB9XG4gICAgICAucHJvZHVjdC10ZWNobm9sb2d5LXNlY3Rpb24gLnBvaW50cyAucG9pbnRfX25yIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGNvbG9yOiAjMjA2NTg4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uIC5wb2ludHMgLnBvaW50X19uciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uIC5wb2ludHMgLnBvaW50X19hbmltYXRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNjU4ODtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAucHJvZHVjdC10ZWNobm9sb2d5LXNlY3Rpb24gLnBvaW50cyAucG9pbnRfX2FuaW1hdGU6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgIC5wcm9kdWN0LXRlY2hub2xvZ3ktc2VjdGlvbiAucG9pbnRzIC5wb2ludFtkYXRhLW51bWJlcj1cIjFcIl0ge1xuICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgbGVmdDogNDAuNSU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uIC5wb2ludHMgLnBvaW50W2RhdGEtbnVtYmVyPVwiMVwiXSB7XG4gICAgICAgICAgICB0b3A6IDAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uIC5wb2ludHMgLnBvaW50W2RhdGEtbnVtYmVyPVwiMVwiXSB7XG4gICAgICAgICAgICB0b3A6IDEwJTsgfSB9XG4gICAgICAucHJvZHVjdC10ZWNobm9sb2d5LXNlY3Rpb24gLnBvaW50cyAucG9pbnRbZGF0YS1udW1iZXI9XCIyXCJdIHtcbiAgICAgICAgdG9wOiAxOCU7XG4gICAgICAgIGxlZnQ6IDU3JTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgICAucHJvZHVjdC10ZWNobm9sb2d5LXNlY3Rpb24gLnBvaW50cyAucG9pbnRbZGF0YS1udW1iZXI9XCIyXCJdIHtcbiAgICAgICAgICAgIHRvcDogMTMlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uIC5wb2ludHMgLnBvaW50W2RhdGEtbnVtYmVyPVwiMlwiXSB7XG4gICAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTsgfSB9XG4gICAgICAucHJvZHVjdC10ZWNobm9sb2d5LXNlY3Rpb24gLnBvaW50cyAucG9pbnRbZGF0YS1udW1iZXI9XCIzXCJdIHtcbiAgICAgICAgdG9wOiAzNi41JTtcbiAgICAgICAgbGVmdDogNTkuNSU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uIC5wb2ludHMgLnBvaW50W2RhdGEtbnVtYmVyPVwiM1wiXSB7XG4gICAgICAgICAgICB0b3A6IDI1JTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgIC5wcm9kdWN0LXRlY2hub2xvZ3ktc2VjdGlvbiAucG9pbnRzIC5wb2ludFtkYXRhLW51bWJlcj1cIjNcIl0ge1xuICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgICBsZWZ0OiA2MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LXdpZHRoOiAzOTkuOThweCkge1xuICAgIC5wcm9kdWN0LXRlY2hub2xvZ3ktc2VjdGlvbiAucG9pbnRzIC5wb2ludFtkYXRhLW51bWJlcj1cIjNcIl0ge1xuICAgICAgdG9wOiA0NSU7IH0gfVxuXG4vKipcbk1PRFNcbioqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGJvZHkuaG9tZSAucHJvZHVjdC10ZWNobm9sb2d5LXNlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIHotaW5kZXg6IDM7IH0gfVxuXG4vKipcbkFOSU1BVElPTiAtIHByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uIFxuKiovXG5ib2R5LmhvbWUgLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uIC5pbWctcHJvZHVjdCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuYm9keS5ob21lIC5wcm9kdWN0LXRlY2hub2xvZ3ktc2VjdGlvbiAuY29sLWxlZnQgLnRpdGxlX19yb3csXG5ib2R5LmhvbWUgLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uIC5jb2wtbGVmdCAuYm94X19jb250ZW50IHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpIDFzOyB9XG5cbmJvZHkuaG9tZSAucHJvZHVjdC10ZWNobm9sb2d5LXNlY3Rpb24uYW5pbWF0ZWQgLmltZy1wcm9kdWN0IHtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIGxpbmVhciAxcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgYm9keS5ob21lIC5wcm9kdWN0LXRlY2hub2xvZ3ktc2VjdGlvbi5hbmltYXRlZCAuaW1nLXByb2R1Y3Qge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuNXM7IH0gfVxuXG5ib2R5LmhvbWUgLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uLmFuaW1hdGVkIC5jb2wtbGVmdCAudGl0bGVfX3JvdyB7XG4gIGFuaW1hdGlvbjogZmFkZS1oZWlnaHQgbGluZWFyIDAuNXMsIG1vdmVZIGxpbmVhciAwLjVzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjc1czsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICBib2R5LmhvbWUgLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uLmFuaW1hdGVkIC5jb2wtbGVmdCAudGl0bGVfX3JvdyB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDFzOyB9IH1cblxuYm9keS5ob21lIC5wcm9kdWN0LXRlY2hub2xvZ3ktc2VjdGlvbi5hbmltYXRlZCAuY29sLWxlZnQgLmJveF9fY29udGVudCB7XG4gIGFuaW1hdGlvbjogZmFkZS1oZWlnaHQgbGluZWFyIDAuNXMsIG1vdmVZIGxpbmVhciAwLjVzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjI1czsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICBib2R5LmhvbWUgLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uLmFuaW1hdGVkIC5jb2wtbGVmdCAuYm94X19jb250ZW50IHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMS41czsgfSB9XG5cbi8qKlxuaW5kaXZpZHVhbCBwcm9qZWN0c1xuKiovXG5ib2R5Om5vdCguaG9tZSkgLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keTpub3QoLmhvbWUpIC5wcm9kdWN0LXRlY2hub2xvZ3ktc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBib2R5Om5vdCguaG9tZSkgLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICBib2R5Om5vdCguaG9tZSkgLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNzVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDgwcHgpIHtcbiAgICBib2R5Om5vdCguaG9tZSkgLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICBib2R5Om5vdCguaG9tZSkgLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxODVweDsgfSB9XG4gIGJvZHk6bm90KC5ob21lKSAucHJvZHVjdC10ZWNobm9sb2d5LXNlY3Rpb246YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzUlKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgYm9keTpub3QoLmhvbWUpIC5wcm9kdWN0LXRlY2hub2xvZ3ktc2VjdGlvbjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuICBib2R5Om5vdCguaG9tZSkgLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgbWl4LWJsZW5kLW1vZGU6IGx1bWlub3NpdHk7IH1cbiAgYm9keTpub3QoLmhvbWUpIC5wcm9kdWN0LXRlY2hub2xvZ3ktc2VjdGlvbiAuY29sLWxlZnQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIGJvZHk6bm90KC5ob21lKSAucHJvZHVjdC10ZWNobm9sb2d5LXNlY3Rpb24gLnJvd19fMmNvbHMge1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7IH1cbiAgICBib2R5Om5vdCguaG9tZSkgLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uIC5yb3dfXzJjb2xzIC5pbWctcHJvZHVjdCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAwcHg7XG4gICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICB0b3A6IC0xODVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xuICAgICAgICBib2R5Om5vdCguaG9tZSkgLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uIC5yb3dfXzJjb2xzIC5pbWctcHJvZHVjdCB7XG4gICAgICAgICAgbWluLWhlaWdodDogNzB2dztcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA5MDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM1OS45OHB4KSB7XG4gICAgICAgIGJvZHk6bm90KC5ob21lKSAucHJvZHVjdC10ZWNobm9sb2d5LXNlY3Rpb24gLnJvd19fMmNvbHMgLmltZy1wcm9kdWN0IHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA2MHZ3OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICBib2R5Om5vdCguaG9tZSkgLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uIC5yb3dfXzJjb2xzIC5pbWctcHJvZHVjdCB7XG4gICAgICAgICAgbWluLWhlaWdodDogODB2dztcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICBib2R5Om5vdCguaG9tZSkgLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uIC5yb3dfXzJjb2xzIC5pbWctcHJvZHVjdCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9IH1cbiAgICAgIGJvZHk6bm90KC5ob21lKSAucHJvZHVjdC10ZWNobm9sb2d5LXNlY3Rpb24gLnJvd19fMmNvbHMgLmltZy1wcm9kdWN0Li0tbW9iaWxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgYm9keTpub3QoLmhvbWUpIC5wcm9kdWN0LXRlY2hub2xvZ3ktc2VjdGlvbiAucm93X18yY29scyAuaW1nLXByb2R1Y3QuLS1tb2JpbGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0OyB9IH1cbiAgYm9keTpub3QoLmhvbWUpIC5wcm9kdWN0LXRlY2hub2xvZ3ktc2VjdGlvbiAuYnRuLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgYm9keTpub3QoLmhvbWUpIC5wcm9kdWN0LXRlY2hub2xvZ3ktc2VjdGlvbiAuYnRuLS1zZWNvbmRhcnk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNjU4ODsgfVxuXG4vKipcblRoZW1lIHN0eWxlcyBjb2xvclxuKiovXG5ib2R5Li0tdGhlbWUtZ3JlZW4gLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZGVjb3JhdGlvbi0tZ3JlZW4ucG5nXCIpOyB9XG5cbmJvZHkuLS10aGVtZS12aW9sZXQgLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZGVjb3JhdGlvbi0tdmlvbGV0LnBuZ1wiKTsgfVxuXG5ib2R5Li0tdGhlbWUtY29sb3JmdWwgLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZGVjb3JhdGlvbi0tY29sb3JmdWwucG5nXCIpOyB9XG5cbmJvZHkgLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uLi0tYmctcm93IC5iZ19fcm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMzIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODAlKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OS45OHB4KSB7XG4gICAgYm9keSAucHJvZHVjdC10ZWNobm9sb2d5LXNlY3Rpb24uLS1iZy1yb3cgLmJnX19yb3cge1xuICAgICAgaGVpZ2h0OiAxNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIGJvZHkgLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uLi0tYmctcm93IC5iZ19fcm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5ib2R5IC5wcm9kdWN0LXRlY2hub2xvZ3ktc2VjdGlvbi4tLWJnLXJvdyAuaW1nLXByb2R1Y3Qge1xuICByaWdodDogLTQuMTY2NjclOyB9XG5cbi5wcm9kdWN0LWZlYXR1cmVkLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZWFmMTtcbiAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucHJvZHVjdC1mZWF0dXJlZC1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLnByb2R1Y3QtZmVhdHVyZWQtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gIC5wcm9kdWN0LWZlYXR1cmVkLXNlY3Rpb24gLnNlY3Rpb24tYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjc5Ljk4cHgpIHtcbiAgICAgIC5wcm9kdWN0LWZlYXR1cmVkLXNlY3Rpb24gLnNlY3Rpb24tYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3MCUgMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xuICAgICAgLnByb2R1Y3QtZmVhdHVyZWQtc2VjdGlvbiAuc2VjdGlvbi1iZyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwJSAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5wcm9kdWN0LWZlYXR1cmVkLXNlY3Rpb24gLnNlY3Rpb24tYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2NSUgMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucHJvZHVjdC1mZWF0dXJlZC1zZWN0aW9uIC5zZWN0aW9uLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzUlIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAwLjU7IH0gfVxuICAucHJvZHVjdC1mZWF0dXJlZC1zZWN0aW9uIC4tLWNvbC10ZXh0IC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5Ljk4cHgpIHtcbiAgICAgIC5wcm9kdWN0LWZlYXR1cmVkLXNlY3Rpb24gLi0tY29sLXRleHQgLmNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgLnByb2R1Y3QtZmVhdHVyZWQtc2VjdGlvbiAuLS1jb2wtdGV4dCAuY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5wcm9kdWN0LWZlYXR1cmVkLXNlY3Rpb24gLi0tY29sLXRleHQgLnN0YW5kYXJkLWZvcm1hdCB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLnByb2R1Y3QtZmVhdHVyZWQtc2VjdGlvbiAuLS1jb2wtdGV4dCAuLS1wcm9qZWN0cy1jb250ZW50IHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5wcm9kdWN0LWZlYXR1cmVkLXNlY3Rpb24gLi0tY29sLXRleHQgLmJ0bnMtd3JhcHBlciB7XG4gICAgbWFyZ2luOiA1MHB4IDAgNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucHJvZHVjdC1mZWF0dXJlZC1zZWN0aW9uIC4tLWNvbC1pbWcge1xuICAgICAgaGVpZ2h0OiAzNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzOTkuOThweCkge1xuICAgIC5wcm9kdWN0LWZlYXR1cmVkLXNlY3Rpb24gLi0tY29sLWltZyB7XG4gICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogODMuMzMzMzMlO1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfSB9XG4gIC5wcm9kdWN0LWZlYXR1cmVkLXNlY3Rpb24gLnByb2plY3RzX19wcmV2cyB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogNjQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmVhZjE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wcm9kdWN0LWZlYXR1cmVkLXNlY3Rpb24gLnByb2plY3RzX19wcmV2cyB7XG4gICAgICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucHJvZHVjdC1mZWF0dXJlZC1zZWN0aW9uIC5wcm9qZWN0c19fbGlzdCB7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gIC5wcm9kdWN0LWZlYXR1cmVkLXNlY3Rpb24gLnBvamVjdF9fY292ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtOTk7IH1cbiAgICAucHJvZHVjdC1mZWF0dXJlZC1zZWN0aW9uIC5wb2plY3RfX2NvdmVyLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAucHJvZHVjdC1mZWF0dXJlZC1zZWN0aW9uIC5wb2plY3RfX2NvdmVyIGltZyB7XG4gICAgICBvYmplY3QtcG9zaXRpb246IDUwJSAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLnByb2R1Y3QtZmVhdHVyZWQtc2VjdGlvbiAucG9qZWN0X19jb3ZlciBpbWcge1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUlOyB9IH1cbiAgLnByb2R1Y3QtZmVhdHVyZWQtc2VjdGlvbiAucG9qZWN0X191cmwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLnByb2R1Y3QtZmVhdHVyZWQtc2VjdGlvbiAucG9qZWN0X191cmwge1xuICAgICAgICBtYXgtd2lkdGg6IDI3MHB4OyB9IH1cbiAgLnByb2R1Y3QtZmVhdHVyZWQtc2VjdGlvbiAucHJvamVjdF9fbG9nbyB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wcm9kdWN0LWZlYXR1cmVkLXNlY3Rpb24gLnByb2plY3RfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICAucHJvZHVjdC1mZWF0dXJlZC1zZWN0aW9uIC5wcm9qZWN0X19sb2dvOmhvdmVyLCAucHJvZHVjdC1mZWF0dXJlZC1zZWN0aW9uIC5wcm9qZWN0X19sb2dvLmFjdGl2ZSB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTsgfVxuICAgIC5wcm9kdWN0LWZlYXR1cmVkLXNlY3Rpb24gLnByb2plY3RfX2xvZ28gaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LWZlYXR1cmVkLXNlY3Rpb24gLnByb2plY3RfX2xvZ28gaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogOTAlOyB9IH1cblxuLyoqXG5BTklNQVRJT04gLSBvZmZlciBpbWFnZVxuKiovXG5ib2R5LmhvbWUgLnByb2R1Y3QtZmVhdHVyZWQtc2VjdGlvbiAucHJvamVjdHNfX3ByZXZzIHtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KSAxczsgfVxuICBib2R5LmhvbWUgLnByb2R1Y3QtZmVhdHVyZWQtc2VjdGlvbiAucHJvamVjdHNfX3ByZXZzIC5wb2plY3RfX2ltZyB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkuaG9tZSAucHJvZHVjdC1mZWF0dXJlZC1zZWN0aW9uIC5wcm9qZWN0c19fcHJldnMgLnBvamVjdF9faW1nIHtcbiAgICAgICAgbWluLWhlaWdodDogNTUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgIGJvZHkuaG9tZSAucHJvZHVjdC1mZWF0dXJlZC1zZWN0aW9uIC5wcm9qZWN0c19fcHJldnMgLnBvamVjdF9faW1nIHtcbiAgICAgICAgbWluLWhlaWdodDogNjAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDgwcHgpIHtcbiAgICAgIGJvZHkuaG9tZSAucHJvZHVjdC1mZWF0dXJlZC1zZWN0aW9uIC5wcm9qZWN0c19fcHJldnMgLnBvamVjdF9faW1nIHtcbiAgICAgICAgbWluLWhlaWdodDogODE1cHg7IH0gfVxuXG5ib2R5LmhvbWUgLnByb2R1Y3QtZmVhdHVyZWQtc2VjdGlvbiAucHJvamVjdHNfX3ByZXZzIC5wb2plY3RfX3VybCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuYm9keS5ob21lIC5wcm9kdWN0LWZlYXR1cmVkLXNlY3Rpb246OmFmdGVyIHtcbiAgd2lkdGg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpIDFzOyB9XG5cbmJvZHkuaG9tZSAucHJvZHVjdC1mZWF0dXJlZC1zZWN0aW9uIC4tLWNvbC10ZXh0IC5jb250ZW50IHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpIDFzOyB9XG5cbmJvZHkuaG9tZSAucHJvZHVjdC1mZWF0dXJlZC1zZWN0aW9uLmFuaW1hdGVkIC5wcm9qZWN0c19fcHJldnMge1xuICBhbmltYXRpb246IGZhZGUtaGVpZ2h0IGxpbmVhciAwLjdzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjdzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIGJvZHkuaG9tZSAucHJvZHVjdC1mZWF0dXJlZC1zZWN0aW9uLmFuaW1hdGVkIC5wcm9qZWN0c19fcHJldnMge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuNXM7IH0gfVxuXG5ib2R5LmhvbWUgLnByb2R1Y3QtZmVhdHVyZWQtc2VjdGlvbi5hbmltYXRlZCAucHJvamVjdHNfX3ByZXZzIC5wb2plY3RfX3VybCB7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiBsaW5lYXIgMC43cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMS41czsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICBib2R5LmhvbWUgLnByb2R1Y3QtZmVhdHVyZWQtc2VjdGlvbi5hbmltYXRlZCAucHJvamVjdHNfX3ByZXZzIC5wb2plY3RfX3VybCB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDFzOyB9IH1cblxuYm9keS5ob21lIC5wcm9kdWN0LWZlYXR1cmVkLXNlY3Rpb24uYW5pbWF0ZWQ6OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBmYWRlLXdpZHRoIGxpbmVhciAwLjdzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICBib2R5LmhvbWUgLnByb2R1Y3QtZmVhdHVyZWQtc2VjdGlvbi5hbmltYXRlZDo6YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuNXM7IH0gfVxuXG5ib2R5LmhvbWUgLnByb2R1Y3QtZmVhdHVyZWQtc2VjdGlvbi5hbmltYXRlZCAuLS1jb2wtdGV4dCAuY29udGVudCB7XG4gIGFuaW1hdGlvbjogZmFkZS1oZWlnaHQgbGluZWFyIDAuNXMsIG1vdmVZeDIgbGluZWFyIDAuNXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDEuNnM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgYm9keS5ob21lIC5wcm9kdWN0LWZlYXR1cmVkLXNlY3Rpb24uYW5pbWF0ZWQgLi0tY29sLXRleHQgLmNvbnRlbnQge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjRzOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGJvZHkuaG9tZSAucHJvZHVjdC1mZWF0dXJlZC1zZWN0aW9uIC4tLWNvbC1pbWcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBib2R5LmhvbWUgLnByb2R1Y3QtZmVhdHVyZWQtc2VjdGlvbiAucHJvamVjdHNfX2xpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuYm9keTpub3QoLmhvbWUpIC5wcm9kdWN0LWZlYXR1cmVkLXNlY3Rpb24ge1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICBib2R5Om5vdCguaG9tZSkgLnByb2R1Y3QtZmVhdHVyZWQtc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgYm9keTpub3QoLmhvbWUpIC5wcm9kdWN0LWZlYXR1cmVkLXNlY3Rpb24gLnByb2plY3RzX19wcmV2cyB7XG4gICAgaGVpZ2h0OiAzMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICBib2R5Om5vdCguaG9tZSkgLnByb2R1Y3QtZmVhdHVyZWQtc2VjdGlvbiAucHJvamVjdF9fbG9nbyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgYm9keTpub3QoLmhvbWUpIC5wcm9kdWN0LWZlYXR1cmVkLXNlY3Rpb24gLi0tY29sLWltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICBib2R5Om5vdCguaG9tZSkgLnByb2R1Y3QtZmVhdHVyZWQtc2VjdGlvbiAuLS1jb2wtbG9nb3Mge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgYm9keTpub3QoLmhvbWUpIC5wcm9kdWN0LWZlYXR1cmVkLXNlY3Rpb24gLi0tY29sLWxvZ29zIC5wcm9qZWN0c19fbGlzdCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuYm9keTpub3QoLmhvbWUpIC5wcm9kdWN0LXRlY2hub2xvZ3ktc2VjdGlvbiArIC5wcm9kdWN0LWZlYXR1cmVkLXNlY3Rpb24ge1xuICB6LWluZGV4OiAzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIGJvZHk6bm90KC5ob21lKSAucHJvZHVjdC10ZWNobm9sb2d5LXNlY3Rpb24gKyAucHJvZHVjdC1mZWF0dXJlZC1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4ucmVhbGlzYXRpb25zLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA1MHB4IDAgMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmVhZjE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucmVhbGlzYXRpb25zLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAucmVhbGlzYXRpb25zLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9IH1cbiAgLnJlYWxpc2F0aW9ucy1zZWN0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLnJlYWxpc2F0aW9ucy1zZWN0aW9uID4gLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgLnJlYWxpc2F0aW9ucy1zZWN0aW9uIC5yZWFsaXNhdGlvbl9fbGlzdCB7XG4gICAgbWluLWhlaWdodDogNTQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OS45OHB4KSB7XG4gICAgICAucmVhbGlzYXRpb25zLXNlY3Rpb24gLnJlYWxpc2F0aW9uX19saXN0IHtcbiAgICAgICAgbWluLWhlaWdodDogNDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzU5Ljk4cHgpIHtcbiAgICAgIC5yZWFsaXNhdGlvbnMtc2VjdGlvbiAucmVhbGlzYXRpb25fX2xpc3Qge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgLnJlYWxpc2F0aW9ucy1zZWN0aW9uIC5yZWFsaXNhdGlvbl9fbGlzdCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5yZWFsaXNhdGlvbnMtc2VjdGlvbiAucmVhbGlzYXRpb25fX2xpc3Qge1xuICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5yZWFsaXNhdGlvbnMtc2VjdGlvbiAucmVhbGlzYXRpb25fX3BhZ2Uge1xuICAgIC8qKiBIT1ZFUiBDT1ZFUiAqKi9cbiAgICAvKiogSE9WRVIgQ09WRVIgKiovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5yZWFsaXNhdGlvbnMtc2VjdGlvbiAucmVhbGlzYXRpb25fX3BhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIC5yZWFsaXNhdGlvbnMtc2VjdGlvbiAucmVhbGlzYXRpb25fX3BhZ2U6aG92ZXIgLnJlYWxpc2F0aW9uX19wYWdlX19pbWcgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMjUpOyB9XG4gICAgLnJlYWxpc2F0aW9ucy1zZWN0aW9uIC5yZWFsaXNhdGlvbl9fcGFnZTpob3ZlciAucmVhbGlzYXRpb25fX3BhZ2VfX2ltZyBhOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5yZWFsaXNhdGlvbnMtc2VjdGlvbiAucmVhbGlzYXRpb25fX3BhZ2VfX2ltZyB7XG4gICAgICBoZWlnaHQ6IDU0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZWFmMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAvKiogSE9WRVIgQ09WRVIgKiovXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLyoqIEhPVkVSIENPVkVSICoqLyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLnJlYWxpc2F0aW9ucy1zZWN0aW9uIC5yZWFsaXNhdGlvbl9fcGFnZV9faW1nIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDsgfSB9XG4gICAgICAucmVhbGlzYXRpb25zLXNlY3Rpb24gLnJlYWxpc2F0aW9uX19wYWdlX19pbWcgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC45MTUpOyB9XG4gICAgICAucmVhbGlzYXRpb25zLXNlY3Rpb24gLnJlYWxpc2F0aW9uX19wYWdlX19pbWcgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgLnJlYWxpc2F0aW9ucy1zZWN0aW9uIC5yZWFsaXNhdGlvbl9fcGFnZV9faW1nIGE6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMiwgMTAxLCAxMzYsIDAuMjUpO1xuICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC45MTUpO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgICAucmVhbGlzYXRpb25zLXNlY3Rpb24gLnJlYWxpc2F0aW9uX19wYWdlX19pbWcgLmJsYW5rIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDAuMTsgfVxuICAgICAgLnJlYWxpc2F0aW9ucy1zZWN0aW9uIC5yZWFsaXNhdGlvbl9fcGFnZV9faW1nIC5hYnNvbHV0ZS1pbWcge1xuICAgICAgICBib3R0b206IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAucmVhbGlzYXRpb25zLXNlY3Rpb24gLnJlYWxpc2F0aW9uX19wYWdlX19pbWcgLmFic29sdXRlLWltZyB7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSAyNSU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5yZWFsaXNhdGlvbnMtc2VjdGlvbiAucmVhbGlzYXRpb25fX3BhZ2VfX3VybCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7IH1cbiAgICAgICAgLnJlYWxpc2F0aW9ucy1zZWN0aW9uIC5yZWFsaXNhdGlvbl9fcGFnZV9fdXJsOmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucmVhbGlzYXRpb25zLXNlY3Rpb24gLnJlYWxpc2F0aW9uX19wYWdlX191cmwge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH0gfVxuXG4vKipcbkFOSU1BVElPTiAtIHJlYWxpc2F0aW9ucy1zZWN0aW9uXG4qKi9cbmJvZHkuaG9tZSAucmVhbGlzYXRpb25zLXNlY3Rpb24gLi0tY29sLXRleHQgLmNvbnRlbnQge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSkgMXM7IH1cblxuYm9keS5ob21lIC5yZWFsaXNhdGlvbnMtc2VjdGlvbjo6YmVmb3JlIHtcbiAgd2lkdGg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpIDFzOyB9XG5cbmJvZHkuaG9tZSAucmVhbGlzYXRpb25zLXNlY3Rpb246OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSkgMXM7IH1cblxuYm9keS5ob21lIC5yZWFsaXNhdGlvbnMtc2VjdGlvbiAucmVhbGlzYXRpb25fX3BhZ2VfX2ltZyB7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSkgMXMsIG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KSAxczsgfVxuICBib2R5LmhvbWUgLnJlYWxpc2F0aW9ucy1zZWN0aW9uIC5yZWFsaXNhdGlvbl9fcGFnZV9faW1nIC5hYnNvbHV0ZS1pbWcge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgYm9keS5ob21lIC5yZWFsaXNhdGlvbnMtc2VjdGlvbiAucmVhbGlzYXRpb25fX3BhZ2VfX2ltZyAuYWJzb2x1dGUtaW1nIHtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgIGJvZHkuaG9tZSAucmVhbGlzYXRpb25zLXNlY3Rpb24gLnJlYWxpc2F0aW9uX19wYWdlX19pbWcgLmFic29sdXRlLWltZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ4MHB4KSB7XG4gICAgICBib2R5LmhvbWUgLnJlYWxpc2F0aW9ucy1zZWN0aW9uIC5yZWFsaXNhdGlvbl9fcGFnZV9faW1nIC5hYnNvbHV0ZS1pbWcge1xuICAgICAgICBtaW4taGVpZ2h0OiA1NDBweDsgfSB9XG5cbmJvZHkuaG9tZSAucmVhbGlzYXRpb25zLXNlY3Rpb24gLnJlYWxpc2F0aW9uX19wYWdlX191cmwge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgbWluLXdpZHRoOiAyNjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OS45OHB4KSB7XG4gICAgYm9keS5ob21lIC5yZWFsaXNhdGlvbnMtc2VjdGlvbiAucmVhbGlzYXRpb25fX3BhZ2VfX3VybCB7XG4gICAgICBtaW4td2lkdGg6IGluaGVyaXQ7IH0gfVxuXG5ib2R5LmhvbWUgLnJlYWxpc2F0aW9ucy1zZWN0aW9uLmFuaW1hdGVkIC4tLWNvbC10ZXh0IC5jb250ZW50IHtcbiAgYW5pbWF0aW9uOiBmYWRlLWhlaWdodCBsaW5lYXIgMC41cywgbW92ZVkgbGluZWFyIDAuNXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDEuMjVzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIGJvZHkuaG9tZSAucmVhbGlzYXRpb25zLXNlY3Rpb24uYW5pbWF0ZWQgLi0tY29sLXRleHQgLmNvbnRlbnQge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxczsgfSB9XG5cbmJvZHkuaG9tZSAucmVhbGlzYXRpb25zLXNlY3Rpb24uYW5pbWF0ZWQ6OmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogZmFkZS13aWR0aCBsaW5lYXIgMC43cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC45czsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICBib2R5LmhvbWUgLnJlYWxpc2F0aW9ucy1zZWN0aW9uLmFuaW1hdGVkOjpiZWZvcmUge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuNXM7IH0gfVxuXG5ib2R5LmhvbWUgLnJlYWxpc2F0aW9ucy1zZWN0aW9uLmFuaW1hdGVkOjphZnRlciB7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiBsaW5lYXIgMC41cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMS4zczsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICBib2R5LmhvbWUgLnJlYWxpc2F0aW9ucy1zZWN0aW9uLmFuaW1hdGVkOjphZnRlciB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDFzOyB9IH1cblxuYm9keS5ob21lIC5yZWFsaXNhdGlvbnMtc2VjdGlvbi5hbmltYXRlZCAucmVhbGlzYXRpb25fX3BhZ2U6bnRoLW9mLXR5cGUoMSkgLnJlYWxpc2F0aW9uX19wYWdlX19pbWcge1xuICBhbmltYXRpb246IGZhZGUtaGVpZ2h0IGxpbmVhciAwLjdzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuXG5ib2R5LmhvbWUgLnJlYWxpc2F0aW9ucy1zZWN0aW9uLmFuaW1hdGVkIC5yZWFsaXNhdGlvbl9fcGFnZTpudGgtb2YtdHlwZSgxKSAucmVhbGlzYXRpb25fX3BhZ2VfX3VybCB7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiBsaW5lYXIgMC43cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cblxuYm9keS5ob21lIC5yZWFsaXNhdGlvbnMtc2VjdGlvbi5hbmltYXRlZCAucmVhbGlzYXRpb25fX3BhZ2U6bnRoLW9mLXR5cGUoMikgLnJlYWxpc2F0aW9uX19wYWdlX19pbWcge1xuICBhbmltYXRpb246IGZhZGUtaGVpZ2h0IGxpbmVhciAwLjdzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzOyB9XG5cbmJvZHkuaG9tZSAucmVhbGlzYXRpb25zLXNlY3Rpb24uYW5pbWF0ZWQgLnJlYWxpc2F0aW9uX19wYWdlOm50aC1vZi10eXBlKDIpIC5yZWFsaXNhdGlvbl9fcGFnZV9fdXJsIHtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIGxpbmVhciAwLjdzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzOyB9XG5cbmJvZHkuaG9tZSAucmVhbGlzYXRpb25zLXNlY3Rpb24uYW5pbWF0ZWQgLnJlYWxpc2F0aW9uX19wYWdlOm50aC1vZi10eXBlKDMpIC5yZWFsaXNhdGlvbl9fcGFnZV9faW1nIHtcbiAgYW5pbWF0aW9uOiBmYWRlLWhlaWdodCBsaW5lYXIgMC43cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuYm9keS5ob21lIC5yZWFsaXNhdGlvbnMtc2VjdGlvbi5hbmltYXRlZCAucmVhbGlzYXRpb25fX3BhZ2U6bnRoLW9mLXR5cGUoMykgLnJlYWxpc2F0aW9uX19wYWdlX191cmwge1xuICBhbmltYXRpb246IGZhZGUtaW4gbGluZWFyIDAuN3M7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi8qKlxuLy8gTU9EU1xuKiovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnJlYWxpc2F0aW9ucy1zZWN0aW9uOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuYm9keTpub3QoLmhvbWUpIC5yZWFsaXNhdGlvbnMtc2VjdGlvbiB7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIGJvZHk6bm90KC5ob21lKSAucmVhbGlzYXRpb25zLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OS45OHB4KSB7XG4gICAgYm9keTpub3QoLmhvbWUpIC5yZWFsaXNhdGlvbnMtc2VjdGlvbiAucmVhbGlzYXRpb25fX3BhZ2VfX2ltZyB7XG4gICAgICBoZWlnaHQ6IDQ0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTkuOThweCkge1xuICAgIGJvZHk6bm90KC5ob21lKSAucmVhbGlzYXRpb25zLXNlY3Rpb24gLnJlYWxpc2F0aW9uX19wYWdlX19pbWcge1xuICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICBib2R5Om5vdCguaG9tZSkgLnJlYWxpc2F0aW9ucy1zZWN0aW9uIC5yZWFsaXNhdGlvbl9fcGFnZV9faW1nIHtcbiAgICAgIGhlaWdodDogMzUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICBib2R5Om5vdCguaG9tZSkgLnJlYWxpc2F0aW9ucy1zZWN0aW9uIC5yZWFsaXNhdGlvbl9fcGFnZV9faW1nIHtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfSB9XG5cbmJvZHk6bm90KC5ob21lKSAucGFnZS1oZXJvICsgLnJlYWxpc2F0aW9ucy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5ib2R5Om5vdCguaG9tZSkucGFnZS1pZC0zODYgLnJlYWxpc2F0aW9ucy1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keTpub3QoLmhvbWUpLnBhZ2UtaWQtMzg2IC5yZWFsaXNhdGlvbnMtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGJvZHk6bm90KC5ob21lKS5wYWdlLWlkLTM4NiAucmVhbGlzYXRpb25zLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDE3NXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ4MHB4KSB7XG4gICAgYm9keTpub3QoLmhvbWUpLnBhZ2UtaWQtMzg2IC5yZWFsaXNhdGlvbnMtc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxODVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyNTBweDsgfSB9XG5cbmJvZHk6bm90KC5ob21lKS5wYWdlLWlkLTEzMzUgLnJlYWxpc2F0aW9ucy1zZWN0aW9uIHtcbiAgei1pbmRleDogMztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBib2R5Om5vdCguaG9tZSkucGFnZS1pZC0xMzM1IC5yZWFsaXNhdGlvbnMtc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0ODBweCkge1xuICAgIGJvZHk6bm90KC5ob21lKS5wYWdlLWlkLTEzMzUgLnJlYWxpc2F0aW9ucy1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9IH1cblxuYm9keTpub3QoLmhvbWUpIC5yZWFsaXNhdGlvbnMtc2VjdGlvbiArIC5wcm9kdWN0LWZlYXR1cmVkLXNlY3Rpb24ge1xuICB6LWluZGV4OiAyOyB9XG5cbmJvZHlbY2xhc3MqPVwiLS10aGVtZS1cIl0gLnJlYWxpc2F0aW9ucy1zZWN0aW9uIC5yZWFsaXNhdGlvbl9fcGFnZTpob3ZlciAucmVhbGlzYXRpb25fX3BhZ2VfX2ltZyBhOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMjU7IH1cblxuYm9keVtjbGFzcyo9XCItLXRoZW1lLVwiXSAucmVhbGlzYXRpb25zLXNlY3Rpb24gLnJlYWxpc2F0aW9uX19wYWdlIC5yZWFsaXNhdGlvbl9fcGFnZV9faW1nIGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZm9udC10aGVtZSk7IH1cblxuLmRpc3RyaWJ1dGlvbi1zZWN0aW9uIHtcbiAgcGFkZGluZzogNTBweCAwIDc1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmVhZjE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuZGlzdHJpYnV0aW9uLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gIC5kaXN0cmlidXRpb24tc2VjdGlvbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGhlaWdodDogMjc1cHg7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2NSUpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3JvbGxlci5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmRpc3RyaWJ1dGlvbi1zZWN0aW9uOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5kaXN0cmlidXRpb24tc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmRpc3RyaWJ1dGlvbi1zZWN0aW9uIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAgIC5kaXN0cmlidXRpb24tc2VjdGlvbiAuY29udGFpbmVyID4gLnJvdyB7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgIC5kaXN0cmlidXRpb24tc2VjdGlvbiAuY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNzAuODMzMzMlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICBtaW4taGVpZ2h0OiA0MTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDIyLjkxNjY3JTtcbiAgICAgIHRvcDogNzVweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnL2JnLWRpc3RyaWJ1dGlvbi5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xuICAgICAgICAuZGlzdHJpYnV0aW9uLXNlY3Rpb24gLmNvbnRhaW5lcjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjAlIDEwMCU7XG4gICAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICByaWdodDogOC4zMzMzMyU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5kaXN0cmlidXRpb24tc2VjdGlvbiAuY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDE7IH0gfVxuICAuZGlzdHJpYnV0aW9uLXNlY3Rpb24gLmNvbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTkuOThweCkge1xuICAgICAgLmRpc3RyaWJ1dGlvbi1zZWN0aW9uIC5jb2wtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuICAuZGlzdHJpYnV0aW9uLXNlY3Rpb24gLi0tY29sLWRpc3RyaWJ1dGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5kaXN0cmlidXRpb24tc2VjdGlvbiAuLS1jb2wtZGlzdHJpYnV0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOC4zMzMzMyU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmRpc3RyaWJ1dGlvbi1zZWN0aW9uIC4tLWNvbC1kaXN0cmlidXRpb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5kaXN0cmlidXRpb24tc2VjdGlvbiAuLS1jb2wtZGlzdHJpYnV0aW9uIC5zdGFuZGFyZC1mb3JtYXQge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLmRpc3RyaWJ1dGlvbi1zZWN0aW9uIC4tLWNvbC1jb29wZXJhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuZGlzdHJpYnV0aW9uLXNlY3Rpb24gLi0tY29sLWNvb3BlcmF0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi8qKlxuQU5JTUFUSU9OIC0gZGlzdHJpYnV0aW9uLXNlY3Rpb25cbioqL1xuYm9keS5ob21lIC5kaXN0cmlidXRpb24tc2VjdGlvbiAuLS1jb2wtZGlzdHJpYnV0aW9uIC5jb2wtY29udGVudCxcbmJvZHkuaG9tZSAuZGlzdHJpYnV0aW9uLXNlY3Rpb24gLi0tY29sLWNvb3BlcmF0aW9uIC5jb2wtY29udGVudCB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KSAxczsgfVxuXG5ib2R5LmhvbWUgLmRpc3RyaWJ1dGlvbi1zZWN0aW9uIC5jb250YWluZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KSAxczsgfVxuXG5ib2R5LmhvbWUgLmRpc3RyaWJ1dGlvbi1zZWN0aW9uLmFuaW1hdGVkIC4tLWNvbC1kaXN0cmlidXRpb24gLmNvbC1jb250ZW50IHtcbiAgYW5pbWF0aW9uOiBmYWRlLWhlaWdodCBsaW5lYXIgMC43cywgbW92ZVl4MiBsaW5lYXIgMC43cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgYm9keS5ob21lIC5kaXN0cmlidXRpb24tc2VjdGlvbi5hbmltYXRlZCAuLS1jb2wtZGlzdHJpYnV0aW9uIC5jb2wtY29udGVudCB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC41czsgfSB9XG5cbmJvZHkuaG9tZSAuZGlzdHJpYnV0aW9uLXNlY3Rpb24uYW5pbWF0ZWQgLi0tY29sLWNvb3BlcmF0aW9uIC5jb2wtY29udGVudCB7XG4gIGFuaW1hdGlvbjogZmFkZS1oZWlnaHQgbGluZWFyIDAuN3MsIG1vdmVZeDIgbGluZWFyIDAuN3M7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDEuNzVzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIGJvZHkuaG9tZSAuZGlzdHJpYnV0aW9uLXNlY3Rpb24uYW5pbWF0ZWQgLi0tY29sLWNvb3BlcmF0aW9uIC5jb2wtY29udGVudCB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC43NXM7IH0gfVxuXG5ib2R5LmhvbWUgLmRpc3RyaWJ1dGlvbi1zZWN0aW9uLmFuaW1hdGVkIC5jb250YWluZXI6OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBmYWRlLXdpZHRoIGxpbmVhciAxLjI1cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMS43NXM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgYm9keS5ob21lIC5kaXN0cmlidXRpb24tc2VjdGlvbi5hbmltYXRlZCAuY29udGFpbmVyOjphZnRlciB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC43NXM7IH0gfVxuXG4uY291bnRlci1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1MHB4IDAgNDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYwZjU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlNmVhZjEgMjIwcHgsICNlZWYwZjUgMjIwcHgpO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5jb3VudGVyLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5jb3VudGVyLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMzBweCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmNvdW50ZXItc2VjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTZlYWYxOyB9IH1cbiAgLmNvdW50ZXItc2VjdGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiBjYWxjKDQ1MHB4ICogMC45KTtcbiAgICBoZWlnaHQ6IGNhbGMoMzk1cHggKiAwLjkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3VudGVyLWRlY29yYXRpb24ucG5nXCIpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNDAlLCA0MCUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjc5Ljk4cHgpIHtcbiAgICAgIC5jb3VudGVyLXNlY3Rpb246OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogNTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuY291bnRlci1zZWN0aW9uOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmNvdW50ZXItc2VjdGlvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogMzcwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5jb3VudGVyLXNlY3Rpb246OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDsgfSB9XG4gIC5jb3VudGVyLXNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmNvdW50ZXItc2VjdGlvbiAuLS1jb2wtdGV4dCB7XG4gICAgei1pbmRleDogNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvdW50ZXItc2VjdGlvbiAuLS1jb2wtY291bnRlciB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgei1pbmRleDogNDsgfVxuICAuY291bnRlci1zZWN0aW9uIC5zdGFuZGFyZC1mb3JtYXQgcCB7XG4gICAgY29sb3I6ICM2NjY7IH1cbiAgLmNvdW50ZXItc2VjdGlvbiAuY291bnRlci1pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMC44MzMzMyUsIC01MHB4KTtcbiAgICB3aWR0aDogODIwcHg7XG4gICAgaGVpZ2h0OiA5NDJweDtcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xuICAgICAgLmNvdW50ZXItc2VjdGlvbiAuY291bnRlci1pbWcge1xuICAgICAgICB3aWR0aDogY2FsYyg4MjBweCAqIDAuNyk7XG4gICAgICAgIGhlaWdodDogY2FsYyg5NDJweCAqIDAuNyk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5jb3VudGVyLXNlY3Rpb24gLmNvdW50ZXItaW1nIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoODIwcHggKiAwLjYpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoOTQycHggKiAwLjYpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5jb3VudGVyLXNlY3Rpb24gLmNvdW50ZXItaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDgyMHB4ICogMC41KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDk0MnB4ICogMC41KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuY291bnRlci1zZWN0aW9uIC5jb3VudGVyLWltZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjsgfSB9XG4gICAgLmNvdW50ZXItc2VjdGlvbiAuY291bnRlci1pbWcgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBvYmplY3QtcG9zaXRpb246IDUwJSAwOyB9XG4gIC5jb3VudGVyLXNlY3Rpb24gLmNvdW50ZXItYm94IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMjA2NTg4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAuY291bnRlci1zZWN0aW9uIC5jb3VudGVyLWJveCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLmNvdW50ZXItc2VjdGlvbiAuY291bnRlci1ib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgIC5jb3VudGVyLXNlY3Rpb24gLmNvdW50ZXItYm94Om50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBpbmhlcml0OyB9IH1cbiAgICAuY291bnRlci1zZWN0aW9uIC5jb3VudGVyLWJveF9fbnVtYmVyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM5OS45OHB4KSB7XG4gICAgICAgIC5jb3VudGVyLXNlY3Rpb24gLmNvdW50ZXItYm94X19udW1iZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAuY291bnRlci1zZWN0aW9uIC5jb3VudGVyLWJveF9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5Ljk4cHgpIHtcbiAgICAgICAgLmNvdW50ZXItc2VjdGlvbiAuY291bnRlci1ib3hfX3RleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAgIC5jb3VudGVyLXNlY3Rpb24gLmNvdW50ZXItYm94X190ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5jb3VudGVyLXNlY3Rpb24gLmNvdW50ZXItYm94X190ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgIC5jb3VudGVyLXNlY3Rpb24gLmNvdW50ZXItYm94X190ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG4vKipcbkFOSU1BVElPTiAtIGNvdW50ZXItc2VjdGlvblxuKiovXG5ib2R5LmhvbWUgLmNvdW50ZXItc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KSAxczsgfVxuXG5ib2R5LmhvbWUgLmNvdW50ZXItc2VjdGlvbi5hbmltYXRlZCAuY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBmYWRlLWhlaWdodCBsaW5lYXIgMXMsIG1vdmVZIGxpbmVhciAxcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgYm9keS5ob21lIC5jb3VudGVyLXNlY3Rpb24uYW5pbWF0ZWQgLmNvbnRhaW5lciB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC41czsgfSB9XG5cbi5oaXN0b3J5LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHggMCA2MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oaXN0b3J5LXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogNTBweCAwIDE1MHB4OyB9IH1cbiAgLmhpc3Rvcnktc2VjdGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2NXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiA2MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZWFmMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5Ljk4cHgpIHtcbiAgICAgIC5oaXN0b3J5LXNlY3Rpb246OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5oaXN0b3J5LXNlY3Rpb246OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDsgfSB9XG4gIC5oaXN0b3J5LXNlY3Rpb24gLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5oaXN0b3J5LXNlY3Rpb24gLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgICAuaGlzdG9yeS1zZWN0aW9uIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5oaXN0b3J5LXNlY3Rpb24gLm93bC1jYXJvdXNlbCAub3dsLW5hdiB7XG4gICAgdG9wOiA2Mi41JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5oaXN0b3J5LXNlY3Rpb24gLm93bC1jYXJvdXNlbCAub3dsLW5hdiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuaGlzdG9yeS1zZWN0aW9uIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG4gICAgLmhpc3Rvcnktc2VjdGlvbiAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgICAuaGlzdG9yeS1zZWN0aW9uIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgICAuaGlzdG9yeS1zZWN0aW9uIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjMjA2NTg4OyB9XG4gIC5oaXN0b3J5LXNlY3Rpb24gLmhpc3RvcnktYm94IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmhpc3Rvcnktc2VjdGlvbiAuaGlzdG9yeS1ib3hfX2ltZyB7XG4gICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5Ljk4cHgpIHtcbiAgICAgICAgLmhpc3Rvcnktc2VjdGlvbiAuaGlzdG9yeS1ib3hfX2ltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA0NDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM1OS45OHB4KSB7XG4gICAgICAgIC5oaXN0b3J5LXNlY3Rpb24gLmhpc3RvcnktYm94X19pbWcge1xuICAgICAgICAgIGhlaWdodDogNDAwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgICAuaGlzdG9yeS1zZWN0aW9uIC5oaXN0b3J5LWJveF9faW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDM1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAuaGlzdG9yeS1zZWN0aW9uIC5oaXN0b3J5LWJveF9faW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7IH0gfVxuICAgIC5oaXN0b3J5LXNlY3Rpb24gLmhpc3RvcnktYm94X19udW1iZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG4gIC5oaXN0b3J5LXNlY3Rpb24uLS1saXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAgIC5oaXN0b3J5LXNlY3Rpb24uLS1saXN0OjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IGluaXRpYWw7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDI3NXB4OyB9XG4gICAgLmhpc3Rvcnktc2VjdGlvbi4tLWxpc3QgLi0tY29sLXRleHQgLnN0YW5kYXJkLWZvcm1hdCB7XG4gICAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAuaGlzdG9yeS1zZWN0aW9uLi0tbGlzdCAuLS1jb2wtdGV4dCAuc3RhbmRhcmQtZm9ybWF0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5oaXN0b3J5LXNlY3Rpb24uLS1saXN0IGRpdltkYXRhLW51bWJlcl0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oaXN0b3J5LXNlY3Rpb24uLS1saXN0IGRpdltkYXRhLW51bWJlcl0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5oaXN0b3J5LXNlY3Rpb24uLS1saXN0IC5oaXN0b3J5LWJveF9faW1nIHtcbiAgICAgIGhlaWdodDogNDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAuaGlzdG9yeS1zZWN0aW9uLi0tbGlzdCAuaGlzdG9yeS1ib3hfX2ltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9IH1cbiAgICAuaGlzdG9yeS1zZWN0aW9uLi0tbGlzdCAuaGlzdG9yeS1ib3hfX251bWJlciB7XG4gICAgICBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDsgfVxuXG4uZ2FsbGVyeS1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5nYWxsZXJ5LXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfSB9XG4gIC5nYWxsZXJ5LXNlY3Rpb24uLS1kZWNvcmF0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLmdhbGxlcnktc2VjdGlvbi4tLWRlY29yYXRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cbiAgICAuZ2FsbGVyeS1zZWN0aW9uLi0tZGVjb3JhdGlvbjpiZWZvcmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZGVjb3JhdGlvbi0tZGZ0LTIucG5nXCIpO1xuICAgICAgdG9wOiAtNTBweDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAuZ2FsbGVyeS1zZWN0aW9uLi0tZGVjb3JhdGlvbjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5nYWxsZXJ5LXNlY3Rpb24uLS1kZWNvcmF0aW9uOmFmdGVyIHtcbiAgICAgIHRvcDogLTUwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgd2hpdGUgMCUsIHdoaXRlIDIwJSwgI2U2ZWFmMSAyMCUsICNlNmVhZjEgODAlLCB3aGl0ZSA4MCUpO1xuICAgICAgd2lkdGg6IDQyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OS45OHB4KSB7XG4gICAgICAgIC5nYWxsZXJ5LXNlY3Rpb24uLS1kZWNvcmF0aW9uOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMjgwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5nYWxsZXJ5LXNlY3Rpb24uLS1kZWNvcmF0aW9uOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuZ2FsbGVyeS1zZWN0aW9uLi0tZGVjb3JhdGlvbiAuZ2FsbGVyeS1ob2xkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5nYWxsZXJ5LXNlY3Rpb24uLS1kZWNvcmF0aW9uIC5nYWxsZXJ5LWhvbGRlciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgLmdhbGxlcnktc2VjdGlvbi4tLWRlY29yYXRpb24gLmdhbGxlcnkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwMHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OS45OHB4KSB7XG4gICAgICAgIC5nYWxsZXJ5LXNlY3Rpb24uLS1kZWNvcmF0aW9uIC5nYWxsZXJ5IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAuZ2FsbGVyeS1zZWN0aW9uLi0tZGVjb3JhdGlvbiAuZ2FsbGVyeSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5nYWxsZXJ5LXNlY3Rpb24uLS1kZWNvcmF0aW9uIC5nYWxsZXJ5IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gICAgLmdhbGxlcnktc2VjdGlvbi4tLWRlY29yYXRpb24gLmdhbGxlcnktY29udGVudCB7XG4gICAgICB3aWR0aDogNTAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTUwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjc5Ljk4cHgpIHtcbiAgICAgICAgLmdhbGxlcnktc2VjdGlvbi4tLWRlY29yYXRpb24gLmdhbGxlcnktY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xuICAgICAgICAuZ2FsbGVyeS1zZWN0aW9uLi0tZGVjb3JhdGlvbiAuZ2FsbGVyeS1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5nYWxsZXJ5LXNlY3Rpb24uLS1kZWNvcmF0aW9uIC5nYWxsZXJ5LWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAgIC5nYWxsZXJ5LXNlY3Rpb24uLS1kZWNvcmF0aW9uIC5nYWxsZXJ5LWNvbnRlbnQtaG9sZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgLmdhbGxlcnktc2VjdGlvbi4tLWRlY29yYXRpb24gLmdhbGxlcnktY29udGVudC1ob2xkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAgIC5nYWxsZXJ5LXNlY3Rpb24uLS1kZWNvcmF0aW9uIC5nYWxsZXJ5LWNvbnRlbnQtaG9sZGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICAgICAgLmdhbGxlcnktc2VjdGlvbi4tLWRlY29yYXRpb24gLmdhbGxlcnktY29udGVudCBwIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5nYWxsZXJ5LXNlY3Rpb24uLS1kZWNvcmF0aW9uIC5nYWxsZXJ5LWNvbnRlbnQgc3Ryb25nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuZ2FsbGVyeS1zZWN0aW9uLi0tZGVjb3JhdGlvbiAuZ2FsbGVyeS1jb250ZW50ICsgLmdhbGxlcnkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4vKlxuVGhlbWUgc3R5bGVzIGNvbG9yXG4qL1xuYm9keS4tLXRoZW1lLWdyZWVuIC5nYWxsZXJ5LXNlY3Rpb24uLS1kZWNvcmF0aW9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZGVjb3JhdGlvbi0tZ3JlZW4tMi5wbmdcIik7IH1cblxuYm9keS4tLXRoZW1lLXZpb2xldCAuZ2FsbGVyeS1zZWN0aW9uLi0tZGVjb3JhdGlvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RlY29yYXRpb24tLXZpb2xldC0yLnBuZ1wiKTsgfVxuXG5ib2R5Li0tdGhlbWUtY29sb3JmdWwgLmdhbGxlcnktc2VjdGlvbi4tLWRlY29yYXRpb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kZWNvcmF0aW9uLS1jb2xvcmZ1bC0yLnBuZ1wiKTsgfVxuXG4uY2VydGlmaWNhdGVzLXNlY3Rpb24gLmJ0bnMtd3JhcHBlciAuYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmNlcnRpZmljYXRlcy1zZWN0aW9uIC5idG5zLXdyYXBwZXIgLmJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNjU4ODtcbiAgICBib3JkZXItY29sb3I6ICMyMDY1ODg7IH1cblxuLnN0ZXBzLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2Y0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnN0ZXBzLXNlY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDUlIDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLnN0ZXBzLXNlY3Rpb246OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgLnN0ZXBzLXNlY3Rpb24gPiBkaXZbY2xhc3MqPVwiY29udGFpbmVyXCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuc3RlcHMtc2VjdGlvbjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMC42OyB9IH1cbiAgLnN0ZXBzLXNlY3Rpb24gLmluZm9ncmFwaGljLi0tc3RlcCAuaW5mb2dyYXBoaWNfX2ljb24td3JhcHBlciB7XG4gICAgaGVpZ2h0OiA3N3B4O1xuICAgIHdpZHRoOiA3N3B4O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvbnQtdGhlbWUpOyB9XG4gICAgLnN0ZXBzLXNlY3Rpb24gLmluZm9ncmFwaGljLi0tc3RlcCAuaW5mb2dyYXBoaWNfX2ljb24td3JhcHBlciBzdmcsIC5zdGVwcy1zZWN0aW9uIC5pbmZvZ3JhcGhpYy4tLXN0ZXAgLmluZm9ncmFwaGljX19pY29uLXdyYXBwZXIgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDQwcHg7IH1cbiAgICAgIC5zdGVwcy1zZWN0aW9uIC5pbmZvZ3JhcGhpYy4tLXN0ZXAgLmluZm9ncmFwaGljX19pY29uLXdyYXBwZXIgc3ZnIHBhdGgsIC5zdGVwcy1zZWN0aW9uIC5pbmZvZ3JhcGhpYy4tLXN0ZXAgLmluZm9ncmFwaGljX19pY29uLXdyYXBwZXIgc3ZnIHJlY3QsIC5zdGVwcy1zZWN0aW9uIC5pbmZvZ3JhcGhpYy4tLXN0ZXAgLmluZm9ncmFwaGljX19pY29uLXdyYXBwZXIgc3ZnIHBvbHlnb24sIC5zdGVwcy1zZWN0aW9uIC5pbmZvZ3JhcGhpYy4tLXN0ZXAgLmluZm9ncmFwaGljX19pY29uLXdyYXBwZXIgaW1nIHBhdGgsIC5zdGVwcy1zZWN0aW9uIC5pbmZvZ3JhcGhpYy4tLXN0ZXAgLmluZm9ncmFwaGljX19pY29uLXdyYXBwZXIgaW1nIHJlY3QsIC5zdGVwcy1zZWN0aW9uIC5pbmZvZ3JhcGhpYy4tLXN0ZXAgLmluZm9ncmFwaGljX19pY29uLXdyYXBwZXIgaW1nIHBvbHlnb24ge1xuICAgICAgICBmaWxsOiAjZmZmOyB9XG4gIC5zdGVwcy1zZWN0aW9uIC5pbmZvZ3JhcGhpYy4tLXN0ZXAgLmluZm9ncmFwaGljX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnN0ZXBzLXNlY3Rpb24gLmluZm9ncmFwaGljLi0tc3RlcCAuaW5mb2dyYXBoaWNfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnN0ZXBzLXNlY3Rpb24gLmluZm9ncmFwaGljLi0tc3RlcCAuaW5mb2dyYXBoaWNfX2Rlc2Mge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4ucHJldmlldy1vZmZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyoqIEhPVkVSIENPVkVSICoqL1xuICAvKiogSE9WRVIgQ09WRVIgKiovIH1cbiAgLnByZXZpZXctb2ZmZXI6aG92ZXIgLnByZXZpZXctb2ZmZXJfX3Bob3RvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDI1KTsgfVxuICAgIC5wcmV2aWV3LW9mZmVyOmhvdmVyIC5wcmV2aWV3LW9mZmVyX19waG90bzo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnByZXZpZXctb2ZmZXJfX3Bob3RvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMxMHB4O1xuICAgIG1heC1oZWlnaHQ6IDMxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyoqIEhPVkVSIENPVkVSICoqL1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC45MTUpO1xuICAgIC8qKiBIT1ZFUiBDT1ZFUiAqKi9cbiAgICAvKiogSE9WRVIgQ09WRVIgKiovXG4gICAgLyoqIEhPVkVSIENPVkVSICoqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xuICAgICAgLnByZXZpZXctb2ZmZXJfX3Bob3RvIHtcbiAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMjcwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnByZXZpZXctb2ZmZXJfX3Bob3RvIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7IH0gfVxuICAgIC5wcmV2aWV3LW9mZmVyX19waG90byBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJldmlldy1vZmZlcl9fcGhvdG86OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzIsIDEwMSwgMTM2LCAwLjI1KTtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuOTE1KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGhlaWdodDogMDsgfVxuICAucHJldmlldy1vZmZlcl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xuICAgICAgLnByZXZpZXctb2ZmZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5wcmV2aWV3LW9mZmVyX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgICAucHJldmlldy1vZmZlcl9fdGl0bGUgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cblxuLm9mZmVyLXNlY3Rpb24tLWxpc3QgLnByZXZpZXctb2ZmZXIge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG5cbmJvZHkuaG9tZSAub2ZmZXItc2VjdGlvbi5hbmltYXRlZCAucHJldmlldy1vZmZlcl9fcGhvdG86YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keS5ob21lIC5vZmZlci1zZWN0aW9uIC5wcmV2aWV3LW9mZmVyX19waG90bzpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcmV2aWV3LW9mZmVyLXNtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAucHJldmlldy1vZmZlci1zbTpob3ZlciB7XG4gICAgb3BhY2l0eTogLjg4OyB9XG4gIC5wcmV2aWV3LW9mZmVyLXNtX19waG90byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNCU7XG4gICAgcGFkZGluZy1ib3R0b206IDI0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAucHJldmlldy1vZmZlci1zbV9fdGl0bGUge1xuICAgIGZsZXgtc2hyaW5rOiAxOyB9XG5cbi5wcmV2aWV3LXBvc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByZXZpZXctcG9zdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7IH0gfVxuICAucHJldmlldy1wb3N0X19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgIGhlaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByZXZpZXctcG9zdF9faW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGluaGVyaXQ7XG4gICAgICAgIGhlaWdodDogMzIwcHg7IH0gfVxuICAucHJldmlldy1wb3N0X19kYXRlIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnByZXZpZXctcG9zdF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgY29sb3I6ICMyMDY1ODg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucHJldmlldy1wb3N0X19leGNlcnB0IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbi5wcmV2aWV3LXBvc3Qtc20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnByZXZpZXctcG9zdC1zbTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5wcmV2aWV3LXBvc3Qtc206aG92ZXIge1xuICAgIG9wYWNpdHk6IC44OyB9XG4gIC5wcmV2aWV3LXBvc3Qtc21fX2NvbCB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5wcmV2aWV3LXBvc3Qtc21fX2NvbDpsYXN0LW9mLXR5cGUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OS45OHB4KSB7XG4gICAgICAgIC5wcmV2aWV3LXBvc3Qtc21fX2NvbDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gIC5wcmV2aWV3LXBvc3Qtc21fX2ltZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDAsIDE0MCwgMTQwLCAwLjEpOyB9XG4gIC5wcmV2aWV3LXBvc3Qtc21fX2RhdGUge1xuICAgIGNvbG9yOiAjNGQ0ZDRkO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnByZXZpZXctcG9zdC1zbV9fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OS45OHB4KSB7XG4gICAgICAucHJldmlldy1wb3N0LXNtX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5wcmV2aWV3LXBvc3Qtc21fX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xuICB0cmFuc2l0aW9uOiAuOHMgYWxsIGVhc2U7IH1cbiAgLnBvcHVwLnNob3ctcG9wdXAge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTAwMDAwMDA7IH1cbiAgICAucG9wdXAuc2hvdy1wb3B1cCAucG9wdXBfX2JveCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAucG9wdXBfX2JnIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZmJmYmY7XG4gICAgb3BhY2l0eTogLjk7IH1cbiAgLnBvcHVwX19ib3gge1xuICAgIHotaW5kZXg6IDc1O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODhweCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTZweCk7XG4gICAgd2lkdGg6IDcyMHB4O1xuICAgIG1hcmdpbi10b3A6IDUwdmg7XG4gICAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMzJweCAxNnB4IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wb3B1cF9fYm94IHtcbiAgICAgICAgcGFkZGluZzogNDhweCAzMnB4IDQwcHg7IH0gfVxuICAucG9wdXBfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlOyB9XG4gICAgLnBvcHVwX19jbG9zZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDQwNDA0OyB9XG5cbi5nYWxsZXJ5X19waG90byB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNzIlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAvKiogSE9WRVIgQ09WRVIgKiovXG4gIC8qKiBIT1ZFUiBDT1ZFUiAqKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuZ2FsbGVyeV9fcGhvdG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5nYWxsZXJ5X19waG90byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLmdhbGxlcnlfX3Bob3RvOmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmdhbGxlcnlfX3Bob3RvOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICMyMDY1ODg7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjkxNSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmdhbGxlcnkuY2VydGlmaWNhdGVzIC5jb2wtaW1nLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdhbGxlcnkuY2VydGlmaWNhdGVzIC5nYWxsZXJ5X19waG90byB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZ2FsbGVyeS5jZXJ0aWZpY2F0ZXMgLmdhbGxlcnlfX3Bob3RvIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uZ2FsbGVyeS5zaW5nbGUtcG9zdCAucm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBjYWxjKDEwMCUgLyAzIC0gNDBweCkpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmdhbGxlcnkuc2luZ2xlLXBvc3QgLnJvdyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIGNhbGMoMTAwJSAvIDMgLSAyMHB4KSk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuZ2FsbGVyeS5zaW5nbGUtcG9zdCAucm93IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgY2FsYygxMDAlIC8gMiAtIDEwcHgpKTsgfSB9XG5cbi5nYWxsZXJ5LnNpbmdsZS1wb3N0IC4tLWNvbC1zcXVhcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmdhbGxlcnkuc2luZ2xlLXBvc3QgLi0tY29sLXNxdWFyZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmdhbGxlcnkuc2luZ2xlLXBvc3QgLi0tY29sLXNxdWFyZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLmdhbGxlcnkuc2luZ2xlLXBvc3QgLi0tY29sLXNxdWFyZSAuZ2FsbGVyeV9fcGhvdG8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG5cbi5nYWxsZXJ5LnNpbmdsZS1wcm9kdWN0IC5yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIGNhbGMoMTAwJSAvIDUpKTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5Ljk4cHgpIHtcbiAgICAuZ2FsbGVyeS5zaW5nbGUtcHJvZHVjdCAucm93IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgY2FsYygxMDAlIC8gNCkpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5nYWxsZXJ5LnNpbmdsZS1wcm9kdWN0IC5yb3cge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBjYWxjKDEwMCUgLyAzKSk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuZ2FsbGVyeS5zaW5nbGUtcHJvZHVjdCAucm93IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgY2FsYygxMDAlIC8gNCkpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmdhbGxlcnkuc2luZ2xlLXByb2R1Y3QgLnJvdyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIGNhbGMoMTAwJSAvIDIpKTsgfSB9XG5cbi5nYWxsZXJ5LnNpbmdsZS1wcm9kdWN0IC4tLWNvbC1zcXVhcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmdhbGxlcnkuc2luZ2xlLXByb2R1Y3QgLi0tY29sLXNxdWFyZSAuZ2FsbGVyeV9fcGhvdG8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5nYWxsZXJ5LnNpbmdsZS1wcm9kdWN0IC4tLWNvbC1zcXVhcmUgLmdhbGxlcnlfX3Bob3RvIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgIWltcG9ydGFudDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBvYmplY3QtcG9zaXRpb246IDUwJTsgfVxuXG5ib2R5W2NsYXNzKj1cIi0tdGhlbWUtXCJdIC5nYWxsZXJ5X19waG90bzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZm9udC10aGVtZSk7IH1cblxuLnNjcm9sbC11cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxNnB4O1xuICByaWdodDogMTZweDtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNjU4ODtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogLTEwMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgLnNjcm9sbC11cDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjsgfVxuICAuc2Nyb2xsLXVwLnNob3ctc2Nyb2xsIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDEwMDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGJvZHkuc2luZ2xlLWxwIC5zY3JvbGwtdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5ib2R5W2NsYXNzKj1cIi0tdGhlbWUtXCJdIC5zY3JvbGwtdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb250LXRoZW1lKSAhaW1wb3J0YW50OyB9XG5cbi5icmVhZGNydW1icyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5icmVhZGNydW1icyBhIHtcbiAgICBjb2xvcjogIzIwNjU4ODsgfVxuICAgIC5icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgLmJyZWFkY3J1bWJzIGE6OmZpcnN0LWxldHRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYnJlYWRjcnVtYnMgLnNlcGFyYXRvciB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JmYmZiZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDEwcHggNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJyZWFkY3J1bWJzIC5zZXBhcmF0b3Ige1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgbWFyZ2luOiAwIDE0cHggNHB4OyB9IH1cblxuLmNhbGwtdG8tdXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMTZweDtcbiAgbGVmdDogMTZweDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNjU4ODtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTk5OTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FsbC10by11cyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmNhbGwtdG8tdXMgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDsgfVxuICAuY2FsbC10by11c19faWNvbiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbmJvZHlbY2xhc3MqPVwiLS10aGVtZS1cIl0gLmNhbGwtdG8tdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb250LXRoZW1lKSAhaW1wb3J0YW50OyB9XG5cbiNjb29raWUtbm90aWNlIC5jb29raWUtbm90aWNlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDI0cHggMTZweCA4cHg7IH1cbiAgI2Nvb2tpZS1ub3RpY2UgLmNvb2tpZS1ub3RpY2UtY29udGFpbmVyICNjbi1ub3RpY2UtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAjY29va2llLW5vdGljZSAuY29va2llLW5vdGljZS1jb250YWluZXIgLmNuLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweCAycHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAjQ29va2llYm90V2lkZ2V0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uY29udGFjdC1tb2R1bGUge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgLmNvbnRhY3QtbW9kdWxlX19idG4ge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5jb250YWN0LW1vZHVsZV9fcGhvbmUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5zb2NpYWwtbWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnNvY2lhbC1tZWRpYV9faXRlbSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luOiA4cHggNHB4O1xuICAgIHRyYW5zaXRpb246IC4ycyBhbGwgZWFzZTsgfVxuICAgIC5zb2NpYWwtbWVkaWFfX2l0ZW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGQ0ZDsgfVxuICAuc29jaWFsLW1lZGlhX19sYWJlbCB7XG4gICAgei1pbmRleDogMztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLnNvY2lhbC1tZWRpYV9fbGFiZWwge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKSB0cmFuc2xhdGVYKC01cHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuc29jaWFsLW1lZGlhX19sYWJlbCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpIHRyYW5zbGF0ZVgoLTE1cHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICBib2R5LmhvbWUgLmhlcm8gLnNvY2lhbC1tZWRpYV9fbGFiZWwge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpIHRyYW5zbGF0ZVgoMHB4KSAhaW1wb3J0YW50OyB9IH1cblxuLmhlcm8sXG4ucGFnZS1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZXJvIC5zb2NpYWwtbWVkaWEsXG4gIC5wYWdlLWhlcm8gLnNvY2lhbC1tZWRpYSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZXJvIC5zb2NpYWwtbWVkaWEsXG4gICAgICAucGFnZS1oZXJvIC5zb2NpYWwtbWVkaWEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTcwcHggLSA2MHB4KTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuaGVybyAuc29jaWFsLW1lZGlhLFxuICAgICAgLnBhZ2UtaGVybyAuc29jaWFsLW1lZGlhIHtcbiAgICAgICAgbGVmdDogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLmhlcm8gLnNvY2lhbC1tZWRpYSxcbiAgICAgIC5wYWdlLWhlcm8gLnNvY2lhbC1tZWRpYSB7XG4gICAgICAgIHdpZHRoOiAxMDBweDsgfSB9XG4gICAgLmhlcm8gLnNvY2lhbC1tZWRpYV9faXRlbSxcbiAgICAucGFnZS1oZXJvIC5zb2NpYWwtbWVkaWFfX2l0ZW0ge1xuICAgICAgbWFyZ2luOiAycHggMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7IH1cbiAgICAgIC5oZXJvIC5zb2NpYWwtbWVkaWFfX2l0ZW06aG92ZXIsXG4gICAgICAucGFnZS1oZXJvIC5zb2NpYWwtbWVkaWFfX2l0ZW06aG92ZXIge1xuICAgICAgICBjb2xvcjogIzIwNjU4ODsgfVxuICAgIC5oZXJvIC5zb2NpYWwtbWVkaWFfX2xpc3QsXG4gICAgLnBhZ2UtaGVybyAuc29jaWFsLW1lZGlhX19saXN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmhlcm8gLnNvY2lhbC1tZWRpYV9fbGlzdDphZnRlcixcbiAgICAgIC5wYWdlLWhlcm8gLnNvY2lhbC1tZWRpYV9fbGlzdDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogMTc1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgICAgIC5oZXJvIC5zb2NpYWwtbWVkaWFfX2xpc3Q6YWZ0ZXIsXG4gICAgICAgICAgLnBhZ2UtaGVybyAuc29jaWFsLW1lZGlhX19saXN0OmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNzVweDsgfSB9XG5cbi5oZXJvIC5zb2NpYWwtbWVkaWFfX2l0ZW06aG92ZXIge1xuICBjb2xvcjogIzhmYzhlNTsgfVxuXG4ucGFnZS1oZXJvIC5zb2NpYWwtbWVkaWFfX2xpc3Q6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1oZXJvIC5zb2NpYWwtbWVkaWEge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMzIsIDEwMSwgMTM2LCAwLjUpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucGFnZS1oZXJvIC5zb2NpYWwtbWVkaWFfX2l0ZW0ge1xuICAgIGNvbG9yOiAjMjA2NTg4OyB9XG4gICAgLnBhZ2UtaGVybyAuc29jaWFsLW1lZGlhX19pdGVtOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wYWdlLWhlcm8gLnNvY2lhbC1tZWRpYV9fbGFiZWwge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubmF2LW1vYmlsZSAuc29jaWFsLW1lZGlhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLm5hdi1tb2JpbGUgLnNvY2lhbC1tZWRpYV9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5uYXYtbW9iaWxlIC5zb2NpYWwtbWVkaWFfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICMyMDY1ODg7IH1cblxuLm5hdi1kZXNrdG9wLS1zZWNvbmRhcnkgLnNvY2lhbC1tZWRpYSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2M1Y2ZkZjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgLm5hdi1kZXNrdG9wLS1zZWNvbmRhcnkgLnNvY2lhbC1tZWRpYV9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5uYXYtZGVza3RvcC0tc2Vjb25kYXJ5IC5zb2NpYWwtbWVkaWFfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMyMDY1ODggIWltcG9ydGFudDsgfVxuICAgIC5uYXYtZGVza3RvcC0tc2Vjb25kYXJ5IC5zb2NpYWwtbWVkaWFfX2l0ZW06aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAubmF2LWRlc2t0b3AtLXNlY29uZGFyeSAuc29jaWFsLW1lZGlhX19sYWJlbCB7XG4gICAgd3JpdGluZy1tb2RlOiBpbml0aWFsO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNjNWNmZGY7IH1cblxuLmZvb3RlciAuc29jaWFsLW1lZGlhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgLmZvb3RlciAuc29jaWFsLW1lZGlhX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jb250YWN0LXNlY3Rpb24gLnNvY2lhbC1tZWRpYV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5jb250YWN0LXNlY3Rpb24gLnNvY2lhbC1tZWRpYV9faXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzIwNjU4ODtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgLmNvbnRhY3Qtc2VjdGlvbiAuc29jaWFsLW1lZGlhX19pdGVtOmhvdmVyIHtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uY29udGFjdC1zZWN0aW9uX19uYXYgLnNvY2lhbC1tZWRpYV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbnVsLnRlcm1zLWxpc3Qge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gIHVsLnRlcm1zLWxpc3QgbGkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogLjFzIGFsbCBlYXNlO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgdWwudGVybXMtbGlzdCBsaTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGM4YzhjO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICB1bC50ZXJtcy1saXN0IGxpLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGM4YzhjO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIHVsLnRlcm1zLWxpc3QgbGkuYWN0aXZlIGEge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDsgfVxuICB1bC50ZXJtcy1saXN0ICsgZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG5cbi5yZWFkaW5nLXByb2dyZXNzLWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZDRkNGQ7XG4gIHotaW5kZXg6IDk5OTk5OyB9XG5cbi5wb3N0LXRlcm1zIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5wb3N0LXRlcm1zX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB0cmFuc2l0aW9uOiAuMXMgYWxsIGVhc2U7IH1cbiAgICAucG9zdC10ZXJtc19faXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGM4YzhjO1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLnRlc3RpbW9uaWFsX19hdXRob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC50ZXN0aW1vbmlhbF9fYXV0aG9yIHAge1xuICAgIGNvbG9yOiAjMjA2NTg4OyB9XG4gIC50ZXN0aW1vbmlhbF9fYXV0aG9yX19pbWcge1xuICAgIHdpZHRoOiAxOTVweDtcbiAgICBoZWlnaHQ6IDE5NXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xuICAgICAgLnRlc3RpbW9uaWFsX19hdXRob3JfX2ltZyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDE5NXB4ICogMC44KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDE5NXB4ICogMC44KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgLnRlc3RpbW9uaWFsX19hdXRob3JfX2ltZyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDE5NXB4ICogMC43KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDE5NXB4ICogMC43KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAudGVzdGltb25pYWxfX2F1dGhvcl9faW1nIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDsgfSB9XG4gIC50ZXN0aW1vbmlhbF9fYXV0aG9yX19uYW1lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLnRlc3RpbW9uaWFsX19hdXRob3IgLmhlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50ZXN0aW1vbmlhbF9fYXV0aG9yX19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRlc3RpbW9uaWFsX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC50ZXN0aW1vbmlhbF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH0gfVxuICAudGVzdGltb25pYWxfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdmcvcXVvdGUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnRlc3RpbW9uaWFsX19jb250ZW50OjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cblxuLm93bC10ZXN0aW1vbmlhbHMgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LCAub3dsLXRlc3RpbW9uaWFscyAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuICB0b3A6IDMwJTsgfVxuXG4ub3dsLXRlc3RpbW9uaWFscyAub3dsLWRvdHMge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAub3dsLXRlc3RpbW9uaWFscyAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGM4YzhjOyB9XG5cbi5vd2wtY29vcGVyYXRpb24gLml0ZW0ge1xuICBoZWlnaHQ6IDcwcHg7XG4gIG1heC13aWR0aDogODUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAub3dsLWNvb3BlcmF0aW9uIC5pdGVtIGltZyB7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA4NSU7IH1cblxuLm93bC1jb29wZXJhdGlvbiAub3dsLW5hdiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA3MHB4KTtcbiAgbWFyZ2luLWxlZnQ6IC0zNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzU5Ljk4cHgpIHtcbiAgICAub3dsLWNvb3BlcmF0aW9uIC5vd2wtbmF2IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAub3dsLWNvb3BlcmF0aW9uIC5vd2wtbmF2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAub3dsLWNvb3BlcmF0aW9uIC5vd2wtbmF2IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDsgfSB9XG5cbi5kaXN0cmlidXRpb24tc2VjdGlvbiAub3dsLWNvb3BlcmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4udGFibGlzdC1uYXYgLnRhYi1saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50YWJsaXN0IC50YWItY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLnRhYmxpc3QgLnRhYi1jb250ZW50LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb246IGZhZGVJbkZyb21Ob25lIDFzIGVhc2Utb3V0OyB9XG4gIC50YWJsaXN0IC50YWItY29udGVudC5wcm9kdWN0X2RhdGEsXG4gIC50YWJsaXN0IC50YWItY29udGVudCAuZmFicmljc19fbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgLnRhYmxpc3QgLnRhYi1jb250ZW50X19maWxlcyB7XG4gICAgcGFkZGluZzogMzBweCAwIDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC50YWJsaXN0IC50YWItY29udGVudF9fZmlsZXMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG4gIC50YWJsaXN0IC50YWItY29udGVudF9fZmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnRhYmxpc3QgLnRhYi1jb250ZW50X19maWxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAudGFibGlzdCAudGFiLWNvbnRlbnRfX2ZpbGUgLmZpbGVfX2ljb24ge1xuICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgICAgLnRhYmxpc3QgLnRhYi1jb250ZW50X19maWxlIC5maWxlX19pY29uIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg2NXB4ICogMC44NSk7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDYycHggKiAwLjg1KTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgLnRhYmxpc3QgLnRhYi1jb250ZW50X19maWxlIC5maWxlX19pY29uIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg2NXB4ICogMC42NSk7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDYycHggKiAwLjY1KTsgfSB9XG4gICAgICAudGFibGlzdCAudGFiLWNvbnRlbnRfX2ZpbGUgLmZpbGVfX2ljb246OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10eXBlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm90dG9tOiAzcHg7XG4gICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgICAgICAudGFibGlzdCAudGFiLWNvbnRlbnRfX2ZpbGUgLmZpbGVfX2ljb246OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyMHB4ICogMC44NSk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMjBweCAqIDAuODUpOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgICAgLnRhYmxpc3QgLnRhYi1jb250ZW50X19maWxlIC5maWxlX19pY29uOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjBweCAqIDAuNjUpO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDIwcHggKiAwLjY1KTsgfSB9XG4gICAgLnRhYmxpc3QgLnRhYi1jb250ZW50X19maWxlIC5maWxlX19kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NXB4KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgICAudGFibGlzdCAudGFiLWNvbnRlbnRfX2ZpbGUgLmZpbGVfX2RldGFpbHMge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIC50YWJsaXN0IC50YWItY29udGVudF9fZmlsZSAuZmlsZV9fbmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIC50YWJsaXN0IC50YWItY29udGVudF9fZmlsZSAuZmlsZV9fbmFtZTo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC50YWJsaXN0IC50YWItY29udGVudF9fZmlsZSAuZmlsZV9fbGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgLnRhYmxpc3QgLnRhYi1jb250ZW50X19maWxlIC5maWxlX19saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cblxuLnByZXZpZXctcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnByZXZpZXctcHJvZHVjdDpob3ZlciAucHJldmlldy1wcm9kdWN0X19pbWc6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucHJldmlldy1wcm9kdWN0X19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8qKiBIT1ZFUiBDT1ZFUiAqKi9cbiAgICAvKiogSE9WRVIgQ09WRVIgKiovIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5wcmV2aWV3LXByb2R1Y3RfX2ltZyB7XG4gICAgICAgIGhlaWdodDogMjc1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIC5wcmV2aWV3LXByb2R1Y3RfX2ltZzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAucHJldmlldy1wcm9kdWN0X19pbWc6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICMyMDY1ODg7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjkxNSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgICAucHJldmlldy1wcm9kdWN0X19pbWcgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBvYmplY3QtcG9zaXRpb246IDUwJTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cHgpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2cHgpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAucHJldmlldy1wcm9kdWN0X190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLnByZXZpZXctcHJvZHVjdF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDsgfSB9XG4gICAgLnByZXZpZXctcHJvZHVjdF9fdGl0bGU6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAucHJldmlldy1wcm9kdWN0X190aXRsZTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmJvZHlbY2xhc3MqPVwiLS10aGVtZS1cIl0gLnByZXZpZXctcHJvZHVjdCAucHJldmlldy1wcm9kdWN0X19pbWc6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZvbnQtdGhlbWUpOyB9XG5cbi5mb3JtX19maWx0ZXJzIHVsLnRlcm1zLWxpc3QsXG4ucHJvZHVjdHNfX2ZpbHRlcnMgdWwudGVybXMtbGlzdCxcbi5nYWxsZXJ5X19maWx0ZXJzIHVsLnRlcm1zLWxpc3Qge1xuICAvKiBjdXN0b20gY2hlY2tib3ggYnV0dG9uICovXG4gIC8qIGN1c3RvbSBjaGVja2JveCBidXR0b24gKi8gfVxuICAuZm9ybV9fZmlsdGVycyB1bC50ZXJtcy1saXN0ICsgZGl2LFxuICAucHJvZHVjdHNfX2ZpbHRlcnMgdWwudGVybXMtbGlzdCArIGRpdixcbiAgLmdhbGxlcnlfX2ZpbHRlcnMgdWwudGVybXMtbGlzdCArIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZm9ybV9fZmlsdGVycyB1bC50ZXJtcy1saXN0Li0tY2hlY2tib3gsXG4gIC5wcm9kdWN0c19fZmlsdGVycyB1bC50ZXJtcy1saXN0Li0tY2hlY2tib3gsXG4gIC5nYWxsZXJ5X19maWx0ZXJzIHVsLnRlcm1zLWxpc3QuLS1jaGVja2JveCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5mb3JtX19maWx0ZXJzIHVsLnRlcm1zLWxpc3QuLS1jaGVja2JveC4tLXNtYWxsIGxpLFxuICAgIC5wcm9kdWN0c19fZmlsdGVycyB1bC50ZXJtcy1saXN0Li0tY2hlY2tib3guLS1zbWFsbCBsaSxcbiAgICAuZ2FsbGVyeV9fZmlsdGVycyB1bC50ZXJtcy1saXN0Li0tY2hlY2tib3guLS1zbWFsbCBsaSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLmZvcm1fX2ZpbHRlcnMgdWwudGVybXMtbGlzdC4tLWNoZWNrYm94Li0tc21hbGwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbiAgICAucHJvZHVjdHNfX2ZpbHRlcnMgdWwudGVybXMtbGlzdC4tLWNoZWNrYm94Li0tc21hbGwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbiAgICAuZ2FsbGVyeV9fZmlsdGVycyB1bC50ZXJtcy1saXN0Li0tY2hlY2tib3guLS1zbWFsbCBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4OyB9XG4gICAgICAuZm9ybV9fZmlsdGVycyB1bC50ZXJtcy1saXN0Li0tY2hlY2tib3guLS1zbWFsbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUsXG4gICAgICAucHJvZHVjdHNfX2ZpbHRlcnMgdWwudGVybXMtbGlzdC4tLWNoZWNrYm94Li0tc21hbGwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgc3Bhbjo6YmVmb3JlLFxuICAgICAgLmdhbGxlcnlfX2ZpbHRlcnMgdWwudGVybXMtbGlzdC4tLWNoZWNrYm94Li0tc21hbGwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtdGhlbWUpOyB9XG4gICAgICAuZm9ybV9fZmlsdGVycyB1bC50ZXJtcy1saXN0Li0tY2hlY2tib3guLS1zbWFsbCBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgc3BhbixcbiAgICAgIC5wcm9kdWN0c19fZmlsdGVycyB1bC50ZXJtcy1saXN0Li0tY2hlY2tib3guLS1zbWFsbCBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgc3BhbixcbiAgICAgIC5nYWxsZXJ5X19maWx0ZXJzIHVsLnRlcm1zLWxpc3QuLS1jaGVja2JveC4tLXNtYWxsIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4OyB9XG4gICAgICAgIC5mb3JtX19maWx0ZXJzIHVsLnRlcm1zLWxpc3QuLS1jaGVja2JveC4tLXNtYWxsIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBzcGFuOjpiZWZvcmUsXG4gICAgICAgIC5wcm9kdWN0c19fZmlsdGVycyB1bC50ZXJtcy1saXN0Li0tY2hlY2tib3guLS1zbWFsbCBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgc3Bhbjo6YmVmb3JlLFxuICAgICAgICAuZ2FsbGVyeV9fZmlsdGVycyB1bC50ZXJtcy1saXN0Li0tY2hlY2tib3guLS1zbWFsbCBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAgIC5mb3JtX19maWx0ZXJzIHVsLnRlcm1zLWxpc3QuLS1jaGVja2JveCBsaSxcbiAgICAucHJvZHVjdHNfX2ZpbHRlcnMgdWwudGVybXMtbGlzdC4tLWNoZWNrYm94IGxpLFxuICAgIC5nYWxsZXJ5X19maWx0ZXJzIHVsLnRlcm1zLWxpc3QuLS1jaGVja2JveCBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAuZm9ybV9fZmlsdGVycyB1bC50ZXJtcy1saXN0Li0tY2hlY2tib3ggbGksXG4gICAgICAgIC5wcm9kdWN0c19fZmlsdGVycyB1bC50ZXJtcy1saXN0Li0tY2hlY2tib3ggbGksXG4gICAgICAgIC5nYWxsZXJ5X19maWx0ZXJzIHVsLnRlcm1zLWxpc3QuLS1jaGVja2JveCBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAuZm9ybV9fZmlsdGVycyB1bC50ZXJtcy1saXN0Li0tY2hlY2tib3ggbGksXG4gICAgICAgIC5wcm9kdWN0c19fZmlsdGVycyB1bC50ZXJtcy1saXN0Li0tY2hlY2tib3ggbGksXG4gICAgICAgIC5nYWxsZXJ5X19maWx0ZXJzIHVsLnRlcm1zLWxpc3QuLS1jaGVja2JveCBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICAgIC5mb3JtX19maWx0ZXJzIHVsLnRlcm1zLWxpc3QuLS1jaGVja2JveCBsaSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuOjpiZWZvcmUsXG4gICAgICAucHJvZHVjdHNfX2ZpbHRlcnMgdWwudGVybXMtbGlzdC4tLWNoZWNrYm94IGxpIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW46OmJlZm9yZSxcbiAgICAgIC5nYWxsZXJ5X19maWx0ZXJzIHVsLnRlcm1zLWxpc3QuLS1jaGVja2JveCBsaSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuOjpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmZvcm1fX2ZpbHRlcnMgdWwudGVybXMtbGlzdC4tLWRpc3RyaWJ1dGlvbixcbiAgLnByb2R1Y3RzX19maWx0ZXJzIHVsLnRlcm1zLWxpc3QuLS1kaXN0cmlidXRpb24sXG4gIC5nYWxsZXJ5X19maWx0ZXJzIHVsLnRlcm1zLWxpc3QuLS1kaXN0cmlidXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHg7IH1cbiAgICAuZm9ybV9fZmlsdGVycyB1bC50ZXJtcy1saXN0Li0tZGlzdHJpYnV0aW9uIGxpLFxuICAgIC5wcm9kdWN0c19fZmlsdGVycyB1bC50ZXJtcy1saXN0Li0tZGlzdHJpYnV0aW9uIGxpLFxuICAgIC5nYWxsZXJ5X19maWx0ZXJzIHVsLnRlcm1zLWxpc3QuLS1kaXN0cmlidXRpb24gbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAgIC5mb3JtX19maWx0ZXJzIHVsLnRlcm1zLWxpc3QuLS1kaXN0cmlidXRpb24gbGksXG4gICAgICAgIC5wcm9kdWN0c19fZmlsdGVycyB1bC50ZXJtcy1saXN0Li0tZGlzdHJpYnV0aW9uIGxpLFxuICAgICAgICAuZ2FsbGVyeV9fZmlsdGVycyB1bC50ZXJtcy1saXN0Li0tZGlzdHJpYnV0aW9uIGxpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5mb3JtX19maWx0ZXJzIHVsLnRlcm1zLWxpc3QuLS1kaXN0cmlidXRpb24gbGksXG4gICAgICAgIC5wcm9kdWN0c19fZmlsdGVycyB1bC50ZXJtcy1saXN0Li0tZGlzdHJpYnV0aW9uIGxpLFxuICAgICAgICAuZ2FsbGVyeV9fZmlsdGVycyB1bC50ZXJtcy1saXN0Li0tZGlzdHJpYnV0aW9uIGxpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5mb3JtX19maWx0ZXJzIHVsLnRlcm1zLWxpc3QgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbiAgLnByb2R1Y3RzX19maWx0ZXJzIHVsLnRlcm1zLWxpc3QgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbiAgLmdhbGxlcnlfX2ZpbHRlcnMgdWwudGVybXMtbGlzdCBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OS45OHB4KSB7XG4gICAgICAuZm9ybV9fZmlsdGVycyB1bC50ZXJtcy1saXN0IGlucHV0W3R5cGU9J2NoZWNrYm94J10sXG4gICAgICAucHJvZHVjdHNfX2ZpbHRlcnMgdWwudGVybXMtbGlzdCBpbnB1dFt0eXBlPSdjaGVja2JveCddLFxuICAgICAgLmdhbGxlcnlfX2ZpbHRlcnMgdWwudGVybXMtbGlzdCBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDsgfSB9XG4gICAgLmZvcm1fX2ZpbHRlcnMgdWwudGVybXMtbGlzdCBpbnB1dFt0eXBlPSdjaGVja2JveCddOm5vdCg6Y2hlY2tlZCkgKyBzcGFuOjpiZWZvcmUsXG4gICAgLnByb2R1Y3RzX19maWx0ZXJzIHVsLnRlcm1zLWxpc3QgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpub3QoOmNoZWNrZWQpICsgc3Bhbjo6YmVmb3JlLFxuICAgIC5nYWxsZXJ5X19maWx0ZXJzIHVsLnRlcm1zLWxpc3QgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpub3QoOmNoZWNrZWQpICsgc3Bhbjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5mb3JtX19maWx0ZXJzIHVsLnRlcm1zLWxpc3QgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIHNwYW4sXG4gICAgLnByb2R1Y3RzX19maWx0ZXJzIHVsLnRlcm1zLWxpc3QgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIHNwYW4sXG4gICAgLmdhbGxlcnlfX2ZpbHRlcnMgdWwudGVybXMtbGlzdCBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5Ljk4cHgpIHtcbiAgICAgICAgLmZvcm1fX2ZpbHRlcnMgdWwudGVybXMtbGlzdCBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgc3BhbixcbiAgICAgICAgLnByb2R1Y3RzX19maWx0ZXJzIHVsLnRlcm1zLWxpc3QgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIHNwYW4sXG4gICAgICAgIC5nYWxsZXJ5X19maWx0ZXJzIHVsLnRlcm1zLWxpc3QgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzRweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLmZvcm1fX2ZpbHRlcnMgdWwudGVybXMtbGlzdCBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgc3BhbixcbiAgICAgICAgLnByb2R1Y3RzX19maWx0ZXJzIHVsLnRlcm1zLWxpc3QgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIHNwYW4sXG4gICAgICAgIC5nYWxsZXJ5X19maWx0ZXJzIHVsLnRlcm1zLWxpc3QgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG4gICAgICAuZm9ybV9fZmlsdGVycyB1bC50ZXJtcy1saXN0IGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBzcGFuOjpmaXJzdC1sZXR0ZXIsXG4gICAgICAucHJvZHVjdHNfX2ZpbHRlcnMgdWwudGVybXMtbGlzdCBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgc3Bhbjo6Zmlyc3QtbGV0dGVyLFxuICAgICAgLmdhbGxlcnlfX2ZpbHRlcnMgdWwudGVybXMtbGlzdCBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgc3Bhbjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmZvcm1fX2ZpbHRlcnMgdWwudGVybXMtbGlzdCBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgc3Bhbjo6YmVmb3JlLFxuICAgICAgLnByb2R1Y3RzX19maWx0ZXJzIHVsLnRlcm1zLWxpc3QgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIHNwYW46OmJlZm9yZSxcbiAgICAgIC5nYWxsZXJ5X19maWx0ZXJzIHVsLnRlcm1zLWxpc3QgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIHNwYW46OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDRENEQ0Q7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OS45OHB4KSB7XG4gICAgICAgICAgLmZvcm1fX2ZpbHRlcnMgdWwudGVybXMtbGlzdCBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgc3Bhbjo6YmVmb3JlLFxuICAgICAgICAgIC5wcm9kdWN0c19fZmlsdGVycyB1bC50ZXJtcy1saXN0IGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBzcGFuOjpiZWZvcmUsXG4gICAgICAgICAgLmdhbGxlcnlfX2ZpbHRlcnMgdWwudGVybXMtbGlzdCBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4OyB9IH1cblxuLmZvcm1fX2ZpbHRlcnMgLmZpbHRlci10b2dnbGUsXG4ucHJvZHVjdHNfX2ZpbHRlcnMgLmZpbHRlci10b2dnbGUsXG4uZ2FsbGVyeV9fZmlsdGVycyAuZmlsdGVyLXRvZ2dsZSB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9udC10aGVtZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvcGFjaXR5OiAwLjY7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5mb3JtX19maWx0ZXJzIC5maWx0ZXItdG9nZ2xlOmhvdmVyLFxuICAucHJvZHVjdHNfX2ZpbHRlcnMgLmZpbHRlci10b2dnbGU6aG92ZXIsXG4gIC5nYWxsZXJ5X19maWx0ZXJzIC5maWx0ZXItdG9nZ2xlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLmZvcm1fX2ZpbHRlcnMgLmZpbHRlci10b2dnbGU6OmJlZm9yZSwgLmZvcm1fX2ZpbHRlcnMgLmZpbHRlci10b2dnbGU6OmFmdGVyLFxuICAucHJvZHVjdHNfX2ZpbHRlcnMgLmZpbHRlci10b2dnbGU6OmJlZm9yZSxcbiAgLnByb2R1Y3RzX19maWx0ZXJzIC5maWx0ZXItdG9nZ2xlOjphZnRlcixcbiAgLmdhbGxlcnlfX2ZpbHRlcnMgLmZpbHRlci10b2dnbGU6OmJlZm9yZSxcbiAgLmdhbGxlcnlfX2ZpbHRlcnMgLmZpbHRlci10b2dnbGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTsgfVxuICAuZm9ybV9fZmlsdGVycyAuZmlsdGVyLXRvZ2dsZTo6YWZ0ZXIsXG4gIC5wcm9kdWN0c19fZmlsdGVycyAuZmlsdGVyLXRvZ2dsZTo6YWZ0ZXIsXG4gIC5nYWxsZXJ5X19maWx0ZXJzIC5maWx0ZXItdG9nZ2xlOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gIC5mb3JtX19maWx0ZXJzIC5maWx0ZXItdG9nZ2xlLnRvZ2dsZWQ6OmFmdGVyLFxuICAucHJvZHVjdHNfX2ZpbHRlcnMgLmZpbHRlci10b2dnbGUudG9nZ2xlZDo6YWZ0ZXIsXG4gIC5nYWxsZXJ5X19maWx0ZXJzIC5maWx0ZXItdG9nZ2xlLnRvZ2dsZWQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3JtX19maWx0ZXJzIC5maWx0ZXJzLWNsb3NlLFxuLnByb2R1Y3RzX19maWx0ZXJzIC5maWx0ZXJzLWNsb3NlLFxuLmdhbGxlcnlfX2ZpbHRlcnMgLmZpbHRlcnMtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHotaW5kZXg6IDk7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvbnQtdGhlbWUpO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZm9ybV9fZmlsdGVycyAuZmlsdGVycy1jbG9zZTphZnRlcixcbiAgLnByb2R1Y3RzX19maWx0ZXJzIC5maWx0ZXJzLWNsb3NlOmFmdGVyLFxuICAuZ2FsbGVyeV9fZmlsdGVycyAuZmlsdGVycy1jbG9zZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdmcvaWNvbi1jbG9zZS13aGl0ZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmZvcm1fX2ZpbHRlcnMgLmZpbHRlcnMtb3ZlcmxheSxcbiAgLnByb2R1Y3RzX19maWx0ZXJzIC5maWx0ZXJzLW92ZXJsYXksXG4gIC5nYWxsZXJ5X19maWx0ZXJzIC5maWx0ZXJzLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTAwJSk7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5mb3JtX19maWx0ZXJzIC5maWx0ZXJzLWxhYmVsLFxuLnByb2R1Y3RzX19maWx0ZXJzIC5maWx0ZXJzLWxhYmVsLFxuLmdhbGxlcnlfX2ZpbHRlcnMgLmZpbHRlcnMtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmRpc3RyaWJ1dGlvbl9fZmlsdGVycyAudGVybXMtYm94IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5kaXN0cmlidXRpb25fX2ZpbHRlcnMgLnRlcm1zLWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uZGlzdHJpYnV0aW9uX19maWx0ZXJzX19ob2xkZXIsXG4ucHJvZHVjdHNfX2ZpbHRlcnNfX2hvbGRlcixcbi5nYWxsZXJ5X19maWx0ZXJzX19ob2xkZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZGlzdHJpYnV0aW9uX19maWx0ZXJzX190aXRsZSxcbi5wcm9kdWN0c19fZmlsdGVyc19fdGl0bGUsXG4uZ2FsbGVyeV9fZmlsdGVyc19fdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmRpc3RyaWJ1dGlvbl9fZmlsdGVyc19fdGl0bGUsXG4gICAgLnByb2R1Y3RzX19maWx0ZXJzX190aXRsZSxcbiAgICAuZ2FsbGVyeV9fZmlsdGVyc19fdGl0bGUge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmRpc3RyaWJ1dGlvbl9fZmlsdGVycyAuaGVhZGxpbmUtLXh4eHMsXG4gIC5wcm9kdWN0c19fZmlsdGVycyAuaGVhZGxpbmUtLXh4eHMsXG4gIC5nYWxsZXJ5X19maWx0ZXJzIC5oZWFkbGluZS0teHh4cyB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ucHJvZHVjdHNfX2ZpbHRlcnNfX2hvbGRlcixcbi5kaXN0cmlidXRpb25fX2ZpbHRlcnNfX2hvbGRlcixcbi5nYWxsZXJ5X19maWx0ZXJzX19ob2xkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wcm9kdWN0c19fZmlsdGVyc19faG9sZGVyLFxuICAgIC5kaXN0cmlidXRpb25fX2ZpbHRlcnNfX2hvbGRlcixcbiAgICAuZ2FsbGVyeV9fZmlsdGVyc19faG9sZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAucHJvZHVjdHNfX2ZpbHRlcnNfX2hvbGRlcixcbiAgICAuZGlzdHJpYnV0aW9uX19maWx0ZXJzX19ob2xkZXIsXG4gICAgLmdhbGxlcnlfX2ZpbHRlcnNfX2hvbGRlciB7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDY3cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHdpZHRoOiAzNTBweCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAgICAgLnByb2R1Y3RzX19maWx0ZXJzX19ob2xkZXIgZGl2W2NsYXNzKj1cIi1maWx0ZXJzLXNjcm9sbFwiXSxcbiAgICAgIC5kaXN0cmlidXRpb25fX2ZpbHRlcnNfX2hvbGRlciBkaXZbY2xhc3MqPVwiLWZpbHRlcnMtc2Nyb2xsXCJdLFxuICAgICAgLmdhbGxlcnlfX2ZpbHRlcnNfX2hvbGRlciBkaXZbY2xhc3MqPVwiLWZpbHRlcnMtc2Nyb2xsXCJdIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzk5Ljk4cHgpIHtcbiAgICAucHJvZHVjdHNfX2ZpbHRlcnNfX2hvbGRlcixcbiAgICAuZGlzdHJpYnV0aW9uX19maWx0ZXJzX19ob2xkZXIsXG4gICAgLmdhbGxlcnlfX2ZpbHRlcnNfX2hvbGRlciB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzYsIDIzNiwgMjM2LCAwLjk4KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5wcm9kdWN0c19fZmlsdGVyc19faG9sZGVyLnNob3csXG4gICAgLmRpc3RyaWJ1dGlvbl9fZmlsdGVyc19faG9sZGVyLnNob3csXG4gICAgLmdhbGxlcnlfX2ZpbHRlcnNfX2hvbGRlci5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XG4gICAgICAucHJvZHVjdHNfX2ZpbHRlcnNfX2hvbGRlci5zaG93OmFmdGVyLFxuICAgICAgLmRpc3RyaWJ1dGlvbl9fZmlsdGVyc19faG9sZGVyLnNob3c6YWZ0ZXIsXG4gICAgICAuZ2FsbGVyeV9fZmlsdGVyc19faG9sZGVyLnNob3c6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9udC10aGVtZSk7XG4gICAgICAgIG9wYWNpdHk6IDAuMDU7XG4gICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICAucHJvZHVjdHNfX2ZpbHRlcnNfX2hvbGRlci5zaG93IC50ZXJtcy1ib3gsXG4gICAgICAuZGlzdHJpYnV0aW9uX19maWx0ZXJzX19ob2xkZXIuc2hvdyAudGVybXMtYm94LFxuICAgICAgLmdhbGxlcnlfX2ZpbHRlcnNfX2hvbGRlci5zaG93IC50ZXJtcy1ib3gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5wcm9kdWN0c19fZmlsdGVyc19faG9sZGVyLnNob3cgLnRlcm1zLWJveCxcbiAgICAgIC5kaXN0cmlidXRpb25fX2ZpbHRlcnNfX2hvbGRlci5zaG93IC50ZXJtcy1ib3gsXG4gICAgICAuZ2FsbGVyeV9fZmlsdGVyc19faG9sZGVyLnNob3cgLnRlcm1zLWJveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucHJvZHVjdHNfX2ZpbHRlcnNfX2hvbGRlci5zaG93LFxuICAgIC5kaXN0cmlidXRpb25fX2ZpbHRlcnNfX2hvbGRlci5zaG93LFxuICAgIC5nYWxsZXJ5X19maWx0ZXJzX19ob2xkZXIuc2hvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAucHJvZHVjdHNfX2ZpbHRlcnNfX2hvbGRlci5zaG93IC50ZXJtcy1ib3gsXG4gICAgICAuZGlzdHJpYnV0aW9uX19maWx0ZXJzX19ob2xkZXIuc2hvdyAudGVybXMtYm94LFxuICAgICAgLmdhbGxlcnlfX2ZpbHRlcnNfX2hvbGRlci5zaG93IC50ZXJtcy1ib3gge1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgIC5wcm9kdWN0c19fZmlsdGVyc19faG9sZGVyLnNob3cgLnRlcm1zLWJveFtkYXRhLXR5cGU9XCJwcm9kdWN0LXNpemVcIl0sXG4gICAgICAgIC5kaXN0cmlidXRpb25fX2ZpbHRlcnNfX2hvbGRlci5zaG93IC50ZXJtcy1ib3hbZGF0YS10eXBlPVwicHJvZHVjdC1zaXplXCJdLFxuICAgICAgICAuZ2FsbGVyeV9fZmlsdGVyc19faG9sZGVyLnNob3cgLnRlcm1zLWJveFtkYXRhLXR5cGU9XCJwcm9kdWN0LXNpemVcIl0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnByb2R1Y3RzX19maWx0ZXJzX19ob2xkZXIuc2hvdyAudGVybXMtYm94LFxuICAgIC5kaXN0cmlidXRpb25fX2ZpbHRlcnNfX2hvbGRlci5zaG93IC50ZXJtcy1ib3gsXG4gICAgLmdhbGxlcnlfX2ZpbHRlcnNfX2hvbGRlci5zaG93IC50ZXJtcy1ib3gge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wcm9kdWN0c19fZmlsdGVyc19faG9sZGVyLnNob3cgLnRlcm1zLWJveDpudGgtbGFzdC1vZi10eXBlKDEpLFxuICAgICAgLmRpc3RyaWJ1dGlvbl9fZmlsdGVyc19faG9sZGVyLnNob3cgLnRlcm1zLWJveDpudGgtbGFzdC1vZi10eXBlKDEpLFxuICAgICAgLmdhbGxlcnlfX2ZpbHRlcnNfX2hvbGRlci5zaG93IC50ZXJtcy1ib3g6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZGlzdHJpYnV0aW9uX19maWx0ZXJzICNkaXN0cmlidXRpb24tZmlsdGVycy10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLmRpc3RyaWJ1dGlvbl9fZmlsdGVycyAudGVybXMtYm94IHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5kaXN0cmlidXRpb25fX2ZpbHRlcnMgLnRlcm1zLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5kaXN0cmlidXRpb25fX2ZpbHRlcnMgLnRlcm1zLWxpc3Qge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuZGlzdHJpYnV0aW9uX19maWx0ZXJzIC50ZXJtcy1saXN0IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4ucHJvZHVjdHNfX2ZpbHRlcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2R1Y3RzX19maWx0ZXJzIC5maWx0ZXItaGVhZGxpbmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAucHJvZHVjdHNfX2ZpbHRlcnMgLmZpbHRlci1jYXRlZ29yeS1wcm9kdWN0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAucHJvZHVjdHNfX2ZpbHRlcnMgLmZpbHRlci1jYXRlZ29yeS1wcm9kdWN0cyAuZmlsdGVyLWhlYWRsaW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAucHJvZHVjdHNfX2ZpbHRlcnMgLmZpbHRlci1jYXRlZ29yeS1wcm9kdWN0cyAuZmlsdGVyLWhlYWRsaW5lIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAucHJvZHVjdHNfX2ZpbHRlcnMgLmZpbHRlci1jYXRlZ29yeS1wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSB7XG4gICAgICB6LWluZGV4OiA5O1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAucHJvZHVjdHNfX2ZpbHRlcnMgLmZpbHRlci1jYXRlZ29yeS1wcm9kdWN0cy50b2dnbGVkIC50ZXJtcy1saXN0LWhvbGRlciB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAucHJvZHVjdHNfX2ZpbHRlcnMgLmZpbHRlci1jYXRlZ29yeS1wcm9kdWN0cyAudGVybXMtbGlzdC1ob2xkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIG1heC1oZWlnaHQ6IDMzMHB4O1xuICAgICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjMgZWFzZTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLnByb2R1Y3RzX19maWx0ZXJzIC5maWx0ZXItY2F0ZWdvcnktcHJvZHVjdHMgLnRlcm1zLWxpc3QtaG9sZGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5wcm9kdWN0c19fZmlsdGVycyAuZmlsdGVyLWNhdGVnb3J5LXByb2R1Y3RzIC50ZXJtcy1saXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMyBlYXNlOyB9XG4gICAgICAucHJvZHVjdHNfX2ZpbHRlcnMgLmZpbHRlci1jYXRlZ29yeS1wcm9kdWN0cyAudGVybXMtbGlzdCBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1cHgpOyB9XG4gICAgLnByb2R1Y3RzX19maWx0ZXJzIC5maWx0ZXItY2F0ZWdvcnktcHJvZHVjdHMgLmZpbHRlci1idG4ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgICAucHJvZHVjdHNfX2ZpbHRlcnMgLmZpbHRlci1jYXRlZ29yeS1wcm9kdWN0cyAuZmlsdGVyLWJ0biB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIC5wcm9kdWN0c19fZmlsdGVycyAuZmlsdGVyLWNhdGVnb3J5LXByb2R1Y3RzIC5maWx0ZXItYnRuOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYyAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tZm9udC10aGVtZSkgIWltcG9ydGFudDsgfVxuICAgICAgLnByb2R1Y3RzX19maWx0ZXJzIC5maWx0ZXItY2F0ZWdvcnktcHJvZHVjdHMgLmZpbHRlci1idG4uZmlsdGVyLXNhdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb250LXRoZW1lKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5wcm9kdWN0c19fZmlsdGVycyAuZmlsdGVyLWNhdGVnb3J5LXByb2R1Y3RzIC5maWx0ZXItYnRuLmZpbHRlci1zYXZlOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtdGhlbWUpICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wcm9kdWN0c19fZmlsdGVycyAuZmlsdGVyLWNhdGVnb3J5LXByb2R1Y3RzIC5maWx0ZXItYnRuLXJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNDAsIDE0MCwgMTQwLCAwLjIpO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OS45OHB4KSB7XG4gICAgICAgICAgLnByb2R1Y3RzX19maWx0ZXJzIC5maWx0ZXItY2F0ZWdvcnktcHJvZHVjdHMgLmZpbHRlci1idG4tcm93IHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDsgfSB9XG5cbi5nYWxsZXJ5X19maWx0ZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG4gIC5nYWxsZXJ5X19maWx0ZXJzIC5maWx0ZXItaGVhZGxpbmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuZ2FsbGVyeV9fZmlsdGVycyAuZmlsdGVyLXByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xuICAgICAgLmdhbGxlcnlfX2ZpbHRlcnMgLmZpbHRlci1wcm9kdWN0LWdhbGxlcnkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5nYWxsZXJ5X19maWx0ZXJzIC5maWx0ZXItcHJvZHVjdC1nYWxsZXJ5IHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5nYWxsZXJ5X19maWx0ZXJzIC5maWx0ZXItcHJvZHVjdC1nYWxsZXJ5Om50aC1sYXN0LW9mLXR5cGUoMSkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAuZ2FsbGVyeV9fZmlsdGVycyAuZmlsdGVyLXByb2R1Y3QtZ2FsbGVyeTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgb3BhY2l0eTogMC40OyB9XG4gICAgICAgIC5nYWxsZXJ5X19maWx0ZXJzIC5maWx0ZXItcHJvZHVjdC1nYWxsZXJ5IHVsIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5nYWxsZXJ5X19maWx0ZXJzIC5maWx0ZXItcHJvZHVjdC1nYWxsZXJ5IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAgIC5nYWxsZXJ5X19maWx0ZXJzIC5maWx0ZXItcHJvZHVjdC1nYWxsZXJ5IHVsIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjc5Ljk4cHgpIHtcbiAgICAgIC5nYWxsZXJ5X19maWx0ZXJzIC5maWx0ZXItcHJvZHVjdC1nYWxsZXJ5IC5maWx0ZXItaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xuICAgICAgLmdhbGxlcnlfX2ZpbHRlcnMgLmZpbHRlci1wcm9kdWN0LWdhbGxlcnkgLmZpbHRlci1oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAuZ2FsbGVyeV9fZmlsdGVycyAuZmlsdGVyLXByb2R1Y3QtZ2FsbGVyeSAuZmlsdGVyLWhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmdhbGxlcnlfX2ZpbHRlcnMgLmZpbHRlci1wcm9kdWN0LWdhbGxlcnkgLmZpbHRlci1oZWFkbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5nYWxsZXJ5X19maWx0ZXJzIC5maWx0ZXItcHJvZHVjdC1nYWxsZXJ5IC5maWx0ZXItaGVhZGxpbmUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmdhbGxlcnlfX2ZpbHRlcnMgLmZpbHRlci1wcm9kdWN0LWdhbGxlcnkgLmZpbHRlci1oZWFkbGluZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmdhbGxlcnlfX2ZpbHRlcnMgLmZpbHRlci1wcm9kdWN0LWdhbGxlcnkgLmZpbHRlci1oZWFkbGluZSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmdhbGxlcnlfX2ZpbHRlcnMgLmZpbHRlci1wcm9kdWN0LWdhbGxlcnkgLmZpbHRlci10b2dnbGUge1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICAuZ2FsbGVyeV9fZmlsdGVycyAuZmlsdGVyLXByb2R1Y3QtZ2FsbGVyeS50b2dnbGVkIC50ZXJtcy1saXN0LWhvbGRlciB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuZ2FsbGVyeV9fZmlsdGVycyAuZmlsdGVyLXByb2R1Y3QtZ2FsbGVyeSAudGVybXMtbGlzdC1ob2xkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIG1heC1oZWlnaHQ6IDMzMHB4O1xuICAgICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjMgZWFzZTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLmdhbGxlcnlfX2ZpbHRlcnMgLmZpbHRlci1wcm9kdWN0LWdhbGxlcnkgLnRlcm1zLWxpc3QtaG9sZGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5nYWxsZXJ5X19maWx0ZXJzIC5maWx0ZXItcHJvZHVjdC1nYWxsZXJ5IC50ZXJtcy1saXN0LWhvbGRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTFweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGhlaWdodDogMjkwcHg7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ4MHB4KSB7XG4gICAgICAgIC5nYWxsZXJ5X19maWx0ZXJzIC5maWx0ZXItcHJvZHVjdC1nYWxsZXJ5IC50ZXJtcy1saXN0LWhvbGRlciB7XG4gICAgICAgICAgaGVpZ2h0OiAzMzBweDsgfSB9XG4gICAgLmdhbGxlcnlfX2ZpbHRlcnMgLmZpbHRlci1wcm9kdWN0LWdhbGxlcnkgLnRlcm1zLWxpc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zIGVhc2U7IH1cbiAgICAgIC5nYWxsZXJ5X19maWx0ZXJzIC5maWx0ZXItcHJvZHVjdC1nYWxsZXJ5IC50ZXJtcy1saXN0IGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDVweCk7IH1cbiAgICAuZ2FsbGVyeV9fZmlsdGVycyAuZmlsdGVyLXByb2R1Y3QtZ2FsbGVyeSAuZmlsdGVyLWJ0biB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAgIC5nYWxsZXJ5X19maWx0ZXJzIC5maWx0ZXItcHJvZHVjdC1nYWxsZXJ5IC5maWx0ZXItYnRuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgLmdhbGxlcnlfX2ZpbHRlcnMgLmZpbHRlci1wcm9kdWN0LWdhbGxlcnkgLmZpbHRlci1idG46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1mb250LXRoZW1lKSAhaW1wb3J0YW50OyB9XG4gICAgICAuZ2FsbGVyeV9fZmlsdGVycyAuZmlsdGVyLXByb2R1Y3QtZ2FsbGVyeSAuZmlsdGVyLWJ0bi5maWx0ZXItc2F2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvbnQtdGhlbWUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmdhbGxlcnlfX2ZpbHRlcnMgLmZpbHRlci1wcm9kdWN0LWdhbGxlcnkgLmZpbHRlci1idG4uZmlsdGVyLXNhdmU6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWMgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZm9udC10aGVtZSkgIWltcG9ydGFudDsgfVxuICAgICAgLmdhbGxlcnlfX2ZpbHRlcnMgLmZpbHRlci1wcm9kdWN0LWdhbGxlcnkgLmZpbHRlci1idG4tcm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE0MCwgMTQwLCAxNDAsIDAuMik7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5Ljk4cHgpIHtcbiAgICAgICAgICAuZ2FsbGVyeV9fZmlsdGVycyAuZmlsdGVyLXByb2R1Y3QtZ2FsbGVyeSAuZmlsdGVyLWJ0bi1yb3cge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiIsIi8qIVxuICogQm9vdHN0cmFwIEdyaWQgdjQuMy4xIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxOSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTkgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTMyMHB4O1xuICB9XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gKDIqMzBweCkpO1xuICB9XG59XG5cbi5yb3cge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm5vLWd1dHRlcnMgPiAuY29sLFxuLm5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCxcbi5jb2wtYXV0byxcbi5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sXG4uY29sLXNtLWF1dG8sXG4uY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLFxuLmNvbC1tZC1hdXRvLFxuLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZyxcbi5jb2wtbGctYXV0byxcbi5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwsXG4uY29sLXhsLWF1dG8sXG4uY29sLXh4bC0xLCAuY29sLXh4bC0yLCAuY29sLXh4bC0zLCAuY29sLXh4bC00LCAuY29sLXh4bC01LCAuY29sLXh4bC02LCAuY29sLXh4bC03LCAuY29sLXh4bC04LCAuY29sLXh4bC05LCAuY29sLXh4bC0xMCwgLmNvbC14eGwtMTEsIC5jb2wteHhsLTEyLCAuY29sLXh4bCxcbi5jb2wteHhsLWF1dG8gIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uY29sIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbC1hdXRvIHtcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbC0xIHtcbiAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIC1tcy1mbGV4OiAwIDAgMjUlO1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmNvbC00IHtcbiAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gIC1tcy1mbGV4OiAwIDAgNTAlO1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmNvbC03IHtcbiAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xufVxuXG4uY29sLTgge1xuICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XG59XG5cbi5jb2wtOSB7XG4gIC1tcy1mbGV4OiAwIDAgNzUlO1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuLmNvbC0xMCB7XG4gIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm9yZGVyLWZpcnN0IHtcbiAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICBvcmRlcjogLTE7XG59XG5cbi5vcmRlci1sYXN0IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICBvcmRlcjogMTM7XG59XG5cbi5vcmRlci0wIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gIG9yZGVyOiAwO1xufVxuXG4ub3JkZXItMSB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxO1xuICBvcmRlcjogMTtcbn1cblxuLm9yZGVyLTIge1xuICAtbXMtZmxleC1vcmRlcjogMjtcbiAgb3JkZXI6IDI7XG59XG5cbi5vcmRlci0zIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gIG9yZGVyOiAzO1xufVxuXG4ub3JkZXItNCB7XG4gIC1tcy1mbGV4LW9yZGVyOiA0O1xuICBvcmRlcjogNDtcbn1cblxuLm9yZGVyLTUge1xuICAtbXMtZmxleC1vcmRlcjogNTtcbiAgb3JkZXI6IDU7XG59XG5cbi5vcmRlci02IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gIG9yZGVyOiA2O1xufVxuXG4ub3JkZXItNyB7XG4gIC1tcy1mbGV4LW9yZGVyOiA3O1xuICBvcmRlcjogNztcbn1cblxuLm9yZGVyLTgge1xuICAtbXMtZmxleC1vcmRlcjogODtcbiAgb3JkZXI6IDg7XG59XG5cbi5vcmRlci05IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gIG9yZGVyOiA5O1xufVxuXG4ub3JkZXItMTAge1xuICAtbXMtZmxleC1vcmRlcjogMTA7XG4gIG9yZGVyOiAxMDtcbn1cblxuLm9yZGVyLTExIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICBvcmRlcjogMTE7XG59XG5cbi5vcmRlci0xMiB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgb3JkZXI6IDEyO1xufVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcbn1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7XG59XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclO1xufVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTtcbn1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTtcbn1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItc20tMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1zbS00IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItc20tNSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLXNtLTYge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1zbS03IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItc20tOCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLXNtLTkge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1zbS0xMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItc20tMTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLXNtLTEyIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItbWQtMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1tZC00IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItbWQtNSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLW1kLTYge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1tZC03IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItbWQtOCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLW1kLTkge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1tZC0xMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItbWQtMTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLW1kLTEyIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItbGctMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1sZy00IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItbGctNSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLWxnLTYge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1sZy03IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItbGctOCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLWxnLTkge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1sZy0xMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItbGctMTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLWxnLTEyIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC14bC0xIHtcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTYge1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOCB7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTExIHtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci14bC0wIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXIteGwtMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci14bC0zIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXIteGwtNCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci14bC02IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXIteGwtNyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLXhsLTgge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci14bC05IHtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXIteGwtMTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLXhsLTExIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci14bC0xMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7XG4gIH1cbn1cblxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbC14eGwge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXh4bC1hdXRvIHtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wteHhsLTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC0zIHtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteHhsLTQge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtNSB7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC02IHtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteHhsLTcge1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtOCB7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC05IHtcbiAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteHhsLTEwIHtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTExIHtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTEyIHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci14eGwtZmlyc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLXh4bC1sYXN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci14eGwtMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLXh4bC0xIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXIteHhsLTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci14eGwtMyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLXh4bC00IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXIteHhsLTUge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci14eGwtNiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLXh4bC03IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXIteHhsLTgge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci14eGwtOSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLXh4bC0xMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXIteHhsLTExIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci14eGwtMTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14eGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXh4bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xuICB9XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZC14eGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZsZXgtcm93IHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwIHtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtbm93cmFwIHtcbiAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1maWxsIHtcbiAgLW1zLWZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMCB7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwICFpbXBvcnRhbnQ7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTEge1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMSAhaW1wb3J0YW50O1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTAge1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMCAhaW1wb3J0YW50O1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAxICFpbXBvcnRhbnQ7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsZXgtc20tcm93IHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1maWxsIHtcbiAgICAtbXMtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMCB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1zaHJpbmstMSB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtbWQtcm93IHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICAtbXMtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsZXgtbGctcm93IHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1maWxsIHtcbiAgICAtbXMtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMCB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMSB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgLW1zLWZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTAge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtc2hyaW5rLTEge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZsZXgteHhsLXJvdyB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWNvbHVtbiB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXJvdy1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXdyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtbm93cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC13cmFwLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWZpbGwge1xuICAgIC1tcy1mbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWdyb3ctMCB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZ3Jvdy0xIHtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMCB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMSB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWVuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtZW5kIHtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtY2VudGVyIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtYXV0byB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1lbmQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMCxcbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXItMCxcbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0wLFxuLm15LTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0wLFxuLm14LTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xLFxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xLFxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTEsXG4ubXktMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMixcbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0yLFxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMixcbi5teS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0yLFxuLm14LTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTMsXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMyxcbi5teS0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMyxcbi5teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC00LFxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi00LFxuLm15LTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNSxcbi5teS01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItNSxcbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi01LFxuLm15LTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC01LFxuLm14LTUge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMCxcbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnByLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBiLTAsXG4ucHktMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0wLFxuLnB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTEsXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xLFxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xLFxuLnB5LTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMSxcbi5weC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTIsXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMixcbi5weS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMixcbi5weC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTMsXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci0zLFxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0zLFxuLnB5LTMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMyxcbi5weC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTQsXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNCxcbi5weS00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtNCxcbi5weC00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTUsXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci01LFxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi01LFxuLnB5LTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtNSxcbi5weC01IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4xIHtcbiAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjEsXG4ubXktbjEge1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjEsXG4ubXgtbjEge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uMSxcbi5teS1uMSB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uMSxcbi5teC1uMSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uMiB7XG4gIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjIsXG4ubXktbjIge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uMixcbi5teC1uMiB7XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjIsXG4ubXktbjIge1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uMixcbi5teC1uMiB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4zIHtcbiAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjMsXG4ubXktbjMge1xuICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjMsXG4ubXgtbjMge1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uMyxcbi5teS1uMyB7XG4gIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uMyxcbi5teC1uMyB7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uNCB7XG4gIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjQsXG4ubXktbjQge1xuICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uNCxcbi5teC1uNCB7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjQsXG4ubXktbjQge1xuICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uNCxcbi5teC1uNCB7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW41IHtcbiAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjUsXG4ubXktbjUge1xuICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjUsXG4ubXgtbjUge1xuICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uNSxcbi5teC1uNSB7XG4gIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tci1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1iLWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1sLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjEsXG4gIC5teS1zbS1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjEsXG4gIC5teC1zbS1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uMSxcbiAgLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1uMSxcbiAgLm14LXNtLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW4yLFxuICAubXktc20tbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjIsXG4gIC5teC1zbS1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW4yLFxuICAubXktc20tbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjIsXG4gIC5teC1zbS1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uMyxcbiAgLm15LXNtLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1uMyxcbiAgLm14LXNtLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW4zLFxuICAubXktc20tbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLW4zLFxuICAubXgtc20tbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjQsXG4gIC5teS1zbS1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1uNCxcbiAgLm14LXNtLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjQsXG4gIC5teS1zbS1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1uNCxcbiAgLm14LXNtLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW41LFxuICAubXktc20tbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLW41LFxuICAubXgtc20tbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjUsXG4gIC5teS1zbS1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjUsXG4gIC5teC1zbS1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uMSxcbiAgLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uMSxcbiAgLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW4xLFxuICAubXktbWQtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW4xLFxuICAubXgtbWQtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjIsXG4gIC5teS1tZC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uMixcbiAgLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjIsXG4gIC5teS1tZC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1uMixcbiAgLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW4zLFxuICAubXktbWQtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLW4zLFxuICAubXgtbWQtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjMsXG4gIC5teS1tZC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtbjMsXG4gIC5teC1tZC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uNCxcbiAgLm15LW1kLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLW40LFxuICAubXgtbWQtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uNCxcbiAgLm15LW1kLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW40LFxuICAubXgtbWQtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjUsXG4gIC5teS1tZC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtbjUsXG4gIC5teC1tZC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uNSxcbiAgLm15LW1kLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1uNSxcbiAgLm14LW1kLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW4xLFxuICAubXktbGctbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW4xLFxuICAubXgtbGctbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjEsXG4gIC5teS1sZy1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctbjEsXG4gIC5teC1sZy1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uMixcbiAgLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW4yLFxuICAubXgtbGctbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uMixcbiAgLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW4yLFxuICAubXgtbGctbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjMsXG4gIC5teS1sZy1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctbjMsXG4gIC5teC1sZy1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uMyxcbiAgLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1uMyxcbiAgLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW40LFxuICAubXktbGctbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctbjQsXG4gIC5teC1sZy1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW40LFxuICAubXktbGctbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctbjQsXG4gIC5teC1sZy1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uNSxcbiAgLm15LWxnLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1uNSxcbiAgLm14LWxnLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW41LFxuICAubXktbGctbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW41LFxuICAubXgtbGctbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0yLFxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0yLFxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW4xLFxuICAubXkteGwtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLW4xLFxuICAubXgteGwtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjEsXG4gIC5teS14bC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtbjEsXG4gIC5teC14bC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uMixcbiAgLm15LXhsLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLW4yLFxuICAubXgteGwtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uMixcbiAgLm15LXhsLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLW4yLFxuICAubXgteGwtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjMsXG4gIC5teS14bC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtbjMsXG4gIC5teC14bC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uMyxcbiAgLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1uMyxcbiAgLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW40LFxuICAubXkteGwtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtbjQsXG4gIC5teC14bC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW40LFxuICAubXkteGwtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtbjQsXG4gIC5teC14bC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uNSxcbiAgLm15LXhsLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1uNSxcbiAgLm14LXhsLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW41LFxuICAubXkteGwtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLW41LFxuICAubXgteGwtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1ib290c3RyYXAtZ3JpZC5jc3MubWFwICovXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG5cbi8vIFNldHRpbmdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci1wYWRkaW5nLXggICAgICAgICAgIDogMTVweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItcGFkZGluZy15ICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXdpZHRoICAgICAgICAgOiAyN3B4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgICAgICAgIDogM3B4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICAgICAgIDogNXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1jb2xvciAgICAgICAgIDogI2ZmZiAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cyA6IDBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAgICAgICA6IDAuNyAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yICA6ICRoYW1idXJnZXItbGF5ZXItY29sb3IgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1vcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbi8vIFRvIHVzZSBDU1MgZmlsdGVycyBhcyB0aGUgaG92ZXIgZWZmZWN0IGluc3RlYWQgb2Ygb3BhY2l0eSxcbi8vIHNldCAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgYXMgdHJ1ZSBhbmRcbi8vIGNoYW5nZSB0aGUgdmFsdWUgb2YgJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgYWNjb3JkaW5nbHkuXG4kaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgICA6IGZhbHNlICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgICAgICAgOiBvcGFjaXR5KDUwJSkgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1maWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyICFkZWZhdWx0O1xuXG4vLyBUeXBlcyAoUmVtb3ZlIG9yIGNvbW1lbnQgb3V0IHdoYXQgeW91IGRvbuKAmXQgbmVlZClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXR5cGVzOiAoXG4gIDNkeCxcbiAgM2R4LXIsXG4gIDNkeSxcbiAgM2R5LXIsXG4gIDNkeHksXG4gIDNkeHktcixcbiAgYXJyb3csXG4gIGFycm93LXIsXG4gIGFycm93YWx0LFxuICBhcnJvd2FsdC1yLFxuICBhcnJvd3R1cm4sXG4gIGFycm93dHVybi1yLFxuICBib3JpbmcsXG4gIGNvbGxhcHNlLFxuICBjb2xsYXBzZS1yLFxuICBlbGFzdGljLFxuICBlbGFzdGljLXIsXG4gIGVtcGhhdGljLFxuICBlbXBoYXRpYy1yLFxuICBtaW51cyxcbiAgc2xpZGVyLFxuICBzbGlkZXItcixcbiAgc3BpbixcbiAgc3Bpbi1yLFxuICBzcHJpbmcsXG4gIHNwcmluZy1yLFxuICBzdGFuZCxcbiAgc3RhbmQtcixcbiAgc3F1ZWV6ZSxcbiAgdm9ydGV4LFxuICB2b3J0ZXgtclxuKSAhZGVmYXVsdDtcblxuLy8gQmFzZSBIYW1idXJnZXIgKFdlIG5lZWQgdGhpcylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IFwiYmFzZVwiO1xuXG4vLyBIYW1idXJnZXIgdHlwZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBAaW1wb3J0IFwidHlwZXMvM2R4XCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvM2R4LXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy8zZHlcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy8zZHktclwiO1xuLy8gQGltcG9ydCBcInR5cGVzLzNkeHlcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy8zZHh5LXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9hcnJvd1wiO1xuLy8gQGltcG9ydCBcInR5cGVzL2Fycm93LXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9hcnJvd2FsdFwiO1xuLy8gQGltcG9ydCBcInR5cGVzL2Fycm93YWx0LXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9hcnJvd3R1cm5cIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9hcnJvd3R1cm4tclwiO1xuLy8gQGltcG9ydCBcInR5cGVzL2JvcmluZ1wiO1xuLy8gQGltcG9ydCBcInR5cGVzL2NvbGxhcHNlXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvY29sbGFwc2UtclwiO1xuLy8gQGltcG9ydCBcInR5cGVzL2VsYXN0aWNcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9lbGFzdGljLXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9lbXBoYXRpY1wiO1xuLy8gQGltcG9ydCBcInR5cGVzL2VtcGhhdGljLXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9taW51c1wiO1xuLy8gQGltcG9ydCBcInR5cGVzL3NsaWRlclwiO1xuLy8gQGltcG9ydCBcInR5cGVzL3NsaWRlci1yXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvc3BpblwiO1xuLy8gQGltcG9ydCBcInR5cGVzL3NwaW4tclwiO1xuIEBpbXBvcnQgXCJ0eXBlcy9zcHJpbmdcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9zcHJpbmctclwiO1xuLy8gQGltcG9ydCBcInR5cGVzL3N0YW5kXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvc3RhbmQtclwiO1xuLy8gQGltcG9ydCBcInR5cGVzL3NxdWVlemVcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy92b3J0ZXhcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy92b3J0ZXgtclwiO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29va2luZyB1cCBhZGRpdGlvbmFsIHR5cGVzOlxuLy9cbi8vIFRoZSBTYXNzIGZvciBlYWNoIGhhbWJ1cmdlciB0eXBlIHNob3VsZCBiZSBuZXN0ZWRcbi8vIGluc2lkZSBhbiBAaWYgZGlyZWN0aXZlIHRvIGNoZWNrIHdoZXRoZXIgb3Igbm90XG4vLyBpdCBleGlzdHMgaW4gJGhhbWJ1cmdlci10eXBlcyBzbyBvbmx5IHRoZSBDU1MgZm9yXG4vLyBpbmNsdWRlZCB0eXBlcyBhcmUgZ2VuZXJhdGVkLlxuLy9cbi8vIGUuZy4gaGFtYnVyZ2Vycy90eXBlcy9fbmV3LXR5cGUuc2Nzc1xuLy9cbi8vIEBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBuZXctdHlwZSkge1xuLy8gICAuaGFtYnVyZ2VyLS1uZXctdHlwZSB7XG4vLyAgICAgLi4uXG4vLyAgIH1cbi8vIH1cbiIsIi8vIEhhbWJ1cmdlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAkaGFtYnVyZ2VyLXBhZGRpbmcteSAkaGFtYnVyZ2VyLXBhZGRpbmcteDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuICAvLyBOb3JtYWxpemUgKDxidXR0b24+KVxuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgJjpob3ZlciB7XG4gICAgQGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcbiAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyID09IHRydWUge1xuICAgICAgICBmaWx0ZXI6ICRoYW1idXJnZXItYWN0aXZlLWhvdmVyLWZpbHRlcjtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItb3BhY2l0eTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWFjdGl2ZS1sYXllci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDMgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAtMjtcblxuICAmLFxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItbGF5ZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBib3R0b206ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNwcmluZykge1xuICAvKlxuICAgKiBTcHJpbmdcbiAgICovXG4gIC5oYW1idXJnZXItLXNwcmluZyB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gMjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgMC4xM3MgbGluZWFyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuXHRkaXNwbGF5OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0LyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXG5cdC5vd2wtc3RhZ2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcblx0XHR0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblx0XHQtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLyogZml4IGZpcmVmb3ggYW5pbWF0aW9uIGdsaXRjaCAqL1xuXHR9XG5cblx0Lm93bC1zdGFnZTphZnRlciB7XG5cdFx0Y29udGVudDogXCIuXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdGhlaWdodDogMDtcblx0fVxuXG5cdC5vd2wtc3RhZ2Utb3V0ZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcblx0fVxuXG5cdC5vd2wtd3JhcHBlcixcblx0Lm93bC1pdGVte1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0fVxuXG5cdC5vd2wtaXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1pbi1oZWlnaHQ6IDFweDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0fVxuXHQub3dsLWl0ZW0gaW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5vd2wtbmF2LmRpc2FibGVkLFxuXHQub3dsLWRvdHMuZGlzYWJsZWQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQub3dsLW5hdiAub3dsLXByZXYsXG5cdC5vd2wtbmF2IC5vd2wtbmV4dCxcblx0Lm93bC1kb3Qge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0fVxuXG5cdC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldixcblx0Lm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LFxuXHRidXR0b24ub3dsLWRvdCB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cGFkZGluZzowIWltcG9ydGFudDtcblx0XHRmb250OiBpbmhlcml0O1xuXHR9XG5cblx0Ji5vd2wtbG9hZGVkIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCYub3dsLWxvYWRpbmcge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQmLm93bC1oaWRkZW4ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQmLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cblx0Ji5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuXHRcdHRvdWNoLWFjdGlvbjogcGFuLXk7XG5cdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0fVxuXG5cdCYub3dsLWdyYWIge1xuXHRcdGN1cnNvcjogbW92ZTtcblx0XHRjdXJzb3I6IGdyYWI7XG5cdH1cblxuXHQmLm93bC1ydGwge1xuXHRcdGRpcmVjdGlvbjogcnRsO1xuXHR9XG5cblx0Ji5vd2wtcnRsIC5vd2wtaXRlbSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG59XG5cbi8qIE5vIEpzICovXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2Vse1xuXHQuYW5pbWF0ZWQge1xuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuXHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cdH1cblx0Lm93bC1hbmltYXRlZC1pbiB7XG5cdFx0ei1pbmRleDogMDtcblx0fVxuXHQub3dsLWFuaW1hdGVkLW91dCB7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXHQuZmFkZU91dCB7XG5cdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG4iLCIvKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cbiAqL1xuXG4ub3dsLWhlaWdodCB7XG5cdHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbn1cbiIsIi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cbiAqL1xuXG4ub3dsLWNhcm91c2VsIHtcblx0Lm93bC1pdGVtIHtcblx0XHQub3dsLWxhenkge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG5cdFx0fVxuXG5cdFx0LyoqXG5cdFx0XHRUaGlzIGlzIGludHJvZHVjZWQgZHVlIHRvIGEgYnVnIGluIElFMTEgd2hlcmUgbGF6eSBsb2FkaW5nIGNvbWJpbmVkIHdpdGggYXV0b2hlaWdodCBwbHVnaW4gY2F1c2VzIGEgd3Jvbmdcblx0XHRcdGNhbGN1bGF0aW9uIG9mIHRoZSBoZWlnaHQgb2YgdGhlIG93bC1pdGVtIHRoYXQgYnJlYWtzIHBhZ2UgbGF5b3V0c1xuXHRcdCAqL1xuXHRcdC5vd2wtbGF6eVtzcmNePVwiXCJdLCAub3dsLWxhenk6bm90KFtzcmNdKSB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdGltZy5vd2wtbGF6eSB7XG5cdFx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdH1cblx0fVxufVxuXG4iLCIkb3dsLWltYWdlLXBhdGg6IFwiXCIgIWRlZmF1bHQ7XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIFZpZGVvIFBsdWdpblxuICovXG5cbi5vd2wtY2Fyb3VzZWx7XG5cdC5vd2wtdmlkZW8td3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHR9XG5cblx0Lm93bC12aWRlby1wbGF5LWljb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0d2lkdGg6IDgwcHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtNDBweDtcblx0XHRtYXJnaW4tdG9wOiAtNDBweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIjeyRvd2wtaW1hZ2UtcGF0aH1vd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR6LWluZGV4OiAxO1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlO1xuXHR9XG5cblx0Lm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xuXHR9XG5cblx0Lm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sXG5cdC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5vd2wtdmlkZW8tdG4ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuXHR9XG5cblx0Lm93bC12aWRlby1mcmFtZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29ucy1mb250JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRlbGxvLWRpc3QvZm9udC9pY29ucy1mb250LmVvdD83NDg5Mjg3NicpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udGVsbG8tZGlzdC9mb250L2ljb25zLWZvbnQuZW90Pzc0ODkyODc2I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvZm9udGVsbG8tZGlzdC9mb250L2ljb25zLWZvbnQud29mZjI/NzQ4OTI4NzYnKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9mb250ZWxsby1kaXN0L2ZvbnQvaWNvbnMtZm9udC53b2ZmPzc0ODkyODc2JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9mb250ZWxsby1kaXN0L2ZvbnQvaWNvbnMtZm9udC50dGY/NzQ4OTI4NzYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9mb250ZWxsby1kaXN0L2ZvbnQvaWNvbnMtZm9udC5zdmc/NzQ4OTI4NzYjaWNvbnMtZm9udCcpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIENocm9tZSBoYWNrOiBTVkcgaXMgcmVuZGVyZWQgbW9yZSBzbW9vdGggaW4gV2luZG96emUuIDEwMCUgbWFnaWMsIHVuY29tbWVudCBpZiB5b3UgbmVlZCBpdC4gKi9cbi8qIE5vdGUsIHRoYXQgd2lsbCBicmVhayBoaW50aW5nISBJbiBvdGhlciBPUy1lcyBmb250IHdpbGwgYmUgbm90IGFzIHNoYXJwIGFzIGl0IGNvdWxkIGJlICovXG4vKlxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbnMtZm9udCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvaWNvbnMtZm9udC5zdmc/NzQ4OTI4NzYjaWNvbnMtZm9udCcpIGZvcm1hdCgnc3ZnJyk7XG4gIH1cbn1cbiovXG5bY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLCBbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25zLWZvbnRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbmV2ZXI7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1yaWdodDogLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBvcGFjaXR5OiAuODsgKi9cblxuICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgbGluZS1oZWlnaHQ6IDFlbTtcblxuICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICBtYXJnaW4tbGVmdDogLjJlbTtcblxuICAvKiB5b3UgY2FuIGJlIG1vcmUgY29tZm9ydGFibGUgd2l0aCBpbmNyZWFzZWQgaWNvbnMgc2l6ZSAqL1xuICAvKiBmb250LXNpemU6IDEyMCU7ICovXG5cbiAgLyogRm9udCBzbW9vdGhpbmcuIFRoYXQgd2FzIHRha2VuIGZyb20gVFdCUyAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAvKiBVbmNvbW1lbnQgZm9yIDNEIGVmZmVjdCAqL1xuICAvKiB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgxMjcsIDEyNywgMTI3LCAwLjMpOyAqL1xufVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMyc7IH0gLyogJ+6ggycgKi9cbi5pY29uLWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDUnOyB9IC8qICfuoIUnICovXG4uaWNvbi1pbmZvOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDYnOyB9IC8qICfuoIYnICovXG4uaWNvbi1hcnJvdy1sZWZ0LTE6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwOCc7IH0gLyogJ+6giCcgKi9cbi5pY29uLWFycm93LXJpZ2h0LTE6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwOSc7IH0gLyogJ+6giScgKi9cbi5pY29uLWNsb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGEnOyB9IC8qICfuoIonICovXG4uaWNvbi1jaGVja2JveDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBiJzsgfSAvKiAn7qCLJyAqL1xuLmljb24tbG9jYXRpb246YmVmb3JlIHsgY29udGVudDogJ1xcZTgwZSc7IH0gLyogJ+6gjicgKi9cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTInOyB9IC8qICfuoJInICovXG4uaWNvbi1pY29uLWxvZ286YmVmb3JlIHsgY29udGVudDogJ1xcZTgxOSc7IH0gLyogJ+6gmScgKi9cbi5pY29uLWxvZ286YmVmb3JlIHsgY29udGVudDogJ1xcZTgxOSc7IH0gLyogJ+6gmScgKi9cbi5pY29uLWljb24tc3F1YXJlLWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWEnOyB9IC8qICfuoJonICovXG4uaWNvbi1tYWlsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzYnOyB9IC8qICfuoLYnICovXG4uaWNvbi1tYWlsLWFsdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODM2JzsgfSAvKiAn7qC2JyAqL1xuLmljb24tcGhvbmU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzOCc7IH0gLyogJ+6guCcgKi9cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJ1xcZjA5OSc7IH0gLyogJ++CmScgKi9cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwZTEnOyB9IC8qICfvg6EnICovXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxMDQnOyB9IC8qICfvhIQnICovXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTA1JzsgfSAvKiAn74SFJyAqL1xuLmljb24tYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJ1xcZjEwNic7IH0gLyogJ++EhicgKi9cbi5pY29uLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJ1xcZjEwNyc7IH0gLyogJ++EhycgKi9cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJ1xcZjE2YSc7IH0gLyogJ++FqicgKi9cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTZkJzsgfSAvKiAn74WtJyAqL1xuLmljb24tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxYTAnOyB9IC8qICfvhqAnICovXG4uaWNvbi1zbGlkZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxZGUnOyB9IC8qICfvh54nICovXG4uaWNvbi1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjMwJzsgfSAvKiAn74iwJyAqL1xuLmljb24tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJ1xcZjMwYyc7IH0gLyogJ++MjCcgKi9cbiIsIi8qIVxuICoganVzdGlmaWVkR2FsbGVyeSAtIHYzLjguMVxuICogaHR0cDovL21pcm9tYW5uaW5vLmdpdGh1Yi5pby9KdXN0aWZpZWQtR2FsbGVyeS9cbiAqIENvcHlyaWdodCAoYykgMjAyMCBNaXJvIE1hbm5pbm9cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqL1xuLmp1c3RpZmllZC1nYWxsZXJ5IHtcbiAgd2lkdGg6IDEwMCU7IFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uanVzdGlmaWVkLWdhbGxlcnkgPiBhLFxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gZGl2LFxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gZmlndXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIGJhY2tncm91bmQ6ICM4ODg4ODg7IFRvIGhhdmUgZ3JheSBwbGFjZWhvbGRlcnMgd2hpbGUgdGhlIGdhbGxlcnkgaXMgbG9hZGluZyB3aXRoIHdhaXRUaHVtYm5haWxzTG9hZCA9IGZhbHNlICovXG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwKVwiO1xuICBvcGFjaXR5OiAwLjE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IGEgPiBpbWcsXG4uanVzdGlmaWVkLWdhbGxlcnkgPiBkaXYgPiBpbWcsXG4uanVzdGlmaWVkLWdhbGxlcnkgPiBmaWd1cmUgPiBpbWcsXG4uanVzdGlmaWVkLWdhbGxlcnkgPiBhID4gYSA+IGltZyxcbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IGRpdiA+IGEgPiBpbWcsXG4uanVzdGlmaWVkLWdhbGxlcnkgPiBmaWd1cmUgPiBhID4gaW1nLFxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gYSA+IHN2Zyxcbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IGRpdiA+IHN2Zyxcbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IGZpZ3VyZSA+IHN2Zyxcbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IGEgPiBhID4gc3ZnLFxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gZGl2ID4gYSA+IHN2Zyxcbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IGZpZ3VyZSA+IGEgPiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiO1xuICBvcGFjaXR5OiAwO1xufVxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gYSA+IC5qZy1jYXB0aW9uLFxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gZGl2ID4gLmpnLWNhcHRpb24sXG4uanVzdGlmaWVkLWdhbGxlcnkgPiBmaWd1cmUgPiAuamctY2FwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IGEgPiAuamctY2FwdGlvbi5qZy1jYXB0aW9uLXZpc2libGUsXG4uanVzdGlmaWVkLWdhbGxlcnkgPiBkaXYgPiAuamctY2FwdGlvbi5qZy1jYXB0aW9uLXZpc2libGUsXG4uanVzdGlmaWVkLWdhbGxlcnkgPiBmaWd1cmUgPiAuamctY2FwdGlvbi5qZy1jYXB0aW9uLXZpc2libGUge1xuICBkaXNwbGF5OiBpbml0aWFsO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03MClcIjtcbiAgb3BhY2l0eTogMC43O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbjtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW47XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluO1xufVxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gLmpnLWVudHJ5LXZpc2libGUge1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uanVzdGlmaWVkLWdhbGxlcnkgPiAuamctZW50cnktdmlzaWJsZSA+IGltZyxcbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IC5qZy1lbnRyeS12aXNpYmxlID4gYSA+IGltZyxcbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IC5qZy1lbnRyeS12aXNpYmxlID4gc3ZnLFxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gLmpnLWVudHJ5LXZpc2libGUgPiBhID4gc3ZnIHtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbjtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW47XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluO1xufVxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gLmpnLWZpbHRlcmVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IC5qZy1zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcbiAgbGVmdDogNTAlO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xufVxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gLmpnLXNwaW5uZXIgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiAwIDRweCAwIDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuIiwiaW1nLWNvbXBhcmlzb24tc2xpZGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuaW1nLWNvbXBhcmlzb24tc2xpZGVyIFtzbG90PSdzZWNvbmQnXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuaW1nLWNvbXBhcmlzb24tc2xpZGVyLnJlbmRlcmVkIHtcbiAgICB2aXNpYmlsaXR5OiBpbmhlcml0O1xufVxuXG5pbWctY29tcGFyaXNvbi1zbGlkZXIucmVuZGVyZWQgW3Nsb3Q9J3NlY29uZCddIHtcbiAgICBkaXNwbGF5OiB1bnNldDtcbn0iLCIvLyBDT0xPUlNcbiRwcmltYXJ5OiAjNjY2O1xuXG4uY29sb3ItcHJpbWFyeSA+ICoge1xuICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuJHByaW1hcnktbGlnaHQ6ICM4YzhjOGM7XG4kcHJpbWFyeS1saWdodGVyOiAjYmZiZmJmO1xuJHByaW1hcnktbGlnaHRlc3Q6ICNmMmYyZjI7XG5cbiRwcmltYXJ5LWRhcms6ICM0ZDRkNGQ7XG4kcHJpbWFyeS1kYXJrZXI6ICMzMzMzMzM7XG4kcHJpbWFyeS1kYXJrZXN0OiAjMWExYTFhO1xuXG4kZm9udC1jb2xvci1iYXNlOiAjMjA2NTg4O1xuJGZvbnQtY29sb3ItcHJpbWFyeTogIzMzMztcbiRmb250LWNvbG9yLXNlY29uZGFyeTogIzU1NTtcblxuJHJlZDogI2Q0MDQwNDtcbiRibHVlOiAjMjA2NTg4O1xuJGJsdWUtbGlnaHQ6ICNCQ0QxREI7XG5cblxuJGdyYXktbGlnaHRlc3Q6ICNlZWYwZjU7XG4kZ3JheS1saWdodGVyOiAjZTZlYWYxO1xuJGdyYXktbGlnaHQ6IGRhcmtlbigkZ3JheS1saWdodGVyLCAxMCUpO1xuJGdyYXktbWVkaXVtOiAjNjY2NjY2O1xuXG4kZ3JlZW4tbGlnaHQ6ICNkMWUwZTc7XG5cbi8vIEZPTlRcbiRmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcblxuLy8gU0hBRE9XU1xuIiwiJWRlYnVnIHtcbiAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gIG91dGxpbmUtY29sb3I6IHJlZDtcbiAgb3V0bGluZS13aWR0aDogMXB4O1xufVxuXG5cbi8qXG5CYWNrZ3JvdW5kXG4qL1xuJWJnLS1jb3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbn1cblxuJWJnLS1jb250YWluIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbiViZy1pbnRyby1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXN0O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ5ZGVnLCByZ2JhKDIzOCwyNDAsMjQ1LDEpIDEwJSwgcmdiYSgyNDksMjUwLDI1MiwxKSA0NSUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgNzUlKTsgXG59XG5cbi5iZy1pbnRyby1ncmFkaWVudCxcbiViZy1pbnRyby1ncmFkaWVudC1kdWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlc3Q7XG4gIGJhY2tncm91bmQ6XG4gIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIGxlZnQsIHJnYmEoMjMwLDIzMCwyMzAsMSkgMTUwcHgsIHJnYmEoMjUyLDI1MiwyNTIsMSkgNDAwcHgpIHRvcCBsZWZ0LFxuICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCByaWdodCwgcmdiYSgyMzAsMjMwLDIzMCwxKSAxNTBweCwgcmdiYSgyNTIsMjUyLDI1MiwxKSA0MDBweCkgdG9wIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uLS1iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uLS1iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbn1cblxuLypcbkRlY29yYXRpb25cbiovXG5cbi4tLWRlY29yYXRpb24sXG4lZGVjb3JhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGNhbGMoNTYwcHggKiAwLjk1KTtcbiAgICBoZWlnaHQ6IGNhbGMoNjMwcHggKiAwLjk1KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9kZWNvcmF0aW9uLS1kZnQucG5nJyk7XG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZGVjb3JhdGlvbi5wbmcnKTtcbiAgICBAZXh0ZW5kICViZy0tY29udGFpbjtcblxuICAgIEBpbmNsdWRlIG1heDE0ODAge1xuICAgICAgd2lkdGg6IGNhbGMoNTYwcHggKiAwLjgpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDYzMHB4ICogMC44KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDU2MHB4ICogMC43NSk7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjMwcHggKiAwLjc1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgd2lkdGg6IGNhbGMoNTYwcHggKiAwLjY1KTtcbiAgICAgIGhlaWdodDogY2FsYyg2MzBweCAqIDAuNjUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heDQwMCB7XG4gICAgICB3aWR0aDogY2FsYyg1NjBweCAqIDAuNSk7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjMwcHggKiAwLjUpO1xuICAgIH1cbiAgfVxuXG4gICYtLWJsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiA1JTtcbiAgICAgIC8vIGxlZnQ6IDE1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICAgIH1cbiAgfVxuICAmX19sb2dvIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2RlY29yYXRpb24tbG9nby5wbmcnKTtcbiAgICAgIEBleHRlbmQgJWJnLS1jb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIEBpbmNsdWRlIG1heDE0ODAge1xuICAgICAgICB3aWR0aDogY2FsYyg2MDBweCAqIDAuOCk7XG4gICAgICAgIGhlaWdodDogY2FsYyg1NTBweCAqIDAuOCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgICB3aWR0aDogY2FsYyg2MDBweCAqIDAuNzUpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoNTUwcHggKiAwLjc1KTtcbiAgICAgIH1cbiAgXG4gICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICB3aWR0aDogY2FsYyg2MDBweCAqIDAuNjUpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoNTUwcHggKiAwLjY1KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4NDAwIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNjAwcHggKiAwLjUpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoNTUwcHggKiAwLjUpO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi0tdHIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRsIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2N1YmUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA0NDBweDtcbiAgICAgIGhlaWdodDogNTYwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzcuNSUpO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2N1YmUucG5nJyk7XG4gICAgICBAZXh0ZW5kICViZy0tY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgIEBpbmNsdWRlIG1heDE0ODAge1xuICAgICAgICB3aWR0aDogY2FsYyg0NDBweCAqIDAuOCk7XG4gICAgICAgIGhlaWdodDogY2FsYyg1NjBweCAqIDAuOCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgICB3aWR0aDogY2FsYyg0NDBweCAqIDAuNzUpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoNTYwcHggKiAwLjc1KTtcbiAgICAgIH1cbiAgXG4gICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICB3aWR0aDogY2FsYyg0NDBweCAqIDAuNjUpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoNTYwcHggKiAwLjY1KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4NDAwIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNDQwcHggKiAwLjUpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoNTYwcHggKiAwLjUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRsIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWJsIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2N1YmUtLWhhbGYge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgIGhlaWdodDogNTY1cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzcuNSUpO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2N1YmUtaGFsZi5wbmcnKTtcbiAgICAgIEBleHRlbmQgJWJnLS1jb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1NXB4ICogMC44KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDU2NXB4ICogMC44KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1NXB4ICogMC43NSk7XG4gICAgICAgIGhlaWdodDogY2FsYyg1NjVweCAqIDAuNzUpO1xuICAgICAgfVxuICBcbiAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1NXB4ICogMC42NSk7XG4gICAgICAgIGhlaWdodDogY2FsYyg1NjVweCAqIDAuNjUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXg0MDAge1xuICAgICAgICB3aWR0aDogY2FsYygyNTVweCAqIDAuNSk7XG4gICAgICAgIGhlaWdodDogY2FsYyg1NjVweCAqIDAuNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdHIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG4gICAgICB9XG4gICAgfVxuXG4gIFxuICB9XG5cbiAgJi0tc3F1YXJlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNTIwcHg7XG4gICAgICBoZWlnaHQ6IDYxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKlxuU2VjdGlvbiB3aWR0aFxuKi9cblxuJXNlY3Rpb24tLXdpZGVyIHtcbiAgJHRlbXB3aWR0aDogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1pbjU3NiB7XG4gICAgICAkdGVtcHdpZHRoOiBjYWxjKCgxMDB2dyAtIDU0MHB4KSAvIDIpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAjeyR0ZW1wd2lkdGh9KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWluNzY4IHtcbiAgICAgICR0ZW1wd2lkdGg6IGNhbGMoKDEwMHZ3IC0gNzIwcHgpIC8gMik7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtICN7JHRlbXB3aWR0aH0pO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtaW45OTIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAkdGVtcHdpZHRoOiBjYWxjKCgxMDB2dyAtIDk2MHB4KSAvIDIpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAjeyR0ZW1wd2lkdGh9KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWluMTIwMCB7XG4gICAgICAkdGVtcHdpZHRoOiBjYWxjKCgxMDB2dyAtIDExNDBweCkgLyAyKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gI3skdGVtcHdpZHRofSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1pbjE0MDAge1xuICAgICAgJHRlbXB3aWR0aDogY2FsYygoMTAwdncgLSAxMzIwcHgpIC8gMik7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtICN7JHRlbXB3aWR0aH0pO1xuICAgIH1cbn1cblxuJXNlY3Rpb24tLXdpZGVyLW1heC13aWR0aCB7XG4gICAgJHRlbXB3aWR0aDogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1pbjU3NiB7XG4gICAgICAkdGVtcHdpZHRoOiBjYWxjKCgxMDB2dyAtIDU0MHB4KSAvIDIpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gI3skdGVtcHdpZHRofSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1pbjc2OCB7XG4gICAgICAkdGVtcHdpZHRoOiBjYWxjKCgxMDB2dyAtIDcyMHB4KSAvIDIpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gI3skdGVtcHdpZHRofSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1pbjk5MiB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICR0ZW1wd2lkdGg6IGNhbGMoKDEwMHZ3IC0gOTYwcHgpIC8gMik7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAjeyR0ZW1wd2lkdGh9KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWluMTIwMCB7XG4gICAgICAkdGVtcHdpZHRoOiBjYWxjKCgxMDB2dyAtIDExNDBweCkgLyAyKTtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtICN7JHRlbXB3aWR0aH0pO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtaW4xNDAwIHtcbiAgICAgICR0ZW1wd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTMyMHB4KSAvIDIpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gI3skdGVtcHdpZHRofSk7XG4gICAgfVxufVxuXG4lc2VjdGlvbi0td2lkZXJ4MiB7XG4gICR0ZW1wd2lkdGg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtaW41NzYge1xuICAgICAgJHRlbXB3aWR0aDogY2FsYygoMTAwdncgLSA1NDBweCkgLyAyKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gI3skdGVtcHdpZHRofSoyKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWluNzY4IHtcbiAgICAgICR0ZW1wd2lkdGg6IGNhbGMoKDEwMHZ3IC0gNzIwcHgpIC8gMik7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtICN7JHRlbXB3aWR0aH0qMik7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1pbjk5MiB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICR0ZW1wd2lkdGg6IGNhbGMoKDEwMHZ3IC0gOTYwcHgpIC8gMik7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtICN7JHRlbXB3aWR0aH0qMik7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1pbjEyMDAge1xuICAgICAgJHRlbXB3aWR0aDogY2FsYygoMTAwdncgLSAxMTQwcHgpIC8gMik7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtICN7JHRlbXB3aWR0aH0qMik7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1pbjE0MDAge1xuICAgICAgJHRlbXB3aWR0aDogY2FsYygoMTAwdncgLSAxMzIwcHgpIC8gMik7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtICN7JHRlbXB3aWR0aH0qMik7XG4gICAgfVxufVxuXG4vKlxuaWNvbnNcbiovXG5cbiVhcnJvdy0tcmlnaHQge1xuICBjb250ZW50OiAnXFxlODA5JztcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnMtZm9udFwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIHRvcDogMHB4O1xufVxuXG4uLS1hcnJvdy1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6OmFmdGVyIHtcbiAgICBAZXh0ZW5kICVhcnJvdy0tcmlnaHQ7XG4gIH1cbn1cblxuJWljb24tLWNoZWNrYm94IHtcbiAgY29udGVudDogJ1xcZTgwYic7XG4gIGZvbnQtZmFtaWx5OiBcImljb25zLWZvbnRcIjtcbn1cblxuLypcblNwYWNpbmdzXG4qL1xuJXAtdC0xMDAsXG4ucC10LTEwMCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuJXAtdGItMTAwLFxuLnAtdGItMTAwIHtcbiAgcGFkZGluZzogMTAwcHggMDtcblxuICBAaW5jbHVkZSBtYXg5OTIge1xuICBwYWRkaW5nOiA2MHB4IDA7ICBcbiAgfVxuXG4gIEBpbmNsdWRlIG1heDc2OCB7XG4gIHBhZGRpbmc6IDMwcHggMDsgIFxuICB9XG59XG4lcC10LTUwLFxuLnAtdC01MCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG4lcC1iLTUwLFxuLnAtYi01MCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG4lcC10Yi01MCxcbi5wLXRiLTUwIHtcbiAgcGFkZGluZzogNTBweCAwO1xuXG4gIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59XG4lcC10Yi03NSxcbi5wLXRiLTc1IHtcbiAgcGFkZGluZzogNzVweCAwO1xuXG4gIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59XG4lcC10LTMwMCxcbi5wLXQtMzAwIHtcbiAgcGFkZGluZy10b3A6IDMwMHB4ICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgcGFkZGluZy10b3A6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICBwYWRkaW5nLXRvcDogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gTUlOIFdJRFRIXG5cbkBtaXhpbiBtaW40MDAge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbkBtaXhpbiBtaW41MDAge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWluNTc2IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1pbjc2OCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtaW45OTIge1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWluMTIwMCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWluMTM2MCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWluMTQwMCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWluMTQ4MCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDgwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWluMTYwMCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cblxuLy8gTUFYIFdJRFRIXG5cblxuQG1peGluIG1heDMzMCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzMjkuOThweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtYXg0MDAge1xuICBAbWVkaWEgKG1heC13aWR0aDogMzk5Ljk4cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWF4NDQwIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQzOS45OHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1heDU3NiB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtYXg3Njgge1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWF4OTkyIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1heDEyMDAge1xuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1heDEyODAge1xuICBAbWVkaWEgKG1heC13aWR0aDogMTI3OS45OHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1heDEzNjAge1xuICBAbWVkaWEgKG1heC13aWR0aDogMTM1OS45OHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1heDE0MDAge1xuICBAbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1heDE0ODAge1xuICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OS45OHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1heDE2ODAge1xuICBAbWVkaWEgKG1heC13aWR0aDogMTY3OS45OHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8qXG5XYXZlIGFuaW1hdGlvblxuKi9cbiV3YXZlRWZmZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibHVlLCAxMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgYW5pbWF0aW9uOiBXYXZlZWZmZWN0cyAyLjVzIGxpbmVhciBpbmZpbml0ZTtcblxuICBAaW5jbHVkZSBtYXg3Njh7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIEBpbmNsdWRlIG1heDU3NntcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLi0tYW5pbWF0aW9uLWZsaXAge1xuICBhbmltYXRpb246IFJvdGF0ZSAyLjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGFuaW1hdGlvbjogUm90YXRlIDRzIGxpbmVhciBpbmZpbml0ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAvLyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgXG4gIC8vIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlblxufVxuXG5Aa2V5ZnJhbWVzIFJvdGF0ZSB7XG4gIDAlIHt0cmFuc2Zvcm06cm90YXRlWSgwZGVnKTt9XG4gIDUwJSB7dHJhbnNmb3JtOnJvdGF0ZVkoMzYwZGVnKTt9XG59XG5cblxuLyogRkFERSBJTiAqL1xuQGtleWZyYW1lcyBmYWRlLWlue1xuICAwJSB7XG4gIG9wYWNpdHk6MDtcbiAgfVxuICAxMDAlIHtcbiAgb3BhY2l0eToxO1xuICB9XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZmFkZS1pbigkdGltZSwgJGRlbGF5KSB7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiBsaW5lYXIgJHRpbWU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6Zm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG4vKiBGQURFIEZST00gRC1OT05FICovXG5Aa2V5ZnJhbWVzIGZhZGVJbkZyb21Ob25lIHtcbiAgMCUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMSUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qIEZBREUgRlJPTSBELU5PTkUgKi9cbkBrZXlmcmFtZXMgZGlzcGxheUZsZXhGcm9tTm9uZSB7XG4gIDAlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDElIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qIEQtTk9ORSAqL1xuQGtleWZyYW1lcyBkaXNwbGF5Tm9uZUZyb21GbGV4IHtcbiAgMCUge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogMTtcbiAgfVxuICAxJSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLyogRkxPQVRJTkcgKi9cbkBrZXlmcmFtZXMgRmxvYXRpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIDEwcHgpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgLTEwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4LCAxMHB4KTtcbiAgfVxufVxuXG4vKiBXQVZFIEVGRkVDVFMgKi9cbkBrZXlmcmFtZXMgV2F2ZWVmZmVjdHMge1xuICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMjUlIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjUpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS41KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLyogRkFERSAtIE1PVkUgSU4gKi9cbkBtaXhpbiBhbmltYXRpb24tZmFkZS1tb3ZlLWluKCR0aW1lLCAkZGVsYXkpIHtcbiAgYW5pbWF0aW9uOiBmYWRlLW1vdmUtaW4gbGluZWFyICR0aW1lO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOmZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBrZXlmcmFtZXMgZmFkZS1tb3ZlLWlue1xuICAwJSB7XG4gIG9wYWNpdHk6MDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICBvcGFjaXR5OjE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cblxuLyogRkFERSAtIEhFSUdIVCAqL1xuQG1peGluIGFuaW1hdGlvbi1mYWRlLWhlaWdodCgkdGltZSwgJGRlbGF5KSB7XG4gIGFuaW1hdGlvbjogZmFkZS1oZWlnaHQgbGluZWFyICR0aW1lO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOmZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBrZXlmcmFtZXMgZmFkZS1oZWlnaHR7XG4gIDAlIHtcbiAgb3BhY2l0eTowO1xuICBoZWlnaHQ6IDA7XG4gIH1cbiAgMTAwJSB7XG4gIG9wYWNpdHk6MTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi8qIEZBREUgLSBXSURUSCAqL1xuQG1peGluIGFuaW1hdGlvbi1mYWRlLXdpZHRoKCR0aW1lLCAkZGVsYXkpIHtcbiAgYW5pbWF0aW9uOiBmYWRlLXdpZHRoIGxpbmVhciAkdGltZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTpmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5Aa2V5ZnJhbWVzIGZhZGUtd2lkdGh7XG4gIDAlIHtcbiAgb3BhY2l0eTowO1xuICB3aWR0aDogMDtcbiAgfVxuICAxMDAlIHtcbiAgb3BhY2l0eToxO1xuICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBGQURFIC0gSEVJR0hUIC0gTU9WRSBZICovXG5AbWl4aW4gYW5pbWF0aW9uLWZhZGUtaGVpZ2h0LW1vdmVZKCR0aW1lLCAkZGVsYXkpIHtcbiAgYW5pbWF0aW9uOiBmYWRlLWhlaWdodCBsaW5lYXIgJHRpbWUsIG1vdmVZIGxpbmVhciAkdGltZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTpmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5Aa2V5ZnJhbWVzIG1vdmVZe1xuICAwJSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gIH1cbiAgMTAwJSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQG1peGluIGFuaW1hdGlvbi1mYWRlLWhlaWdodC1tb3ZlWXgyKCR0aW1lLCAkZGVsYXkpIHtcbiAgYW5pbWF0aW9uOiBmYWRlLWhlaWdodCBsaW5lYXIgJHRpbWUsIG1vdmVZeDIgbGluZWFyICR0aW1lO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOmZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBrZXlmcmFtZXMgbW92ZVl4MntcbiAgMCUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwcHgpO1xuICB9XG4gIDEwMCUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbiIsImh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSwgcSB7XG4gICAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxucHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5kaXZ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmlucHV0LFxudGV4dGFyZWF7XG4gICAgcmVzaXplOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cbmF7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAmOmFjdGl2ZXtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICY6Zm9jdXN7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gICAgJjp2aXNpdGVke1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG59XG5saSxidXR0b257XG4gICAgb3V0bGluZTogMDtcbiAgICAmOmFjdGl2ZXtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmOmZvY3Vze1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgICAmOnZpc2l0ZWR7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxufVxuXG5ib2R5e1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuZGl2LGhlYWRlcixmb290ZXIsdWwsbGksXG5wLGEsaGVhZGVyLHNlY3Rpb24sIGlucHV0LCB0ZXh0YXJlYXtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMDtcbn1cbiIsImh0bWwge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbmJvZHkge1xuICBjb2xvcjogJGZvbnQtY29sb3ItYmFzZTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG5cbiAgJi5ub3Njcm9sbCB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuXG5pbWcsIHN2ZywgZmlndXJlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnAge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuaHIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cblxudGFibGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6IGdyYXk7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogOHB4IDAgMjBweDtcblxuICB0aGVhZCB0cixcbiAgdGhlYWQgdGgge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgdGhlYWQgdGgsXG4gIHRmb290IHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMWVtIC44ZW07XG4gIH1cblxuICB0aCwgdGQge1xuICAgIHBhZGRpbmc6IC43ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuXG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMzMzO1xuXG4gICAgICB0ZCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuOWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXN0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIGJveC1zaGFkb3c6IDBweCAwcHggNDhweCAwcHggcmdiYSgwLDAsMCwwLjEpO1xufVxuXG4ubm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLndoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbiVhYnNvbHV0ZS1pbWcsXG4uYWJzb2x1dGUtaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZGFyayB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYm9sZCxcbi4tLWJvbGQge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG4ueGJvbGQsXG4ueC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4uLS1saWdodCxcbi5saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuXG4uLS1iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cblxuLi0tbm8tYmVmb3JlIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi4tLW5vLWFmdGVyIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4uLS10eHQtYmlnZ2VyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uLS10eHQtc21hbGxlciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgJi4tLWZ3IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ubG9hZGVyIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gICYtcm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIDAuOSk7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gJi1ob2xkZXIge1xuICAvLyAgIHdpZHRoOiA1MHB4O1xuICAvLyAgIGhlaWdodDogNDBweDtcbiAgLy8gICBtYXgtd2lkdGg6IDUwcHg7XG4gIC8vICAgbWF4LWhlaWdodDogNDBweDtcbiAgLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyAgIGRpc3BsYXk6IGZsZXg7XG4gIC8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy8gICBtYXJnaW46IDAgYXV0bztcbiAgLy8gfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIi8vIGJvZHkubG9nZ2VkLWluIHtcbi8vICAgbWFyZ2luLXRvcDogMzJweDtcbi8vIH1cblxuaW1nLmFsaWducmlnaHQsIGEgaW1nLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxZW0gMDtcblxuICBAaW5jbHVkZSBtaW41NzYge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6cmlnaHQ7XG4gICAgbWFyZ2luOjFlbSAwIDFlbSAyZW07XG4gIH1cbn1cblxuaW1nLmFsaWdubGVmdCwgYSBpbWcuYWxpZ25sZWZ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMWVtIDA7XG5cbiAgQGluY2x1ZGUgbWluNTc2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgbWFyZ2luOjFlbSAyZW0gMWVtIDA7XG4gIH1cbn1cblxuaW1nLmFsaWduY2VudGVyLCBhIGltZy5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvXG59XG4iLCIlYnRuLFxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA4cHggMzBweCA3cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvbnQtY29sb3ItYmFzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGZvbnQtY29sb3ItYmFzZTtcbiAgY29sb3I6ICNmZmY7XG5cbiAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDhweCAyMHB4IDdweDtcbiAgfVxuICBAaW5jbHVkZSBtYXg3Njgge1xuICAgIHBhZGRpbmc6IDhweCAyMHB4IDVweDtcbiAgfVxuICBAaW5jbHVkZSBtYXg1NzYge1xuICAgIHBhZGRpbmc6IDhweCAxNXB4IDVweDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGU4MDknO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWZvbnRcIjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAZXh0ZW5kICViZy0tY29udGFpbjtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuXG4gICAgLy8gQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgLy8gICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAvLyB9XG4gICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHRvcDogLTFweDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1iYXNlO1xuICB9XG5cbiAgJi0tYWx0LFxuICAmLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLWJhc2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvbnQtY29sb3ItYmFzZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLWJhc2U7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9udC1jb2xvci1iYXNlO1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS10cmFuc3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvbnQtY29sb3ItYmFzZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGZvbnQtY29sb3ItYmFzZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICYtLWJvcmRlci1ibHVlIHtcbiAgICBib3JkZXItY29sb3I6ICRmb250LWNvbG9yLWJhc2U7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLWJhc2U7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1iYXNlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW5vLWFycm93IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtLXNxdWFyZSB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG4gIH1cblxuICAmLi0tcGFkZGluZy1zbSB7XG4gICAgcGFkZGluZzogNnB4IDIwcHggNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cbiAgICBAaW5jbHVkZSBtYXgxNDgwIHtcbiAgICAgIHBhZGRpbmc6IDZweCAxNXB4IDVweDtcbiAgICB9XG5cbiAgfVxuXG4gICYtLWxnIHtcbiAgICBwYWRkaW5nOiAxMXB4IDMycHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cblxuXG5cbiAgLy8gTEVGVCBTSURFIElDT05cbiAgJi0tbGVmdC1zaWRlLWljb24ge1xuICAgIGkge1xuICAgICAgbWFyZ2luOiAwIDRweCAwIC00cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gUklHSFQgU0lERSBJQ09OXG4gICYtLXJpZ2h0LXNpZGUtaWNvbiB7XG4gICAgaSB7XG4gICAgICBtYXJnaW46IDAgLTRweCAwIDRweDtcbiAgICB9XG4gIH1cblxuICAvLyBCT1RIIFNJREUgSUNPTlxuICAmLS1ib3RoLXNpZGUtaWNvbiB7XG4gICAgaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbjogMCA0cHggMCAtNHB4O1xuICAgIH1cblxuICAgIGk6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbjogMCAtNHB4IDAgNHB4O1xuICAgIH1cbiAgfVxuXG5cbn1cbiIsIi5idG5zLXdyYXBwZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIElDT05TIFNFQ1RJT04gTU9EXG4uaWNvbnMtc2VjdGlvbiB7XG4gIC5idG5zLXdyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9IFxufVxuXG5cbi8vIE9GRkVSIExJU1QgU0VDVElPTiBNT0Rcbi5vZmZlci1zZWN0aW9uLS1saXN0IHtcbiAgLmJ0bnMtd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBURUFNIENBUk9VU0VMIFNFQ1RJT04gTU9EXG4udGVhbS1zZWN0aW9uLS1jYXJvdXNlbCB7XG4gIC5idG5zLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXgxMzYwIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuXG4gIH1cbn1cbiIsIiVoZWFkbGluZSxcbi5oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICBAaW5jbHVkZSBtYXgxNDgwIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbiAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICBzcGFuOm5vdCgudGV4dC1saW5lKSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC8vIFNJWkVTXG5cbiAgJi0teHhsIHtcbiAgICBmb250LXNpemU6IDExMHB4O1xuXG4gICAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLXhsIHtcbiAgICBmb250LXNpemU6IDk2cHg7XG5cbiAgICBAaW5jbHVkZSBtYXgxNDgwIHtcbiAgICAgIGZvbnQtc2l6ZTogNzZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICBmb250LXNpemU6IDY2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgfVxuICB9XG5cbiAgJi14bCB7XG4gICAgZm9udC1zaXplOiA3MnB4O1xuXG4gICAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgICBmb250LXNpemU6IDUycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXgzMzAge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWxnIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG5cbiAgICBAaW5jbHVkZSBtYXgxNDgwIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxuICB9XG5cbiAgJi0tbWQge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcblxuICAgIEBpbmNsdWRlIG1heDE0ODAge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLXNtIHtcbiAgICBmb250LXNpemU6IDMycHg7XG5cbiAgICBAaW5jbHVkZSBtYXgxNDgwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG4gIH1cblxuICAmLS14cyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLXh4cyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuXG5cbiAgICBAaW5jbHVkZSBtYXgxNDgwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cblxuICAmLS14eHhzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuXG5cbiAgLy8gTUFSR0lOU1xuICAmLS1tYi14cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgJi0tbWItc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cblxuICAmLS1tYi1sZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICYtLW1iLXhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG5cbn1cbiIsIi5pbnRybyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuIiwiLm93bC1jYXJvdXNlbCB7XG4gIC5vd2wtZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAyNHB4O1xuXG4gICAgLm93bC1kb3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luOiAwIDZweDtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodGVzdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5vd2wtY2Fyb3VzZWwge1xuICAub3dsLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcblxuICAgIGJ1dHRvbi5vd2wtcHJldiwgYnV0dG9uLm93bC1uZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogNzhweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDcwcHggKiAwLjg1KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDc4cHggKiAwLjg1KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNzBweCAqIDAuNyk7XG4gICAgICAgIGhlaWdodDogY2FsYyg3OHB4ICogMC43KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNzBweCAqIDAuNSk7XG4gICAgICAgIGhlaWdodDogY2FsYyg3OHB4ICogMC41KTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgJWFycm93LS1yaWdodDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMC41O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gc3BhbixcbiAgICAgID4gaW1nIHsgXG4gICAgICAgIC8vIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgYnV0dG9uLm93bC1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgbGVmdDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgLy8gICBsZWZ0OiAxMHB4O1xuICAgICAgICAvLyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uLm93bC1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgLy8gICByaWdodDogMTBweDtcbiAgICAgICAgLy8gfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gQVNJREUgTkFWXG4gICYtLWFzaWRlLW5hdiB7XG4gICAgLm93bC1uYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMjVweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuXG4gICAgICAvLyBidXR0b24ub3dsLXByZXYsIGJ1dHRvbi5vd2wtbmV4dCB7XG4gICAgICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAvLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAvLyAgIGNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgICAgIC8vICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgICAgLy8gICB3aWR0aDogOTBweDtcbiAgICAgIC8vICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgLy8gICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAvLyAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIC8vICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAvLyAgICY6YWZ0ZXIge1xuICAgICAgLy8gICAgIEBleHRlbmQgJWFycm93LS1yaWdodDtcbiAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyAgICAgbGVmdDogMDtcbiAgICAgIC8vICAgICByaWdodDogMDtcbiAgICAgIC8vICAgICB0b3A6IDA7XG4gICAgICAvLyAgICAgYm90dG9tOiAwO1xuICAgICAgLy8gICAgIG1hcmdpbjogYXV0bztcbiAgICAgIC8vICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDAuNTtcbiAgICAgIC8vICAgICBjb2xvcjogIzAwMDtcbiAgICAgIC8vICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICAvLyAgIH1cblxuICAgICAgLy8gICA+IHNwYW4sXG4gICAgICAvLyAgID4gaW1nIHsgXG4gICAgICAvLyAgICAgLy8gdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAvLyAgIH1cblxuICAgICAgLy8gICAmOmhvdmVyIHtcbiAgICAgIC8vICAgICAmOmFmdGVyIHtcbiAgICAgIC8vICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgIC8vICAgICB9XG4gICAgICAvLyAgICAgaW1nIHtcbiAgICAgIC8vICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgIC8vICAgICB9XG4gICAgICAvLyAgIH1cblxuICAgICAgLy8gfVxuXG4gICAgICAvLyBidXR0b24ub3dsLXByZXYge1xuICAgICAgLy8gICBsZWZ0OiAwO1xuXG4gICAgICAvLyAgICY6OmFmdGVyIHtcbiAgICAgIC8vICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAvLyAgIH1cblxuICAgICAgLy8gICAmOmhvdmVyIHtcbiAgICAgIC8vICAgICBsZWZ0OiAyMHB4O1xuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG5cbiAgICAgIC8vIGJ1dHRvbi5vd2wtbmV4dCB7XG4gICAgICAvLyAgIHJpZ2h0OiAwO1xuXG4gICAgICAvLyAgICY6aG92ZXIge1xuICAgICAgLy8gICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgJi4tLXNtYWxsLW5hdiB7XG4gICAgICAub3dsLW5hdiB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBcbiAgICAgICAgYnV0dG9uLm93bC1wcmV2LCBidXR0b24ub3dsLW5leHQgeyBcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ub3dsLXByZXYge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICBcbiAgICAgICAgYnV0dG9uLm93bC1uZXh0IHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbmF2LW9uLWxlZnQge1xuICAgIC5vd2wtbmF2IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gICYtLW5hdi1vbi1yaWdodCB7XG4gICAgLm93bC1uYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA4MHB4O1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuXG4gICAgICBidXR0b24ub3dsLW5leHR7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLS10aGVtZS1idG4ge1xuICAgIC5vd2wtbmF2IHtcbiAgICAgIGJ1dHRvbi5vd2wtcHJldiwgYnV0dG9uLm93bC1uZXh0IHsgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvbnQtdGhlbWUpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmb250LXNpemU6IDE0cHg7XG5cbiAgLnBhZ2UtbnVtYmVycyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMTNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb250LWNvbG9yLWJhc2U7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLWJhc2U7XG4gICAgbWFyZ2luOiA0cHg7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvbnQtY29sb3ItYmFzZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuXG4gICAgJi5uZXh0LFxuICAgICYucHJldiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9udC1jb2xvci1iYXNlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlO1xuXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1kYXJrO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWRhcms7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIG1vZHMgdGhlbWUgc3R5bGVcbmJvZHkge1xuICAmW2NsYXNzKj1cIi0tdGhlbWUtXCJdIHtcbiAgICAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcbiAgICAgIFxuICAgICAgJjpub3QoLnByZXYpOm5vdCgubmV4dCkge1xuICAgICAgICBjb2xvcjogdmFyKC0tZm9udC10aGVtZSk7XG4gICAgICB9XG5cbiAgICAgICYuY3VycmVudCxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mb250LXRoZW1lKTtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi52aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4iLCIud3BjZjcge1xuICAvLyBjaHJvbWUgYXV0b2NvbXBsZXRlIGhpZ2hsaWdodCBmaXhcbiAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbiAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG4gIH1cblxuICAvLyBCQVNJQyBJTlBVVFNcbiAgaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddKSwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgLy8gbW9kc1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgLy8gbW9kc1xuXG4gICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIDAuOSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBib3JkZXItY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLndwY2Y3LW5vdC12YWxpZCB7XG4gICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgfVxuICB9XG5cbiAvKiBjdXN0b20gY2hlY2tib3ggYnV0dG9uICovXG4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTpjaGVja2JveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpjaGVja2VkIHtcbiAgICArIHNwYW4ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvbnQtY29sb3ItYmFzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICArIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDpcIlwiO1xuICAgICAgd2lkdGg6IDI4cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbi8qIGN1c3RvbSBjaGVja2JveCBidXR0b24gKi9cblxuICAvLyBTRUxDRVRcbiAgc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPD94bWwgdmVyc2lvbj1cIjEuMFwiIGVuY29kaW5nPVwidXRmLThcIj8+PCFET0NUWVBFIHN2ZyBQVUJMSUMgXCItLy9XM0MvL0RURCBTVkcgMS4xLy9FTlwiIFwiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkXCI+PHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNFwiIGhlaWdodD1cIjEyXCIgc3R5bGU9XCJvcGFjaXR5OiAuNlwiIHZlcnNpb249XCIxXCI+PHBhdGggZD1cIk00IDhMMCA0aDh6XCIvPjwvc3ZnPicpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBURVhUQVJFQVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG5cblxuICBzcGFuLnJlcXVpcmVkIHtcbiAgICBjb2xvcjogcmVkO1xuICB9XG5cbiAgLy8gQUNDRVBUQU5DRVxuICAud3BjZjctYWNjZXB0YW5jZSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIFxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1iYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIFNVQk1JVFxuICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cblxuICAvLyBBSkFYIExPQURFUlxuICAuYWpheC1sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gVElQIEJFTE9XIEZJRUxEXG4gIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cblxuICAvLyBTVEFUVVMgSU5GT1xuICBkaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTZweCAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG5cbn1cblxuLy8gRVJST1IgLSBTVEFUVVMgSU5GT1xuLndwY2Y3IGZvcm0uaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LCAud3BjZjcgZm9ybS51bmFjY2VwdGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICBjb2xvcjogJHJlZDtcbn1cblxuLy8gU0VOVCAtIFNUQVRVUyBJTkZPXG4ud3BjZjcgZm9ybS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgY29sb3I6ICRwcmltYXJ5O1xufVxuIiwiLndwY2Y3IC5mbG9hdC1sYWJlbHMge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi53cGNmNyAuZmxvYXQtbGFiZWxzID4gbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogLTEycHg7XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgei1pbmRleDogMjtcblxuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbi8vIG1vZHNcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLy8gd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSArIDIwcHgpKTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNTB2dztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlKSk7XG5cbiAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgIH1cbiAgfVxuLy8gbW9kc1xufVxuXG4vLyBtb2RzXG4ud3BjZjctZm9ybSB7XG4gID4gLnJvdyB7XG4gICAgZGl2W2NsYXNzKj1cImNvbFwiXSB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICBmbGV4OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5jb2wtc20tNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbC0xMntcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4vLyBtb2RzXG5cbiIsIi5zdGFuZGFyZC1mb3JtYXQge1xuICBsaW5lLWhlaWdodDogY2FsYygyNC8xNik7XG5cbiAgcCB7XG4gICAgLy8gbGluZS1oZWlnaHQ6IDEuODtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyNC8xNik7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBjb2xvcjogIzAwMDtcblxuICAgIG1hcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgfVxuICB9XG5cbiAgcCwgbGkge1xuICAgIGE6bm90KC5idG4pIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygyNC8xNik7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxlODA5JztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29ucy1mb250JztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBvbCB7XG4gICAgY291bnRlci1yZXNldDogaXRlbTtcblxuICAgIGxpIHtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiLiBcIjtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAmLS1wb3N0IHtcbiAgICBoMSxoMixoM3tcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgLy8gZm9udC1zaXplOiAzMnB4O1xuICAgICAgQGV4dGVuZCAlaGVhZGxpbmUtLWxnO1xuXG4gICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgfVxuICAgIH1cblxuICAgIGg0LGg1LGg2IHtcbiAgICAgIEBleHRlbmQgJWhlYWRsaW5lLS1zbTtcblxuICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAqICsgaDEsXG4gICAgKiArIGgyLFxuICAgICogKyBoMyxcbiAgICAqICsgaDQsXG4gICAgKiArIGg1LFxuICAgICogKyBoNiB7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIH1cbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnIOKAnCAnO1xuICAgICAgZm9udC1zaXplOiAxMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnBvcHVwLWJvb2tpbmctY29udGVudCB7XG4gICZfX2Rlc2Mge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAmX19yb3cge1xuICAgIGkge1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWluNzY4IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmPmRpdjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbjc2OCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGVtcGxhdGUtYmxvZy1wb3N0LWNvbnRlbnQge1xuICBAZXh0ZW5kICViZy1pbnRyby1ncmFkaWVudC1kdWFsO1xuICBAZXh0ZW5kICVwLXQtNTA7XG59XG5cbi5zaW5nbGUtcG9zdC1jb250ZW50IHtcblxuICAmX190aHVtYm5haWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG5cbiAgICZfX25hdiB7XG4gICAgbWFyZ2luOiA1MHB4IDAgIWltcG9ydGFudDtcbiAgIH1cblxuICBcblxuICAud3AtdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgfVxuXG4gIC5zdGFuZGFyZC1mb3JtYXQge1xuICAgID4gKiArIC53cC12aWRlbyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gJl9fbmF2IHtcbiAgLy8gICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIC8vICAgZGlzcGxheTogLW1zLWZsZXg7XG4gIC8vICAgZGlzcGxheTogZmxleDtcbiAgLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC8vICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwcmltYXJ5LWxpZ2h0ZXN0O1xuICAvLyAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAvLyAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAvLyAgIGEge1xuICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAvLyAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgLy8gICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgLy8gICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgLy8gICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgLy8gICAgIEBpbmNsdWRlIG1pbjU3NiB7XG4gIC8vICAgICAgIG1heC13aWR0aDogNDAlO1xuICAvLyAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAvLyAgICAgfVxuXG4gIC8vICAgICAmOmhvdmVyIHtcbiAgLy8gICAgICAgY29sb3I6ICRwcmltYXJ5LWRhcmtlc3Q7XG4gIC8vICAgICB9XG5cbiAgLy8gICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAvLyAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cblxufVxuIiwiLnNpbmdsZS1wcm9kdWN0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gIC5pbmZvLXJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cblxuICAuaW5mby1sYWJlbCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZShjYWxjKC0xMDAlICsgMjBweCksIC0xNXB4KTtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb250LXRoZW1lKTtcblxuICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlKGNhbGMoLTEwMCUgKyAyMHB4KSwgMTVweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICB0b3A6IDBweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICB9XG4gIH1cbiAgLmluZm8tZGVzYyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIFxuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLmljb24taW5mbyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIH1cblxuICAgICYuLS1kYXJrIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG5cbi8vIGludHJvIHNlY3Rpb25cbiAgLnByb2R1Y3QtaW50cm8tc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGV4dGVuZCAlcC10LTUwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgLy8gLy8gYWZ0ZXJcbiAgICAvLyBAZXh0ZW5kICVkZWNvcmF0aW9uX19sb2dvO1xuICAgIC8vIEBleHRlbmQgJWRlY29yYXRpb25fX2xvZ28tLXRyO1xuXG4gICAgLmltZy1ob2xkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBpbWcge1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSAwO1xuICAgICAgICAvLyBvYmplY3QtcG9zaXRpb246IDUwJSAtNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbi8vIHRhYnMgc2VjdGlvblxuICAucHJvZHVjdC10YWJzLXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctdGhlbWUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gZGVjb3JhdGlvbiBjdWJlXG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtN3Z3LCAwKTtcbiAgICAgIHRvcDogMTUwcHg7XG4gICAgICBib3R0b206IGluaGVyaXQ7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAvLyBwcm9kdWN0IHRhYnMgc2VjdGlvblxuXG4gICAgLy8gdGFiLW5hdlxuICAgIC50YWJsaXN0LW5hdiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC8vICY6OmFmdGVyIHsgLy8gbGFzdCByb3cgdG8gbGVmdFxuICAgICAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIC8vICAgZmxleDogYXV0bztcbiAgICAgICAgLy8gfVxuICAgICAgfVxuXG4gICAgICAudGFiLWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDc4cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDc4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodGVzdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXRoZW1lKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHRhYi1saXN0XG4gICAgLnRhYmxpc3QgeyBcbiAgICAgIHBhZGRpbmc6IDYwcHggMTAwcHggMzBweDtcblxuICAgICAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICBcbiAgICAgICAgJl9fZmlsZXMge1xuICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm94IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmljb24taW5mbyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAmOmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcblxuICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGZpbGVzXG4gICAgLmZpbGVfX2ljb24ge1xuICAgICAgc3ZnIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tZm9udC10aGVtZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBwcm9kdWN0X2ZhYnJpY3NcbiAgICAucHJvZHVjdF9mYWJyaWNzIHtcbiAgICAgIC5mYWJyaWNzX190aHVtYiB7XG4gICAgICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAuaW1nLWhvbGRlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7IFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSAgXG5cbiAgICAgIC5mYWJyaWNfX2JveCB7XG4gICAgICAgICZfX3BhcmVudCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZTgwNic7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJpY29ucy1mb250XCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4vLyBzdGVwcy1zZWN0aW9uXG4gIC5zdGVwcy1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIFxuICAgIC5oZWFkbGluZSB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICAuaW5mb2dyYXBoaWMgLm51bWJlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBcbi8vIGdhbGxlcnkgc2VjdGlvblxuICAuZ2FsbGVyeS1zZWN0aW9uIHtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXRoZW1lKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IC05MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYnRucy13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWZvbnQtdGhlbWUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1mb250LXRoZW1lKSAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZm9udC10aGVtZSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvbnQtdGhlbWUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblxuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAvLyAuZ2FsbGVyeV9fZmlsdGVycyB7XG4gICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgIHotaW5kZXg6IDI7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgLy8gICAuZmlsdGVyLXByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgLy8gICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xuICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgICAgei1pbmRleDogMTtcbiAgICAvLyAgICAgLy8gcGFkZGluZzogMTVweDtcbiAgICAvLyAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAvLyAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAvLyAgICAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgLy8gICAgICAgLy8gd2lkdGg6IGNhbGMoMjUlIC0gMjBweCk7XG4gICAgLy8gICAgICAgd2lkdGg6IGF1dG87XG4gICAgLy8gICAgICAgZmxleDogMTtcbiAgICAvLyAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICBwLHVsIHtcbiAgICAvLyAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cbiAgICAvLyAgICAgICBAaW5jbHVkZSBtYXgxNDgwIHtcbiAgICAvLyAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgLy8gICAgICAgfVxuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgLmhlYWRsaW5lLS14eHhzIHtcbiAgICAvLyAgICAgICBAaW5jbHVkZSBtYXgxNDgwIHtcbiAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgIH1cbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgIC50ZXJtcy1saXN0LWhvbGRlciB7XG4gICAgLy8gICAgICAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC8vICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAvLyAgICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8vICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLy8gICAgICAgdG9wOiA1MXB4O1xuICAgIC8vICAgICAgIGxlZnQ6IDA7XG4gICAgLy8gICAgICAgaGVpZ2h0OiAzMzBweDtcbiAgICAvLyAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuICAgIC8vICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gICAgICAgb3BhY2l0eTogMDtcbiAgICAvLyAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zIGVhc2U7XG5cbiAgICAvLyAgICAgICBAaW5jbHVkZSBtYXgxNDgwIHtcbiAgICAvLyAgICAgICAgIGhlaWdodDogMjkwcHg7XG4gICAgLy8gICAgICAgfVxuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgLnRlcm1zLWxpc3Qge1xuICAgIC8vICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMzMwcHggLSA1MHB4KTtcbiAgICAvLyAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAvLyAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgLy8gICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMyBlYXNlO1xuXG4gICAgLy8gICAgICAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgLy8gICAgICAgICBoZWlnaHQ6IGNhbGMoMjkwcHggLSA1MHB4KTtcbiAgICAvLyAgICAgICB9XG5cbiAgICAvLyAgICAgICBsaSB7XG4gICAgLy8gICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNXB4KTtcbiAgICAvLyAgICAgICB9XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICAvLyBidXR0b25zXG4gICAgLy8gICAgIC5maWx0ZXItYnRuIHtcbiAgICAvLyAgICAgICB3aWR0aDogNTAlO1xuICAgIC8vICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgLy8gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvLyAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLy8gICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAvLyAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMXB4IDBweCByZ2JhKCMwMDAsIDAuMSk7XG5cbiAgICAvLyAgICAgICAmOmhvdmVyIHtcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWMgIWltcG9ydGFudDtcbiAgICAvLyAgICAgICAgIGNvbG9yOiAgdmFyKC0tZm9udC10aGVtZSkgIWltcG9ydGFudDtcbiAgICAvLyAgICAgICB9XG5cbiAgICAvLyAgICAgICAmLmZpbHRlci1zYXZlIHtcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvbnQtdGhlbWUpICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXG4gICAgLy8gICAgICAgICAmOmhvdmVyIHtcbiAgICAvLyAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYyAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICAgICBjb2xvcjogIHZhcigtLWZvbnQtdGhlbWUpICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgICAgfVxuXG4gICAgLy8gICAgICAgJi1yb3cge1xuICAgIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICAgICAgYm90dG9tOiAwO1xuICAgIC8vICAgICAgICAgbGVmdDogMDtcbiAgICAvLyAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAvLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgICAgICAgei1pbmRleDogMjtcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLy8gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJHByaW1hcnktbGlnaHQsIDAuMik7XG4gICAgLy8gICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgIC8vICAgICAgICAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgLy8gICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgICB9XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICAmLnRvZ2dsZWQge1xuICAgIC8vICAgICAgIC50ZXJtcy1saXN0LWhvbGRlciB7XG4gICAgLy8gICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC8vICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAvLyAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAgICBcblxuICAgIC8vICAgICAmLnByb2R1Y3QtZmFicmljcyB7XG4gICAgLy8gICAgICAgdWwudGVybXMtbGlzdCB7XG4gICAgLy8gICAgICAgICBsaSB7XG4gICAgLy8gICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1cHgpO1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICAgIH0gXG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICAmOjphZnRlciB7XG4gICAgLy8gICAgICAgY29udGVudDogXCJcIjtcbiAgICAvLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgICAgdG9wOiAwO1xuICAgIC8vICAgICAgIGxlZnQ6IDA7XG4gICAgLy8gICAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gICAgLy8gICAgICAgei1pbmRleDogLTE7XG4gICAgLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAvLyAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAuZ2FsbGVyeV9fbGlzdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG4gICAgLmxvYWRlci1yb3cge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB9XG4gIH1cblxuICAvLyBjYXRhbG9nLXNlY3Rpb25cbiAgLmNhdGFsb2ctc2VjdGlvbiB7XG4gICAgLm93bC1jYXRhbG9ncyB7XG4gICAgICAuY2F0YWxvZ19faXRlbSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5vd2wtbmF2IHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gdmlzdWFsaXNhdGlvbi1zZWN0aW9uXG4gIC52aXN1YWxpc2F0aW9uLXNlY3Rpb24ge1xuXG4gICAgLnZpc3VhbGlzYXRpb24ge1xuICAgICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDkwMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA5NzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgxNDgwIHtcbiAgICAgICAgICBoZWlnaHQ6IDQzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgICAgIGhlaWdodDogNTB2dztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDc1cHgpO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICB9XG4gICAgICAgXG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hciB7XG4gICAgICAmX19pY29uIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5xciB7XG4gICAgICAmX19pY29uIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuXG4gIH1cblxuICAvLyBzYWxlcy1zZWN0aW9uXG4gIC5zYWxlcy1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy10aGVtZSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICA+IC5jb250YWluZXIge1xuICAgICAgICA+IC5yb3cge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLi0tY29sLWRpc3RyaWJ1dGlvbixcbiAgICAuLS1jb2wtc2hvcCB7XG4gICAgICAucm93IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4tLWNvbC1zaG9wIHtcbiAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIGRpdltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNhbGVzLWJveCB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC5pbWctaG9sZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSAwO1xuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgIH1cblxuICAgIC5idG5zLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgICAgLmJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvbnQtdGhlbWUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9udC10aGVtZSkgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtdGhlbWUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBcbiAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtdGhlbWUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gcmVhbGlzYXRpb25zLXNlY3Rpb25cbiAgLnJlYWxpc2F0aW9ucy1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy10aGVtZSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5yZWFsaXNhdGlvbl9fbGlzdCB7XG4gICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5yZWFsaXNhdGlvbl9fcGFnZV9faW1ne1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICB9XG5cbiAgICAuYnRucy13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9udC10aGVtZSkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb250LXRoZW1lKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZm9udC10aGVtZSkgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIFxuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9udC10aGVtZSkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cbn1cbiIsIi5zaW5nbGUtcmVhbGlzYXRpb24tdGVtcGxhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbi5zaW5nbGUtcmVhbGlzYXRpb24tY29udGVudCB7XG4gIEBleHRlbmQgJXAtdC01MDtcbn1cblxuLnJlbGF0ZWQtcHJvZHVjdHMtc2VjdGlvbiB7XG4gIEBleHRlbmQgJXAtdC01MDtcblxuICAucmVsYXRlZC1wcm9kdWN0IHtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBAZXh0ZW5kICVwLWItNTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XG4gICAgQGV4dGVuZCAlc2VjdGlvbi0td2lkZXItbWF4LXdpZHRoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAvLyBhZnRlclxuICBAZXh0ZW5kICVkZWNvcmF0aW9uX19sb2dvO1xuICBAZXh0ZW5kICVkZWNvcmF0aW9uX19sb2dvLS10cjtcbiAgJjphZnRlciB7XG4gICAgbWl4LWJsZW5kLW1vZGU6IGx1bWlub3NpdHk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiBpbml0aWFsO1xuICB9XG5cbiAgLnRlc3RpbW9uaWFsLWNvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG5cbiAgLnN0YW5kYXJkLWZvcm1hdCB7XG4gICAgPiBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICB9XG59XG4iLCIudGVtcGxhdGUtYmxvZy1jb250ZW50IHtcbiAgQGV4dGVuZCAlcC10Yi0xMDA7XG4gIEBleHRlbmQgJWJnLWludHJvLWdyYWRpZW50LWR1YWw7XG5cbiAgLnByZXZpZXctcG9zdCB7XG4gICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAucm93IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRlbXBsYXRlLWNvbnRhY3Qtc2VjdGlvbiB7XG4gIC5jb250YWN0LWJveCB7XG4gICAgJl9fcm93IHtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1iYXNlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAuY29udGFjdC1ib3hfX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5jb250YWN0LWJveF9fZGF0YSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICoge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgKiB7XG4gICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIFxuICAgICZfX2ljb24ge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fZGF0YSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOm5vdCguZGFyaykge1xuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3ItYmFzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyB0ZWFtIGJveFxuICAgICYuLS10ZWFtLWJveCB7XG4gICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5jb250YWN0LWJveF9fcm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWN0LWJveF9faW1nIHtcbiAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWN0LWJveF9fZGV0YWlscyB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHgpO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhY3QtYm94LXJvdyB7XG4gICAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250YWN0LWJveF9fZGV0YWlscyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICAgIC5jb250YWN0LWJveF9fZGF0YSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIH1cbiAgICAgIC5jb250YWN0LWJveF9faWNvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG5cbiAgICAgICAgLmljb24tbWFpbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGFjdC1ib3gtZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuY29udGFjdC1ib3hfX2ltZyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBmbGlwIGFuaW1hdGlvblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5mbGlwLWJveC1pbm5lciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgLmZsaXAtYm94LWZyb250IHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGlwLWJveC1iYWNrIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRhY3QtYm94LWltZy1ibGFuayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2lnbmV0LnBuZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mbGlwLWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcblxuICAgICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHM7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtZnJvbnQsIFxuICAgICAgICAgICYtYmFjayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjhzO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIFxuXG4gICAgICAgICAgJi1iYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGZvbnQtY29sb3ItYmFzZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICAuY29udGFjdC1ib3gtaW1nLWJsYW5rIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2lnbmV0LXdoaXRlLnBuZycpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZXh0LXNlY3Rpb24ge1xuICAgIC5zdGFuZGFyZC1mb3JtYXQgIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxufVxuXG4vL21vZHNcblxuLnRlbXBsYXRlLWNvbnRhY3QtY29udGVudCB7XG4gICYgKyAudGV4dC1zZWN0aW9uLnNpbXBsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLnRlbXBsYXRlLXByb2R1Y3RzLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgQGluY2x1ZGUgbWluNzY4IHtcbiAgcGFkZGluZzogNTBweCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWluOTkyIHtcbiAgcGFkZGluZzogNTBweCAwIDgwcHg7XG4gIH1cbn1cbiIsIi5wcm9kdWN0c19fY29sbGVjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkcHJpbWFyeS1saWdodGVyLCAxNSUpO1xuXG4gIEBpbmNsdWRlIG1pbjc2OCB7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtaW4xMjAwe1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgPiBhIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cblxuICAmLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC8qKiBIT1ZFUiBDT1ZFUiAqKi9cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40NzAsIDAuMDAwLCAwLjc0NSwgMC45MTUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSA0MCUsIHJnYmEoMjU1LDI1NSwyNTUsMC43Mzg1MTU0NzQ1NDkxOTQ2KSA1NSUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgNzAlKTsgXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMC43NTtcblxuICAgICAgQGluY2x1ZGUgbWluNzY4IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0byAwO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBjb2xvcjogJHByaW1hcnktZGFya2VzdDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cblxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMS43KTtcbiAgICAgIGZvbnQtc2l6ZTogMTEwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICAmLXN1YnRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLWRlc2Mge1xuICAgICoge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTUgIWltcG9ydGFudDtcblxuICAgICAgJjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4tLXR4dC1iaWdnZXJ7XG4gICAgICAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cblxuICAvKiogSE9WRVIgQ09WRVIgKiovXG4gIC8vID4gYSB7XG4gIC8vICAgJjo6YmVmb3JlIHtcbiAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4gIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICBib3R0b206IDA7XG4gIC8vICAgICBsZWZ0OiAwO1xuICAvLyAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gIC8vICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIC8vICAgICB6LWluZGV4OiAxO1xuICAvLyAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDcwLCAwLjAwMCwgMC43NDUsIDAuOTE1KTtcbiAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAvLyAgICAgb3BhY2l0eTogMDtcbiAgLy8gICAgIGhlaWdodDogMDtcbiAgLy8gICB9XG4gIC8vIH1cbn1cbiIsIi50ZW1wbGF0ZS1kb3dubG9hZC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gXG4gIC5kb3dubG9hZC10ZXJtcy1saXN0IHtcbiAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfSAgICBcbiAgICBcbiAgICAmX19pdGVtICB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZG93bmxvYWQtZ3JvdXBzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5kb3dubG9hZC1ncm91cCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgJl9fdGFicyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJGZvbnQtY29sb3ItYmFzZSwgMC4wMjUpO1xuXG4gICAgICAgICY6OmFmdGVyIHsgLy8gbGFzdCByb3cgdG8gbGVmdFxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9udC1jb2xvci1iYXNlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgICBmbGV4OiAwIDAgNDklO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRmb250LWNvbG9yLWJhc2U7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRmb250LWNvbG9yLWJhc2U7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZm9udC1jb2xvci1iYXNlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGZvbnQtY29sb3ItYmFzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9udC1jb2xvci1iYXNlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRmb250LWNvbG9yLWJhc2U7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICAgIC50YWItY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWluLWhlaWdodDogMTAwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJib2R5LnBhZ2UtdGVtcGxhdGUtc2lkZWJhci1tZW51ICB7XG4gIFxuICAudGVtcGxhdGUtc2lkZWJhci1tZW51LWNvbnRlbnQge1xuICAgIEBleHRlbmQgJXAtdGItNTA7XG4gICAgQGV4dGVuZCAlYmctaW50cm8tZ3JhZGllbnQtZHVhbDtcbiAgfVxuICAudGV4dC1zZWN0aW9uIHtcbiAgICAmOm50aC1vZi10eXBlKDEpIHtcblxuICAgIH1cbiAgICAmOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICA+LmNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBtaW4xMjAwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wge1xuICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucGhvdG8tbW9yZS1pdGVtcyB7XG4gICAgICA+IC5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGVtcGxhdGUtZGlzdHJpYnV0aW9uLWNvbnRlbnQge1xuXG4gIC5tYXBfX2hvbGRlci0tZXVyb3BlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5tYXBfX2hvbGRlciB7XG4gICBsaSB7XG4gICAgYSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgfVxuICB9XG5cbiAgLmRpc3RyaWJ1dG9ycyB7XG4gICAgJl9fbGlzdCB7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiA3NTBweDtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbWF4MTQwMCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoODAwcHggKiAwLjg1KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDgwMHB4ICogMC43KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoODAwcHggKiAwLjgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDgwMHB4ICogMC42KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoODAwcHggKiAwLjUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWF4NDQwIHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYyg4MDBweCAqIDAuNCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtYXg0MDAge1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDgwMHB4ICogMC4zNSk7XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDJweCAwcHggcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDRENEQ0Q7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWF4NTc2e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJldmlldy1kaXN0cmlidXRvciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgICBcbiAgICAmX19kYXRhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fcGhvdG8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtdGhlbWUpO1xuICAgICAgfVxuICAgICAgXG4gICAgfVxuICB9XG5cbiAgLm1hcF9faG9sZGVyIHtcbiAgICBAaW5jbHVkZSBtYXg0MDAge1xuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgJi0tcG9sYW5kIHtcbiAgICAgIEBpbmNsdWRlIG1heDE0MDAge1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDg1MHB4ICogMC44NSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYyg4NTBweCAqIDAuNyk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDg1MHB4ICogMC44KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoODUwcHggKiAwLjYpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYyg4NTBweCAqIDAuNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtYXg0NDAge1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDg1MHB4ICogMC40KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1heDQwMCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoODUwcHggKiAwLjM1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ldXJvcGUge1xuICAgICAgQGluY2x1ZGUgbWF4MTQwMCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoNzUwcHggKiAwLjg1KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDc1MHB4ICogMC43KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoNzUwcHggKiAwLjgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYyg3NTBweCAqIDAuNik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDc1MHB4ICogMC41KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1heDQ0MCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoNzUwcHggKiAwLjQpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWF4NDAwIHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYyg3NTBweCAqIDAuMzUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXAtZGlzdHJpYnV0aW9uLXBvbGFuZCxcbiAgLm1hcC1kaXN0cmlidXRpb24tZXVyb3BlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG5cbiAgICAgIEBpbmNsdWRlIG1heDE0MDAge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVYKDUlKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41MCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtYXg0NDAge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtYXg0MDAge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzUpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWF4MzMwIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgICAgfVxuICB9XG59XG4iLCIuc2VjdGlvbi1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNlY3Rpb24tbWFyZ2luLWJvdHRvbS1zbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4iLCIuc2VjdGlvbi1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDY0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xufVxuXG4uc2VjdGlvbi1wYWRkaW5nLXNtIHtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xufVxuIiwiLmhlYWRlci1kZXNrdG9wIHtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjZmZmLCAwLjMpO1xuXG4vLyBTVElDS1kgXG4gICYuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tZmFkZS1pbigwLjdzLCAwcyk7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDFweCByZ2JhKCMwMDAsIDAuMDUpO1xuXG5cbiAgICAuaGVhZGVyLWRlc2t0b3Age1xuICAgICAgJl9fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gIFxuICAgICAgICAmLi0tYWx0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgXG4gICAgICAmX19oYW1idXJnZXIge1xuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1kZXNrdG9wIHtcbiAgICAgICYtLXByaW1hcnkge1xuICAgICAgICB1bC5tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3ItYmFzZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tc2Vjb25kYXJ5eyBcbiAgICAgICAgdG9wOiA4NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuLy8gU1RJQ0tZXG4gICZfX2hhbWJ1cmdlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgXG4gICAgQGluY2x1ZGUgbWF4MTM2MCB7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28tYW5jaG9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmLi0tYWx0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgYTpub3QoLmJ0bikge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiAgYWxsIDAuNHMgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC8vIGNvbG9yOiAkZm9udC1jb2xvci1iYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGkge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiAgYWxsIDAuNHMgZWFzZTtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIH1cblxuICAgIC5jb250YWN0X19ib3gge1xuICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgID5hLD5pIHtcbiAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3ItYmFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBERVNLVE9QIE5BViAqL1xuLm5hdi1kZXNrdG9wIHtcblxuICB1bCB7XG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIGEge1xuICAgICAgICB0cmFuc2l0aW9uOiAgYWxsIDAuM3MgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgID5hIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMTA3JztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWZvbnRcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZbaHJlZj1cIiNcIl0ge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBQUklNQVJZICovXG4gICYtLXByaW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMzA7XG4gIFxuICAgIHVsLm1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIFxuICAgICAgfVxuICBcbiAgICAgID5saSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgxNDgwIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heDEzNjAge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7ICBcblxuICAgICAgICAgIEBpbmNsdWRlIG1heDEzNjAge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgxNDgwIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB9XG5cblxuICAgICAgICAgIEBpbmNsdWRlIG1heDEzNjAge1xuICAgICAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW4sXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkZm9udC1jb2xvci1iYXNlLCA0MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gdWwuc3ViLW1lbnUge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMXB4IHJnYmEoIzAwMCwgMC4wNSk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICBcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIFxuICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgQGV4dGVuZCAlc2VjdGlvbi0td2lkZXI7XG4gICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1pbjU3NiB7XG4gICAgICAgICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1pbjc2OCB7XG4gICAgICAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1pbjk5MiB7XG4gICAgICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1pbjEyMDAge1xuICAgICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWluMTQwMCB7XG4gICAgICAgICAgIG1heC13aWR0aDogMTMyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZGlzcGxheUZsZXhGcm9tTm9uZSAwLjRzIGVhc2Utb3V0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMjkwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zdmcvc2lnbmV0LnN2ZycpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMzAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgbGkuaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtaW1hZ2UgMnMgZWFzZTtcbiAgICAgICAgICAgIEBleHRlbmQgJWJnLS1jb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZy9uYXYtaW1hZ2UucG5nJyk7XG4gICAgXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHggOHB4IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvLyB3aWR0aDogMjUlO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgXG4gICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLWJhc2U7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICBcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICBcbiAgICAgICAgICAgID4gdWwuc3ViLW1lbnUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJpY29ucy1mb250XCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICA+IHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5Gcm9tTm9uZSAwLjRzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiB1bC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgfVxuICAgICBcbiAgICB9XG4gIH1cbiAgLyogU0VDT05EQVJZICovXG4gICYtLXNlY29uZGFyeXsgICBcbiAgICAmLnNob3ctbWVudSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgfVxuICAgIFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEyMnB4O1xuICAgIHJpZ2h0OiAtMzBweDtcbiAgICB3aWR0aDogNDk1cHg7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC8vIHRyYW5zaXRpb246IC42cyBvcGFjaXR5IGVhc2UtaW4tb3V0LCAgLjZzIHZpc2liaWxpdHkgZWFzZS1pbi1vdXQsIC42cyB6LWluZGV4IGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNnMgZWFzZTtcbiAgICBwYWRkaW5nOiA1MHB4IDUwcHggMTVweDtcbiAgICB6LWluZGV4OiAtOTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMjkwcHg7XG4gICAgICB3aWR0aDogMjEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zdmcvc2lnbmV0LnN2ZycpO1xuICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMzAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmLm5hdi1kZXNrdG9wIHtcbiAgICAgID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgIEBleHRlbmQgJWhlYWRsaW5lLS14cztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgJjpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktbWVkaXVtO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktbWVkaXVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5zdWItbWVudSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5Gcm9tTm9uZSAwLjRzIGVhc2Utb3V0O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDVweDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LW1lZGl1bTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBcbiAgfVxuXG4gIC4tLXNob3AgIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU4MWEnO1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29ucy1mb250XCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tZm9udC10aGVtZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXYtbGFuZyB7XG4gIHBhZGRpbmc6IDEwcHggMDtcblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICAvLyBjb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJi5jdXJyZW50LWxhbmcsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAvLyAgY29sb3I6ICRmb250LWNvbG9yLWJhc2U7XG4gICAgICAgIC8vIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDhweCAxOHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi8qIE1PRFMgKi9cbmJvZHk6bm90KC5ob21lKSB7XG4gIC5oZWFkZXItZGVza3RvcCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSggJGZvbnQtY29sb3ItYmFzZSwgMC41KTtcblxuICAgIC5uYXYtZGVza3RvcC0tcHJpbWFyeSB1bC5tZW51IGEge1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLWJhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhZGRyZXNzIHtcbiAgICAgIGE6bm90KC5idG4pLFxuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1iYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJi4tLWFsdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi1sYW5nIHtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgICYubGFuZy1pdGVtLXBsIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3ItYmFzZTtcbiAgICAgICAgfVxuICBcbiAgICAgICAgJi5jdXJyZW50LWxhbmcsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb250LWNvbG9yLWJhc2UgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9udC1jb2xvci1iYXNlO1xuICB9XG5cbi8vIG1vZHMgYm9keSB0aGVtZSBjb2xvclxuICAmW2NsYXNzKj1cIi0tdGhlbWUtXCJdIHtcbiAgICAgIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIsXG4gICAgICAuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9udC10aGVtZSkgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXItZGVza3RvcCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgfVxufVxuIiwiYm9keTpub3QoLnNpbmdsZS1scCkge1xuICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICBtYXJnaW4tdG9wOiA2NXB4OyAvLyBoZWFkZXIgbW9iaWxlIGhlaWdodFxuICB9XG59XG5cbi8vIC5uYXYtbW9iaWxlIHtcbi8vICAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDcycHggKTsgLy8gMTAwdmggLSBoZWFkZXIgbW9iaWxlIGhlaWdodFxuLy8gfVxuXG4uaGVhZGVyLW1vYmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICZfX3N0aWNreSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDhweCAxcHggcmdiYSgwLDAsMCwwLjI1KTtcbiAgfVxuXG4gICZfX2xvZ28tYW5jaG9yZSB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgfVxuICB9XG5cblxuICAmX19oYW1idXJnZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgei1pbmRleDogOTk5O1xuXG4gIH1cblxuICBcblxuICAmX19idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA2cHggMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICAvLyBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC8vICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyB9XG4gIH1cblxuICAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyLCBcbiAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCBcbiAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb250LWNvbG9yLWJhc2U7XG4gIH1cblxuICAuaGFtYnVyZ2VyOm5vdCguaXMtYWN0aXZlKSAuaGFtYnVyZ2VyLWlubmVyLCBcbiAgLmhhbWJ1cmdlcjpub3QoLmlzLWFjdGl2ZSkgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCBcbiAgLmhhbWJ1cmdlcjpub3QoLmlzLWFjdGl2ZSkgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb250LWNvbG9yLWJhc2U7XG4gIH1cbn1cblxuLm5hdi1tb2JpbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vIHRvcDogMTAwJTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5OTtcblxuICAvLyBAaW5jbHVkZSBtaW43Njgge1xuICAgIC8vIGhlaWdodDogNjB2aDtcbiAgLy8gfVxuXG4gIC8vIEBpbmNsdWRlIG1pbjk5MiB7XG4gICAgLy8gaGVpZ2h0OiA1Mi41dnc7XG4gIC8vIH1cblxuICAmLnNob3ctbWVudXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gIH1cblxuICAmLWFkZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLm5hdi1sYW5nIHtcbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuXG4gICAgICAgICYuY3VycmVudC1sYW5nIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb250LWNvbG9yLWJhc2U7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguY3VycmVudC1sYW5nKSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEgeyBcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4vLyBCQUNLIE1FTlUgQlROXG4gIC5iYWNrLW1lbnUge1xuICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDUwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgQGluY2x1ZGUgbWF4NDAwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMTA0JztcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbnMtZm9udCc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIH1cbiAgfVxuICAubW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHVsOm5vdCgubmF2LWxhbmctbWVudS1tb2JpbGUpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAgICYuY3VycmVudC1tZW51LXBhcmVudCB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBcbiAgICAgID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbjc2OCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4NDAwIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgID4gLm1vcmUge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbnMtZm9udCc7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyAxc3QgbGV2ZWxcbiAgdWwubWFpbi1tZW51LW1vYmlsZSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgJi5hY3RpdmUtc3ViLW1lbnUge1xuICAgICAgPiBsaSA+IGEsXG4gICAgICA+IGxpID4gLm1vcmUge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51LXdyYXAtbGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgIEBpbmNsdWRlIG1heDQwMCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItbWVudS13cmFwIHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggbGlnaHRlbigkcHJpbWFyeS1saWdodGVyLCAyNSUpLCAxKTtcblxuICAgICAgLy8gQGluY2x1ZGUgbWluNzY4IHtcbiAgICAgIC8vICAgaGVpZ2h0OiA2MHZoO1xuICAgICAgLy8gfVxuICAgIFxuICAgICAgLy8gQGluY2x1ZGUgbWluOTkyIHtcbiAgICAgIC8vICAgaGVpZ2h0OiA1Mi41dnc7XG4gICAgICAvLyB9XG5cbiAgICAgICZbZGF0YS1sZXZlbD1cIjFcIl0ge1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgIH1cbiAgICAgICZbZGF0YS1sZXZlbD1cIjJcIl0ge1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICB9XG4gICAgICAmW2RhdGEtbGV2ZWw9XCIzXCJdIHtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgIH1cbiAgICAgICZbZGF0YS1sZXZlbD1cIjRcIl0ge1xuICAgICAgICB6LWluZGV4OiA5OTk5OTtcbiAgICAgIH1cbiAgXG4gICAgICAmLmFjdGl2ZS1tZW51IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgfVxuXG4gICAgICA+IC5zdWItbWVudSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICAgIFxuICAgIH1cblxuICAgIHVsLnN1Yi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgLy8gcGFkZGluZy10b3A6IGNhbGMoNzBweCArIDE1cHgpO1xuICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgfVxuXG4gICAgLy8gPiBsaSB7XG4gICAgLy8gICAvLzJuZCBsZXZlbFxuICAgIC8vICAgPiAuc3ViLW1lbnUtd3JhcCB7XG4gICAgLy8gICAgID4gdWwuc3ViLW1lbnUge1xuXG4gICAgLy8gICAgICAgPiBsaSB7XG4gICAgLy8gICAgICAgICAvLzNuZCBsZXZlbFxuICAgIC8vICAgICAgICAgPiAuc3ViLW1lbnUtd3JhcCB7XG4gICAgLy8gICAgICAgICAgID4gdWwuc3ViLW1lbnUge1xuICAgIC8vICAgICAgICAgICAgID4gbGkge1xuICAgIC8vICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICAgIH1cbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgfVxufVxuXG5ib2R5IHtcbiAgJltjbGFzcyo9XCItLXRoZW1lLVwiXSB7XG4gICAgLm5hdi1tb2JpbGUgdWwgbGkgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tZm9udC10aGVtZSk7XG4gICAgfVxuXG4gICAgLm5hdi1tb2JpbGUgLnNvY2lhbC1tZWRpYV9faXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mb250LXRoZW1lKTtcbiAgICB9XG4gIH1cbn1cblxuIiwiJGhlcm8taGVpZ2h0OiAxMDB2aDtcbiRoZXJvLW1pbi1oZWlnaHQ6IDkwMHB4O1xuJGhlcm8tbWF4LWhlaWdodDogOTcwcHg7XG4kdG9wYmFyLWhlaWdodDogMTMwcHg7XG5cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6ICRoZXJvLWhlaWdodDtcbiAgbWluLWhlaWdodDogJGhlcm8tbWluLWhlaWdodDtcbiAgbWF4LWhlaWdodDogJGhlcm8tbWF4LWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHRlc3Q7XG4gIGNvbG9yOiAjZmZmO1xuXG4gIEBpbmNsdWRlIG1heDEzNjAge1xuICAgIG1heC1oZWlnaHQ6IDc2OHB4O1xuICB9XG4gIEBpbmNsdWRlIG1heDEyMDAge1xuICAgIGhlaWdodDogNTB2dztcbiAgICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgfVxuICBAaW5jbHVkZSBtYXg3Njgge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDc1cHgpO1xuICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICB9XG4gIEBpbmNsdWRlIG1heDQwMCB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gIH1cblxuICAub3dsLWhlcm8sXG4gIC5vd2wtc3RhZ2Utb3V0ZXIsXG4gIC5vd2wtc3RhZ2UsIFxuICAub3dsLWl0ZW0sIFxuICAuaXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtaW4xMjAwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnZ3O1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4MTM2MCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cblxuICAgICZfX2Rlc2Mge1xuICAgICAgd2lkdGg6IGNvbFdpZHRoKDcpO1xuXG4gICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgJl9fc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgMDtcbiAgfVxufVxuXG4ub3dsLWhlcm8ge1xuICAuaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmhlcm8ge1xuICAmLXZpZGVvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbiAgJi12aWRlb19faG9sZGVyIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcblxuICAgIHZpZGVvIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDBweDtcbiAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuQU5JTUFUSU9OIC0gaGVybyBoZWFkbGluZVxuKiovXG5ib2R5LmhvbWUge1xuICAuaGVybyB7XG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdG8gMyB7XG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSkgeyBcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1mYWRlLW1vdmUtaW4oMC43cywgICRpICogMC41ICsgMC41cyApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvX19jb250ZW50X19kZXNjIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBAaW5jbHVkZSBhbmltYXRpb24tZmFkZS1tb3ZlLWluKDAuN3MsIDJzKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIGNvbnZlcnQgcHggdG8gdncgdW5pdFxuJHZ3LXZpZXdwb3J0OiAxOTIwO1xuQGZ1bmN0aW9uIGdldC12dygkZm9udCl7XG4gICR2dy1jb250ZXh0OiAkdnctdmlld3BvcnQgKiAwLjAxICogMXB4O1xuICBAcmV0dXJuICRmb250IC8gJHZ3LWNvbnRleHQgKiAxdnc7XG4gIEByZXR1cm4gJGZvbnQ7XG59XG5cblxuQGZ1bmN0aW9uIGNvbFdpZHRoKCRjb2wpe1xuICBAcmV0dXJuICRjb2wgLyAxMiAqIDEwMCU7XG59XG5cbkBtaXhpbiBzZXRDb2xXaWR0aCgkdmFsdWUpIHtcbiAgZmxleDogMCAwICR2YWx1ZTtcbiAgbWF4LXdpZHRoOiAkdmFsdWU7XG4gIHdpZHRoOiAkdmFsdWU7XG59XG4iLCIucGFnZS1oZXJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxNTVweDtcblxuICBAaW5jbHVkZSBtaW41NzYge1xuICAgIG1pbi1oZWlnaHQ6IDE3NXB4O1xuICB9XG4gIEBpbmNsdWRlIG1pbjc2OCB7XG4gICAgaGVpZ2h0OiAyMjVweDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxuICBAaW5jbHVkZSBtaW4xMjAwIHtcbiAgICBoZWlnaHQ6IDM2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxODVweDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIGhlaWdodDogMzYwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY3ViZTIucG5nJyk7XG4gICAgQGV4dGVuZCAlYmctLWNvbnRhaW47XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gID4gLmNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1pbjEyMDAge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtaW4xNDAwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWluMTYwMCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmhlcm8tc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMzUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICBAaW5jbHVkZSBtaW41NzYge1xuICAgIGhlaWdodDogNDYwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtaW4xNDAwIHtcbiAgICBoZWlnaHQ6IDU2MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvbnQtdGhlbWUpO1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzUlIDUwJTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6I2ZmZjtcblxuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAmOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGJyIHtcbiAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fZGVzYyB7XG4gICBcblxuICAgIGgyLGgzLGg0LGg1LGg2IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDMycHg7XG5cbiAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweFxuICAgICAgfVxuICAgIH1cblxuICAgIGJyIHtcbiAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gbW9kcyBcbmJvZHl7XG4gICZbY2xhc3MqPSctLXRoZW1lLSddIHsgLy8gY3VzdG9tIHN0eWxlXG4gICAgLnBhZ2UtaGVybyB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGx1bWlub3NpdHk7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gZG93bmxvYWQgdHBsXG4gICYucGFnZS10ZW1wbGF0ZS1kb3dubG9hZCAge1xuICAgIC5oZXJvLXNlY3Rpb24ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHZ3O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODUlIDQ3LjUlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1pbjUwMCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDg1JSA0Mi41JTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbWluNTc2IHtcbiAgICAgICAgLy8gaGVpZ2h0OiAyMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1pbjEyMDAge1xuICAgICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWluMTQwMCB7XG4gICAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1pbjE2MDAge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgICAgIH1cblxuICAgICAgLmhlYWRsaW5lLCAuc3RhbmRhcmQtZm9ybWF0ICoge1xuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3ItYmFzZTtcbiAgICAgIH1cblxuICAgICAgLnN0YW5kYXJkLWZvcm1hdCAqIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLnRlc3RpbW9uaWFscyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTAwcHggMDtcblxuICBAaW5jbHVkZSBtYXg5OTJ7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI1MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiA2MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcblxuICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDEwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAub3dsLWNhcm91c2VsIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgXG4gICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5vd2wtbmF2IHtcbiAgICAgIGJ1dHRvbi5vd2wtbmV4dCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMjUlKTtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uLm93bC1wcmV2IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMjUlKTtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLWJhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250YWN0LXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBAZXh0ZW5kICVzZWN0aW9uLS13aWRlcngyO1xuICAgIGhlaWdodDogOTBweDtcbiAgfVxuXG4gIC5jb250YWluZXItZmx1aWQuZnVsbC13aWR0aCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAuZm9vdGVyX19sb2dvIHtcbiAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgIH1cblxuICB9XG5cbiAgLi0tY29sLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IC02NzBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBleHRlbmQgJXNlY3Rpb24tLXdpZGVyeDI7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAvLyBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5mb3JtLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTUwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI1JTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBpbWFnZSBjb2wgd3JhcHBlclxuICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgJGdyYXktbGlnaHRlcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JnL2JnLWNvbnRhY3Qtc2VjdGlvbi5qcGcnKTtcbiAgICAgIEBleHRlbmQgJWJnLS1jb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdC13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1saWdodDtcbiAgICAgIFxuICAgICAgLmRhdGEtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHA6bm90KC5oZWFkbGluZSkge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JnL2JnLWNvbnRhY3Qtc2VjdGlvbi0tdjIuanBnJyk7XG4gICAgICB9XG5cbiAgICAgIC5jb250YWN0X19ib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGEsaSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZGFyaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfSAgICAgICAgXG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLi0tbWFpbCB7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX25hdiB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxuICB9XG5cbi8vIHNlbGxlciBmb3JtXG4gICYuLS1zZWxsZXIge1xuICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgLmZvcm0td3JhcHBlcixcbiAgICAgIC5jb250YWN0LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgLmZvcm0td3JhcHBlcixcbiAgICAgIC5jb250YWN0LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS13cmFwcGVyIHtcbiAgICAgICAgb3JkZXI6MjtcbiAgICAgIH1cbiAgICAgIC5jb250YWN0LXdyYXBwZXIge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSE9NRVxuXG5ib2R5LmhvbWUge1xuICAuY29udGFjdC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMzAwcHg7XG5cbiAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuYm9keTpub3QoLmhvbWUpIHtcbiAgLmNvbnRhY3Qtc2VjdGlvbiB7XG5cbiAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC4tLWNvbC1mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG5cbiAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbml0aWFsO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxufVxuXG5cbi4tLWNvbC1jb250YWN0LWRhdGEge1xuICBAaW5jbHVkZSBtYXg5OTIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cblxuLy8gY29udGFjdCBib3hcbi5jb250YWN0LWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICBAaW5jbHVkZSBtYXgxNDAwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtYXg5OTIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXg0NDAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgfVxuXG4gICAgLmljb24taW5mbyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZvbnQtY29sb3ItYmFzZTtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG4gIH1cbiAgXG4gICZfX2RhdGEge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1tZWRpdW07XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LXNlY3Rpb24ge1xuICAuc29jaWFsLW1lZGlhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICB9XG59XG5cbi8vIGZvb3RlciBuYXZcbiNuYXYtZm9vdGVyLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogMThweDtcblxuICBAaW5jbHVkZSBtYXgxNDAwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIGZsZXg6IDE7XG5cbiAgICA+IGFbaHJlZj1cIiNcIl0ge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1heDE0MDAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjEwNSc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWZvbnRcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXktbWVkaXVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbGkuLS1kaXNwbGF5LWFzLXBhcmVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiBcbn1cblxuXG4vKipcbkFOSU1BVElPTiAtIGNvdW50ZXItc2VjdGlvblxuKiovXG5ib2R5LmhvbWUge1xuICAuY29udGFjdC1zZWN0aW9uICB7XG4gICAgLi0tY29sLWZvcm17XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuNDcwLCAwLjAwMCwgMC43NDUsIDAuNzE1KSAxcztcbiAgICB9XG5cbiAgICAmLmFuaW1hdGVkIHtcbiAgICAgIC4tLWNvbC1mb3Jte1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24tZmFkZS1pbigxcywgMC41cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTU9EU1xuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcHJvamVjdHMge1xuICAuY29udGFjdC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5ib2R5Om5vdCguaG9tZSkge1xuICAuY29udGFjdC1zZWN0aW9uIHtcblxuLy8gc2VsbGVyXG4gICAgJi4tLXNlbGxlciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC4tLWNvbC1mb3JtIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAuZm9ybS13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4NDQwIHtcbiAgICAgICAgLmRhdGEtc2VsbGVyX19pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGEtc2VsbGVyX19kZXRhaWxzIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4vLyBkZWZhdWx0XG4gICAgJi4tLWRlZmF1bHQge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC4tLWNvbC1mb3JtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS13cmFwcGVyIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDYyMHB4O1xuICAgICAgICBoZWlnaHQ6IDcxMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heDEyODAge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDYyMHB4ICogMC43KTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoNzEwcHggKiAwLjcpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDYyMHB4ICogMC43NSk7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDcxMHB4ICogMC43NSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDYyMHB4ICogMC42NSk7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDcxMHB4ICogMC42NSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWF4NDAwIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg2MjBweCAqIDAuNSk7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDcxMHB4ICogMC41KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLS11cGxvYWQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04NSUsIDMwcHgpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4MTM2MCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzUlLCAzMHB4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgxMjgwIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03MCUsIDMwcHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDAlLCAzMHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJi4tLWRlZmF1bHQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02MCUsIDMwcHgpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDAlLCAzMHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjAlLCAzMHB4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBzaW5nbGUgcHJvZHVjdFxuYm9keS5zaW5nbGUtcHJvZHVjdCB7XG4gIC5jb250YWN0LXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG4gIH1cbn1cbi8qXG5UaGVtZSBzdHlsZXMgY29sb3JcbiovXG5ib2R5e1xuICAmW2NsYXNzKj1cIi0tdGhlbWUtXCJdIHtcbiAgICAuY29udGFjdC1zZWN0aW9uIHtcblxuICAgICAgJi5wLXQtMzAwIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDMwcHggMDtcblxuICBAaW5jbHVkZSBtYXgxNDAwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtYXg1NzYge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAkZ3JheS1tZWRpdW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3ItYmFzZTtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbWF4MTQwMCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1tZWRpdW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLi0tY29sLWNvcHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1pbjk5MiB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAjbmF2LXBvbGljeS1tZW51e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1pbjk5MiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgXG4gICAgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXktbWVkaXVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkge1xuICAmW2NsYXNzKj1cIi0tdGhlbWUtXCJdIHtcbiAgICAuZm9vdGVyIHAgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tZm9udC10aGVtZSk7XG4gICAgfVxuICB9XG59XG4iLCIubWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX2J0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG9wYWNpdHk6IC44O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubGVhZmxldC1wYW5lLmxlYWZsZXQtdGlsZS1wYW5lIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgfVxuXG4gIC5sZWFmbGV0LW1hcCB7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLmxlYWZsZXQtbWFya2VyLWljb24ge1xuICAgICAgd2lkdGg6IDQ3cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50XG4gICAgfVxuICB9XG5cbiAgLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCIuc2lkZWJhciB7XG4gIGhlaWdodDogMTAwJTtcblxuICAmX19pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gICAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgJi0tc3RpY2t5IHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDEwMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtaW4xMjAwIHtcbiAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhOm5vdCguYnRuKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21lbnUge1xuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIudGV4dC1zZWN0aW9uIHtcbiAgJHRoaXM6ICY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAucm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgIC8vIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRsaW5lIHtcbiAgICBiciB7XG4gICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4vKipcbk1PUkUgSVRFTVNcbioqL1xuICAmLnBob3RvLW1vcmUtaXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5yb3ctLXBob3RvcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAmICsgLnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3skdGhpc31fX3Bob3RvLWhvbGRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAmOm50aC1vZi10eXBlKDEpLFxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMwLjUlIC0gMjIuNXB4KTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSgzKSxcbiAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICB3aWR0aDogY2FsYygxOS41JSAtIDIyLjVweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIyLjVweCkgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMi41cHgpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4tLWNvbC10eHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDMwcHggNTBweCAwO1xuXG4gICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAwLjg1KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhbmRhcmQtZm9ybWF0IHAge1xuICAgICAgJjpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRucy13cmFwcGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAyIGNvbHMgaW1hZ2VcbiAgICAmLi0tY29scy0yIHtcbiAgICAgIC5yb3ctLXBob3RvcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgfVxuXG4gICAgICAudGV4dC1zZWN0aW9uX19waG90by1ob2xkZXIge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAmOm50aC1sYXN0LW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbi8qKlxuUEhPVE8gUklHSFRcbioqL1xuICAmLnBob3RvLXJpZ2h0IHtcbiAgICAuLS1jb2wtaW1nIHtcbiAgICAgICZbZGF0YS1jb3VudD1cIjJcIl0ge1xuICAgICAgICAuaW1nLWhvbGRlciB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0MHB4O1xuXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIGNvbFdpZHRoKC0zKSApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4OTkye1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pbWctaG9sZGVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gIH1cbn1cblxuLyoqXG5BTklNQVRJT04gLSBIT01FIEFCT1VUXG4qKi9cbmJvZHkuaG9tZSB7XG4gIC50ZXh0LXNlY3Rpb24uLS1ob21lLWFib3V0ICB7XG4gICAgLnRleHQtc2VjdGlvbl9fcGhvdG8taG9sZGVyIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40NzAsIDAuMDAwLCAwLjc0NSwgMC43MTUpIDFzO1xuXG4gICAgICAudGV4dC1zZWN0aW9uX19waG90byB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbjk5MiB7XG4gICAgICAgICAgbWluLWhlaWdodDogNTMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLi0tY29sLXR4dCB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40NzAsIDAuMDAwLCAwLjc0NSwgMC43MTUpIDFzO1xuICAgIH1cblxuICAgICYuYW5pbWF0ZWQge1xuICAgICAgLnRleHQtc2VjdGlvbl9fcGhvdG8taG9sZGVyIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdG8gNSB7XG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgYW5pbWF0aW9uLWZhZGUtaGVpZ2h0KDAuNXMsICAkaSAqIDAuNSArIDAuMXMgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1mYWRlLWhlaWdodCgwLjVzLCAgJGkgKiAwLjQ1ICsgMC4xcyApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLi0tY29sLXR4dCB7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1mYWRlLWhlaWdodC1tb3ZlWSgwLjVzLCAgMi4ycyApO1xuICAgICAgICAvLyBAaW5jbHVkZSBhbmltYXRpb24tZmFkZS1oZWlnaHQtbW92ZVkoMC41cywgIDIuOHMgKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS41cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qXG5NT0RTXG4qL1xuXG4udGV4dC1zZWN0aW9uIHtcbi8qXG4tLUhPTUUtQUJPVVRcbiovXG4gICYuLS1ob21lLWFib3V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJi5waG90by1tb3JlLWl0ZW1zIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuLypcbklOVFJPIEZJUlNUIFNFQ1RJT05cbiovXG4gICYuLS1pbnRyby1zZWN0aW9uLFxuICAmLi0tcHJvamVjdC1pbnRybyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlc3Q7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0OWRlZywgcmdiYSgyMzgsMjQwLDI0NSwxKSAxMCUsIHJnYmEoMjQ5LDI1MCwyNTIsMSkgNDUlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDc1JSk7IFxuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWluNzY4IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4xMjAwIHtcbiAgICAgIHBhZGRpbmc6IDc1cHggMCAxMDBweDtcbiAgICB9XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgQGV4dGVuZCAlaGVhZGxpbmUteGw7XG5cbiAgICAgICYgKyAuc3RhbmRhcmQtZm9ybWF0IHtcbiAgICAgICAgaDEsaDIsaDMsaDQsaDV7XG4gICAgICAgICAgQGV4dGVuZCAlaGVhZGxpbmUtLXNtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tLXNlY29uZGFyeXtcbiAgICAgIEBleHRlbmQgJWJ0bi0tdHJhbnNwO1xuICAgICAgQGV4dGVuZCAlYnRuLS1ib3JkZXItYmx1ZTtcbiAgICB9XG4gIH1cblxuLypcbldJREUgSU1BR0UgKEhBTEYgU0NSRUVOKVxuKi9cbiAgJi4tLXdpZGUtaW1nIHtcblxuICAgIC5yb3cge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAuLS1jb2wtaW1nIHtcbiAgICAgIC8vIG9ubHkgMSBpbWFnZVxuICAgICAgJjpub3QoW2RhdGEtY291bnQ9XCIyXCJdKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctaG9sZGVyIHsgXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNzVweDtcbiAgICAgICAgICB3aWR0aDogNTB2dztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjYuNSU7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDE5MjBweC8yKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gMiBpbWFnZVxuICAgICAgJltkYXRhLWNvdW50PVwiMlwiXSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgLmltZy1ob2xkZXIgeyBcbiAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogNTB2dztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgLmltZy1ob2xkZXIgeyBcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5waG90by1yaWdodCB7XG4gICAgICAvLyBvbmx5IDEgaW1hZ2VcbiAgICAgIC4tLWNvbC1pbWcge1xuICAgICAgICAmOm5vdChbZGF0YS1jb3VudD1cIjJcIl0pIHtcbiAgICAgICAgICAuaW1nLWhvbGRlciB7IFxuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuSU5ESVZJRFVBTCBQUk9KRUNUU1xuKiovXG5ib2R5IHtcbiAgJi5wYWdlLWlkLTM4NiB7IC8vIGluZHl3aWR1YWxuZSByb3p3LlxuICAgIC4tLXByb2plY3QtaW50cm8udGV4dC1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG5cbiAgICAgIEBpbmNsdWRlIG1pbjE0MDAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTI1cHg7XG4gICAgICB9XG5cbiAgICAgIC4tLWNvbC1pbWcge1xuICAgICAgICAmOm5vdChbZGF0YS1jb3VudD1cIjJcIl0pIHtcbiAgICAgICAgICAuaW1nLWhvbGRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzglO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIFxuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC10ZWNobm9sb2d5LXNlY3Rpb24gKyAudGV4dC1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuIiwiLnRleHQtc2VjdGlvbi1mZWF0dXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG4gIEBpbmNsdWRlIG1pbjc2OCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cblxuICAvLyBiZWZvcmVcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgLy8gaGVpZ2h0OiA2Ny41JTtcbiAgICBoZWlnaHQ6IDg1JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICBoZWlnaHQ6IDkwJTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgXG4gICAgQGluY2x1ZGUgbWluMTQwMCB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gIG9sIHtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1heDE0ODAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICB9XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSk7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3ItYmFzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgxNDgwIHtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbWctaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLyoqXG5NT0RTXG4qKi9cbmJvZHkge1xuICAmLnBhZ2UtaWQtMzg2IHsgLy8gcHJvamVrdHkgaW5keXdpZHVhbG5lXG4gICAgLnRleHQtc2VjdGlvbi1mZWF0dXJlZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTg1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnBhZ2UtaWQtMTMzNSB7IC8vIGtvbXBsZWtzb3dlIHJvendpxIV6YW5pYVxuICAgIC50ZXh0LXNlY3Rpb24tZmVhdHVyZWQge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogODUlO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGxpbmUgeyBcbiAgICAgICAgbWFyZ2luLXRvcDogNDUlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC4tLWNvbC10ZXh0IHtcbiAgICAgICAgLnN0YW5kYXJkLWZvcm1hdCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGV4dC1zZWN0aW9uLWZlYXR1cmVkIHtcbiAgJi4tLWRlY29yYXRpb24tY3ViZSB7XG4gICAgLy8gYWZ0ZXJcbiAgICBAZXh0ZW5kICVkZWNvcmF0aW9uX19jdWJlO1xuICAgIEBleHRlbmQgJWRlY29yYXRpb25fX2N1YmUtLXRsO1xuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY3ViZTMucG5nJyk7XG4gICAgICB3aWR0aDogNDE1cHg7XG4gICAgICBoZWlnaHQ6IDU3NXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgICB3aWR0aDogY2FsYyg0MTVweCAqIDAuNzUpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoNTc1cHggKiAwLjc1KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNSUpO1xuICAgICAgfVxuICBcbiAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDQxNXB4ICogMC42NSk7XG4gICAgICAgIGhlaWdodDogY2FsYyg1NzVweCAqIDAuNjUpO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgJi4tLWRlY29yYXRpb24tbG9nbyB7XG4gICAgLy8gYWZ0ZXJcbiAgICBAZXh0ZW5kICVkZWNvcmF0aW9uX19sb2dvO1xuICAgIEBleHRlbmQgJWRlY29yYXRpb25fX2xvZ28tLXRsO1xuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDU4MHB4O1xuICAgICAgaGVpZ2h0OiA0MzBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2RlY29yYXRpb24tbG9nby1sZWZ0LnBuZycpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTgwcHggKiAwLjc1KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDQzMHB4ICogMC43NSk7XG4gICAgICB9XG4gIFxuICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTgwcHggKiAwLjY1KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDQzMHB4ICogMC42NSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaWNvbnMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGV4dGVuZCAlcC10Yi01MDtcblxuICA+IC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gYWZ0ZXJcbiAgQGV4dGVuZCAlZGVjb3JhdGlvbl9fY3ViZS0taGFsZjtcbiAgQGV4dGVuZCAlZGVjb3JhdGlvbl9fY3ViZS0taGFsZi0tdHI7XG4gICY6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKTtcblxuICAgIEBpbmNsdWRlIG1heDE0ODAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuLS1jb2wtdHh0IHtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBJTkZPR1JBUEhJQyBNT0RVTEVcbi5pbmZvZ3JhcGhpYyB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIFxuICBAaW5jbHVkZSBtYXg1NzYge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgJl9faWNvbi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1saWdodGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBzdmcsIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtYXgxNDgwe1xuICAgICAgICBtYXgtd2lkdGg6IDc1cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDc1cHg7XG4gICAgICB9XG5cbiAgICAgIHBhdGgsIHJlY3QsIHBvbHlnb24ge1xuICAgICAgICBmaWxsOiAkZm9udC1jb2xvci1iYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vbW9kcyBcbmJvZHk6bm90KC5ob21lKSB7XG4gIC5pbmZvZ3JhcGhpYyB7XG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIub2ZmZXItc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtYXg3Njgge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLWNvbnRhaW5lciB7XG4gICAgJHRlbXB3aWR0aDogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1pbjU3NiB7XG4gICAgICAkdGVtcHdpZHRoOiBjYWxjKCgxMDB2dyAtIDUxMHB4KSAvIDIpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAjeyR0ZW1wd2lkdGh9KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWluNzY4IHtcbiAgICAgICR0ZW1wd2lkdGg6IGNhbGMoKDEwMHZ3IC0gNjkwcHgpIC8gMik7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtICN7JHRlbXB3aWR0aH0pO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtaW45OTIge1xuICAgICAgJHRlbXB3aWR0aDogY2FsYygoMTAwdncgLSA5MzBweCkgLyAyKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gI3skdGVtcHdpZHRofSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1pbjEyMDAge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAkdGVtcHdpZHRoOiBjYWxjKCgxMDB2dyAtIDExMTBweCkgLyAyKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gI3skdGVtcHdpZHRofSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluMTQwMCB7XG4gICAgICAkdGVtcHdpZHRoOiBjYWxjKCgxMDB2dyAtIDEyOTBweCkgLyAyKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gI3skdGVtcHdpZHRofSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTU9EU1xuICAuLS10aXRsZS1jb2wge1xuICAgIHdpZHRoOiBjb2xXaWR0aCgxLjI1KTtcblxuICAgIEBpbmNsdWRlIG1heDE0ODAge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC4tLWJ0bnMtY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB3aWR0aDogY29sV2lkdGgoMTApO1xuXG4gICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gIC8vIC50YWJsaXN0IHtcbiAgIFxuICAvLyB9XG5cbiAgLnRhYi1saW5rIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiByZ2JhKCMwMDAsMC4yKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb250LWNvbG9yLWJhc2U7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1iYXNlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWItY29udGVudCB7XG4gICAgaGVpZ2h0OiAzOTBweDtcbiAgfVxuXG5cbiAgLm93bC1jYXJvdXNlbCB7XG4gICAgJi0tYXNpZGUtbmF2IHtcbiAgICAgIC5vd2wtbmF2IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWluMTIwMCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxMHB4KTtcbiAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWluMTM2MCB7XG4gICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjBweCk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIGJ1dHRvbi5vd2wtcHJldiB7IFxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaW4xMjAwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbi5vd2wtbmV4dCB7IFxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKipcbkFOSU1BVElPTiAtIG9mZmVyIGltYWdlXG4qKi9cbmJvZHkuaG9tZSB7XG4gIC5vZmZlci1zZWN0aW9uIHtcblxuICAgIC8vIC5hYnNvbHV0ZS1pbWcgIHtcbiAgICAvLyAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuXG4gICAgLy8gICBAaW5jbHVkZSBtaW4xMjAwIHtcbiAgICAvLyAgICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgLnRhYi1jb250ZW50W2RhdGEtbnVtYmVyPVwiMVwiXSxcbiAgICAudGFiLWNvbnRlbnRbZGF0YS1udW1iZXI9XCIyXCJdIHtcbiAgICAgIC5pdGVtW2RhdGEtbnVtYmVyPVwiMVwiXSxcbiAgICAgIC5pdGVtW2RhdGEtbnVtYmVyPVwiMlwiXSxcbiAgICAgIC5pdGVtW2RhdGEtbnVtYmVyPVwiM1wiXSB7IFxuICAgICAgICAucHJldmlldy1vZmZlcl9fcGhvdG8gaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40NzAsIDAuMDAwLCAwLjc0NSwgMC43MTUpIDFzO1xuICAgICAgICB9XG4gICAgICAgIC5wcmV2aWV3LW9mZmVyX190aXRsZSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40NzAsIDAuMDAwLCAwLjc0NSwgMC43MTUpIDFzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnRhYi1jb250ZW50W2RhdGEtbnVtYmVyPVwiMVwiXSB7XG4gICAgLy8gICAgIEBmb3IgJGkgZnJvbSAxIHRvIDQge1xuICAgIC8vICAgICAgIC5pdGVtW2RhdGEtbnVtYmVyPVwiI3skaX1cIl0ge1xuICAgIC8vICAgICAgICAgLnByZXZpZXctb2ZmZXJfX3Bob3RvIGltZyB7XG4gICAgLy8gICAgICAgICAgIGhlaWdodDogMDtcbiAgICAvLyAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAvLyAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDcwLCAwLjAwMCwgMC43NDUsIDAuNzE1KSAxcztcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgICAgIC5wcmV2aWV3LW9mZmVyX190aXRsZSB7XG4gICAgLy8gICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgLy8gICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQ3MCwgMC4wMDAsIDAuNzQ1LCAwLjcxNSkgMXM7XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgJi5hbmltYXRlZCB7XG4gICAgICAudGFiLWNvbnRlbnRbZGF0YS1udW1iZXI9XCIxXCJdLFxuICAgICAgLnRhYi1jb250ZW50W2RhdGEtbnVtYmVyPVwiMlwiXSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdG8gNCB7XG4gICAgICAgICAgICAuaXRlbVtkYXRhLW51bWJlcj1cIiN7JGl9XCJdIHtcbiAgICAgICAgICAgICAgLnByZXZpZXctb2ZmZXJfX3Bob3RvIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLWZhZGUtaGVpZ2h0KDAuNXMsICAkaSAqIDAuNSArIDAuMnMgKTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5wcmV2aWV3LW9mZmVyX190aXRsZSB7XG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgYW5pbWF0aW9uLWZhZGUtaGVpZ2h0LW1vdmVZKDAuNXMsICAkaSAqIDAuNSArIDFzICk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLWZhZGUtaW4oMC41cywgICRpICogMC41ICsgMC41cyApO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHJvZHVjdC10ZWNobm9sb2d5LXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gIHotaW5kZXg6IDI7XG5cbiAgLnJvd19fMmNvbHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OjEwMDBweDtcblxuICAgIEBpbmNsdWRlIG1heDE0ODAge1xuICAgICAgbWluLWhlaWdodDogNzB2dztcbiAgICAgIG1heC1oZWlnaHQ6IDkwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXgxMzYwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwdnc7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICBtaW4taGVpZ2h0OiA4MHZ3O1xuICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICB9XG4gIH1cblxuICAuY29sLWxlZnQge1xuICAgIHdpZHRoOiBjb2xXaWR0aCg1KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG5cbiAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICB3aWR0aDogY29sV2lkdGgoMTIpO1xuICAgIH1cblxuICAgIC5ib3hfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAudGl0bGVfX3JvdyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogODUlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuaW50cm8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTcwJSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB3aWR0aDogMTc1JTtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTsgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5jb2wtcmlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC4tLWNvbC1pbWcge1xuICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIDAuMyk7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweFxuICAgIH1cbiAgfVxuXG4gIC5pbWctcHJvZHVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHJpZ2h0OiBjb2xXaWR0aCgtMC41KTtcbiAgICB3aWR0aDogY29sV2lkdGgoOCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlICsgMTAwcHgpO1xuXG4gICAgQGluY2x1ZGUgbWF4MTY4MCB7XG4gICAgd2lkdGg6IGNvbFdpZHRoKDcuNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgd2lkdGg6IGNvbFdpZHRoKDcuNzUpO1xuICAgIH1cblxuICAgICYuLS1kZXNrdG9wIHtcbiAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4tLW1vYmlsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICB0cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAwLjI1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBvYmplY3QtcG9zaXRpb246IDUwJSAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmJveF9fc3BlY3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIC5zcGVjIHtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWluNzY4IHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICA+IC5zcGVjX190aXRsZSwgXG4gICAgICAgID4gLnNwZWNfX2Rlc2Mge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgICAgLnNwZWNfX3RpdGxlIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gXG4gICAgICAvLyBCb3ggdGl0bGVcbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbnVtYmVyKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIHdpZHRoOiA4MnB4O1xuICAgICAgICAgIGhlaWdodDogODJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N2Zy9hcnJvdy1yaWdodC13aGl0ZS5zdmdcIik7XG4gICAgICAgICAgXG4gICAgICAgICAgQGluY2x1ZGUgbWluNzY4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgLy8gQm94IGRlc2NcbiAgICAgICZfX2Rlc2Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5wb2ludHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAucG9pbnQge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICBAaW5jbHVkZSBtYXg3Njh7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtYXg1NzZ7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmFjdGl2ZXtcbiAgICAgICAgLnBvaW50X19uciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgLnBvaW50X19hbmltYXRlIHtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19uciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBAaW5jbHVkZSBtYXg3Njh7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2FuaW1hdGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgQGV4dGVuZCAld2F2ZUVmZmVjdDtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1udW1iZXI9XCIxXCJdIHtcbiAgICAgICAgdG9wOjEwJTtcbiAgICAgICAgbGVmdDogNDAuNSU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICB0b3A6IDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW2RhdGEtbnVtYmVyPVwiMlwiXSB7XG4gICAgICAgIHRvcDogMTglO1xuICAgICAgICBsZWZ0OiA1NyU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICB0b3A6IDEzJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1udW1iZXI9XCIzXCJdIHtcbiAgICAgICAgdG9wOiAzNi41JTtcbiAgICAgICAgbGVmdDogNTkuNSU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgbGVmdDogNjAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4NDAwIHtcbiAgICAgICAgICAgIHRvcDogNDUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbk1PRFNcbioqL1xuYm9keS5ob21lIHtcbiAgLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uIHtcbiAgICBAZXh0ZW5kICVkZWNvcmF0aW9uO1xuICAgIEBleHRlbmQgJWRlY29yYXRpb24tLWJsO1xuXG4gICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbn1cblxuLyoqXG5BTklNQVRJT04gLSBwcm9kdWN0LXRlY2hub2xvZ3ktc2VjdGlvbiBcbioqL1xuYm9keS5ob21lIHtcbiAgLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uICB7XG4gICAgLmltZy1wcm9kdWN0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLmNvbC1sZWZ0IHtcbiAgICAgIC50aXRsZV9fcm93LFxuICAgICAgLmJveF9fY29udGVudCB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40NzAsIDAuMDAwLCAwLjc0NSwgMC43MTUpIDFzO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgJi5hbmltYXRlZCB7XG4gICAgICAuaW1nLXByb2R1Y3Qge1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24tZmFkZS1pbigxcywgMXMpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuNXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb2wtbGVmdCB7XG4gICAgICAgIC50aXRsZV9fcm93IHtcbiAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24tZmFkZS1oZWlnaHQtbW92ZVkoMC41cywgIDEuNzVzICk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJveF9fY29udGVudCB7XG4gICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLWZhZGUtaGVpZ2h0LW1vdmVZKDAuNXMsICAyLjI1cyApO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS41cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgXG4gICAgfVxuICB9XG59XG5cbi8qKlxuaW5kaXZpZHVhbCBwcm9qZWN0c1xuKiovXG5ib2R5Om5vdCguaG9tZSkge1xuICAucHJvZHVjdC10ZWNobm9sb2d5LXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWluNzY4IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbjEyMDAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtaW4xNDAwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNzVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWluMTQ4MCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1pbjE2MDAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE4NXB4O1xuICAgIH1cblxuICAgIC8vIGJlZm9yZVxuICAgIEBleHRlbmQgJWRlY29yYXRpb247XG4gICAgQGV4dGVuZCAlZGVjb3JhdGlvbi0tYmw7XG4gICAgJjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDM1JSk7XG5cbiAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYWZ0ZXJcbiAgICBAZXh0ZW5kICVkZWNvcmF0aW9uX19sb2dvO1xuICAgIEBleHRlbmQgJWRlY29yYXRpb25fX2xvZ28tLXRyO1xuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IGx1bWlub3NpdHk7XG4gICAgfVxuXG5cbiAgICAuY29sLWxlZnQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLnJvd19fMmNvbHMge1xuICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcblxuICAgICAgLmltZy1wcm9kdWN0IHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwMHB4O1xuICAgICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICAgIHRvcDogLTE4NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heDE2ODAge1xuICAgICAgICAgIC8vIHRvcDogLTIwMHB4O1xuICAgICAgICAgIC8vIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgIC8vIG1heC13aWR0aDogNjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgICAgICAgbWluLWhlaWdodDogNzB2dztcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA5MDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXgxMzYwIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA2MHZ3O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgbWluLWhlaWdodDogODB2dztcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tLW1vYmlsZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIFxuICAgICAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLS1zZWNvbmRhcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIC8vICY6OmFmdGVyIHtcbiAgICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N2Zy9hcnJvdy1yaWdodC10aGluLWJsdWUuc3ZnXCIpO1xuICAgICAgLy8gfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvbnQtY29sb3ItYmFzZTtcblxuICAgICAgICAvLyAgJjo6YWZ0ZXIge1xuICAgICAgICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdmcvYXJyb3ctcmlnaHQtdGhpbi13aGl0ZS5zdmdcIik7XG4gICAgICAgIC8vIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vKipcblRoZW1lIHN0eWxlcyBjb2xvclxuKiovXG5ib2R5Li0tdGhlbWUtZ3JlZW4ge1xuICAucHJvZHVjdC10ZWNobm9sb2d5LXNlY3Rpb24ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZGVjb3JhdGlvbi0tZ3JlZW4ucG5nXCIpO1xuICAgIH1cbiAgfVxufVxuXG5ib2R5Li0tdGhlbWUtdmlvbGV0IHtcbiAgLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RlY29yYXRpb24tLXZpb2xldC5wbmdcIik7XG4gICAgfVxuICB9XG59XG5cbmJvZHkuLS10aGVtZS1jb2xvcmZ1bCB7XG4gIC5wcm9kdWN0LXRlY2hub2xvZ3ktc2VjdGlvbiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kZWNvcmF0aW9uLS1jb2xvcmZ1bC5wbmdcIik7XG4gICAgfVxuICB9XG59XG5cbmJvZHl7XG4gIC8vICZbY2xhc3MqPVwiLS10aGVtZS1cIl0ge1xuICAgIC5wcm9kdWN0LXRlY2hub2xvZ3ktc2VjdGlvbiB7XG4gICAgICAmLi0tYmctcm93IHtcbiAgICAgICAgLmJnX19yb3cge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgQGV4dGVuZCAlc2VjdGlvbi0td2lkZXItbWF4LXdpZHRoO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4MCUpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nLXByb2R1Y3Qge1xuICAgICAgICAgIHJpZ2h0OiBjb2xXaWR0aCgtMC41KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgLy8gfVxufVxuIiwiLnByb2R1Y3QtZmVhdHVyZWQtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICB6LWluZGV4OiAyO1xuXG4gIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtYXg1NzYge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG5cbiAgLy8gJjphZnRlclxuICAuc2VjdGlvbi1iZyB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBAZXh0ZW5kICVzZWN0aW9uLS13aWRlci1tYXgtd2lkdGg7XG4gICAgQGV4dGVuZCAlYmctLWNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcblxuICAgIEBpbmNsdWRlIG1heDE2ODAge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzAlIDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heDE0ODAge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDAlIDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2NSUgMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDc1JSAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgLi0tY29sLXRleHQge1xuICAgIC5jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogY29sV2lkdGgoIDYgKTtcblxuICAgICAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgICAgIG1heC13aWR0aDogY29sV2lkdGgoIDcgKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgICBtYXgtd2lkdGg6IGNvbFdpZHRoKCAxMiApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdGFuZGFyZC1mb3JtYXQge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLi0tcHJvamVjdHMtY29udGVudCB7XG4gICAgICBjb2xvcjogJGdyYXktbWVkaXVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAuYnRucy13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogNTBweCAwIDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLi0tY29sLWltZyB7XG4gICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4NDAwIHtcbiAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICBAaW5jbHVkZSBzZXRDb2xXaWR0aCggY29sV2lkdGgoMTApICk7XG4gICAgfVxuICB9XG4gXG5cbiAgLnByb2plY3RzX19wcmV2cyB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogNjQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIFxuICAucHJvamVjdHNfX2xpc3Qge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuXG4gIC5wb2plY3Qge1xuICAgICZfX2NvdmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcblxuICAgICAgLy8gLnRhYi1jb250ZW50IFxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB6LWluZGV4OiAtOTk7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgMDtcblxuICAgICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX3VybCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG5cbiAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2plY3RfX2xvZ28ge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi5hY3RpdmUge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vKipcbkFOSU1BVElPTiAtIG9mZmVyIGltYWdlXG4qKi9cbmJvZHkuaG9tZSB7XG4gIC5wcm9kdWN0LWZlYXR1cmVkLXNlY3Rpb24ge1xuICAgIC5wcm9qZWN0c19fcHJldnMge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQ3MCwgMC4wMDAsIDAuNzQ1LCAwLjcxNSkgMXM7XG5cbiAgICAgIC5wb2plY3RfX2ltZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbjc2OCB7XG4gICAgICAgICAgbWluLWhlaWdodDogNTUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWluMTM2MCB7XG4gICAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWluMTQ4MCB7XG4gICAgICAgICAgbWluLWhlaWdodDogODE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvamVjdHNfX3ByZXZzIC5wb2plY3RfX3VybCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQ3MCwgMC4wMDAsIDAuNzQ1LCAwLjcxNSkgMXM7XG4gICAgfVxuXG4gICAgLi0tY29sLXRleHQgLmNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNDcwLCAwLjAwMCwgMC43NDUsIDAuNzE1KSAxcztcbiAgICB9XG5cbiAgICBcbiAgICAmLmFuaW1hdGVkIHtcbiAgICAgIC5wcm9qZWN0c19fcHJldnMge1xuICAgICAgICAvLyBAaW5jbHVkZSBhbmltYXRpb24tZmFkZS1oZWlnaHQoMC43cywgIDEuMnMgKTtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLWZhZGUtaGVpZ2h0KDAuN3MsICAwLjdzICk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC41cztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvamVjdHNfX3ByZXZzIC5wb2plY3RfX3VybCB7XG4gICAgICAgIC8vIEBpbmNsdWRlIGFuaW1hdGlvbi1mYWRlLWluKDAuN3MsIDJzKTtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLWZhZGUtaW4oMC43cywgMS41cyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1mYWRlLXdpZHRoKDAuN3MsICAxcyApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuNXM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLi0tY29sLXRleHQgLmNvbnRlbnQgeyBcbiAgICAgICAgLy8gQGluY2x1ZGUgYW5pbWF0aW9uLWZhZGUtaGVpZ2h0LW1vdmVZeDIoMC41cywgIDIuMjVzICk7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1mYWRlLWhlaWdodC1tb3ZlWXgyKDAuNXMsICAxLjZzICk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuNHM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgLi0tY29sLWltZyAge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgLnByb2plY3RzX19saXN0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1PRFNcblxuYm9keTpub3QoLmhvbWUpIHtcbiAgLnByb2R1Y3QtZmVhdHVyZWQtc2VjdGlvbiB7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLnByb2plY3RzX19wcmV2cyB7XG4gICAgICBoZWlnaHQ6IDMzMHB4O1xuICAgIH1cblxuICAgIC5wcm9qZWN0X19sb2dvIHtcbiAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuLS1jb2wtaW1nIHtcbiAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLi0tY29sLWxvZ29zIHtcbiAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgIEBpbmNsdWRlIHNldENvbFdpZHRoKCBjb2xXaWR0aCgxMikgKTtcblxuICAgICAgICAucHJvamVjdHNfX2xpc3Qge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtdGVjaG5vbG9neS1zZWN0aW9uICB7IC8vIG92ZXJ3cml0ZSBcbiAgICAmICsgLnByb2R1Y3QtZmVhdHVyZWQtc2VjdGlvbiB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnJlYWxpc2F0aW9ucy1zZWN0aW9uIHtcbiAgcGFkZGluZzogNTBweCAwIDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuICBAaW5jbHVkZSBtYXg1NzYge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgQGV4dGVuZCAlc2VjdGlvbi0td2lkZXItbWF4LXdpZHRoO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgPiAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC5yZWFsaXNhdGlvbiB7XG4gICAgJl9fbGlzdCB7XG4gICAgICBtaW4taGVpZ2h0OiA1NDBweDtcblxuICAgICAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWF4MTM2MCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgIFxuICAgIH1cblxuICAgICZfX3BhZ2Uge1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIC8qKiBIT1ZFUiBDT1ZFUiAqKi9cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBcbiAgICAgICAgLnJlYWxpc2F0aW9uX19wYWdlX19pbWd7XG4gICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDI1KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gJjo6YmVmb3JlIHtcbiAgICAgICAgICAvLyAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgLy8gICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvKiogSE9WRVIgQ09WRVIgKiovXG5cblxuICAgICAgJl9faW1nIHtcbiAgICAgICAgLy8gbWluLWhlaWdodDogNTQwcHg7XG4gICAgICAgIGhlaWdodDogNTQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLyoqIEhPVkVSIENPVkVSICoqL1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC8vICY6OmJlZm9yZSB7XG4gICAgICAgIC8vICAgY29udGVudDogXCJcIjtcbiAgICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgYm90dG9tOiAwO1xuICAgICAgICAvLyAgIGxlZnQ6IDA7XG4gICAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJGJsdWUsIDAuMjUpO1xuICAgICAgICAvLyAgIC8vIGJhY2tncm91bmQ6IHZhcigtLWJnLXRoZW1lKTtcbiAgICAgICAgLy8gICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgIC8vICAgei1pbmRleDogMTtcbiAgICAgICAgLy8gICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40NzAsIDAuMDAwLCAwLjc0NSwgMC45MTUpO1xuICAgICAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC8vICAgaGVpZ2h0OiAwO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40NzAsIDAuMDAwLCAwLjc0NSwgMC45MTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuXG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkYmx1ZSwgMC4yNSk7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS1iZy10aGVtZSk7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDcwLCAwLjAwMCwgMC43NDUsIDAuOTE1KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLyoqIEhPVkVSIENPVkVSICoqL1xuXG4gICAgICAgXG5cbiAgICAgICAgLmJsYW5rIHtcbiAgICAgICAgICB3aWR0aDoyMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgIH1cblxuICAgICAgICAuYWJzb2x1dGUtaW1nIHtcbiAgICAgICAgICBib3R0b206ICBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgMDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSAyNSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3VybCB7XG4gICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWF4MTIwMHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc2VsZWN0ZWQgY2F0ZWdvcnkgbGF5b3V0XG4gICZbZGF0YS1sYXlvdXQ9XCJjYXRlZ29yeVwiXSB7XG5cbiAgfVxufVxuXG4vKipcbkFOSU1BVElPTiAtIHJlYWxpc2F0aW9ucy1zZWN0aW9uXG4qKi9cbmJvZHkuaG9tZSB7XG4gIC5yZWFsaXNhdGlvbnMtc2VjdGlvbiB7XG4gICAgLi0tY29sLXRleHQgLmNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNDcwLCAwLjAwMCwgMC43NDUsIDAuNzE1KSAxcztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDcwLCAwLjAwMCwgMC43NDUsIDAuNzE1KSAxcztcbiAgICB9XG5cbiAgICAgJjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQ3MCwgMC4wMDAsIDAuNzQ1LCAwLjcxNSkgMXM7XG4gICAgfVxuXG4gICAgLnJlYWxpc2F0aW9uX19wYWdlIHtcbiAgICAgICZfX2ltZyB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAuNDcwLCAwLjAwMCwgMC43NDUsIDAuNzE1KSAxcywgb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjQ3MCwgMC4wMDAsIDAuNzQ1LCAwLjcxNSkgMXM7XG5cbiAgICAgICAgLmFic29sdXRlLWltZyAge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBcbiAgICAgICAgICBAaW5jbHVkZSBtaW4xMjAwIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtaW4xMzYwIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtaW4xNDgwIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gIFxuICAgICAgJl9fdXJsICB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBtaW4td2lkdGg6IDI2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heDE0ODAge1xuICAgICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIFxuICAgICYuYW5pbWF0ZWQge1xuICAgICAgLi0tY29sLXRleHQgLmNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24tZmFkZS1oZWlnaHQtbW92ZVkoMC41cywgIDEuMjVzICk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1mYWRlLXdpZHRoKDAuN3MsICAwLjlzICk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC41cztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1mYWRlLWluKDAuNXMsIDEuM3MgKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJlYWxpc2F0aW9uX19wYWdlIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdG8gNCB7XG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xuXG4gICAgICAgICAgICAucmVhbGlzYXRpb25fX3BhZ2Uge1xuICAgICAgICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24tZmFkZS1oZWlnaHQoMC43cywgICRpICogMC41ICsgMC41cyApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgICAgICZfX3VybCAge1xuICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLWZhZGUtaW4oMC43cywgICRpICogMC41ICsgMC41cyApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4vLyBNT0RTXG4qKi9cbi8vIGJvZHkuaG9tZSB7XG4ucmVhbGlzYXRpb25zLXNlY3Rpb24ge1xuICAvLyBhZnRlclxuICBAZXh0ZW5kICVkZWNvcmF0aW9uX19jdWJlO1xuICBAZXh0ZW5kICVkZWNvcmF0aW9uX19jdWJlLS1ibDtcblxuICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgIH1cbiAgfVxufVxuLy99XG5cbmJvZHk6bm90KC5ob21lKSB7XG4gIC5yZWFsaXNhdGlvbnMtc2VjdGlvbiB7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAucmVhbGlzYXRpb25fX3BhZ2VfX2ltZyB7XG4gICAgICBAaW5jbHVkZSBtYXgxNDgwIHtcbiAgICAgICAgaGVpZ2h0OiA0NDBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1heDEzNjAge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtaGVybyArIC5yZWFsaXNhdGlvbnMtc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gICYucGFnZS1pZC0zODYgeyAvLyBwcm9qZWt0eSBpbmR5d2lkdWFsbmVcbiAgICAucmVhbGlzYXRpb25zLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBtaW43Njgge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDg1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtaW4xMjAwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE3NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1pbjE0ODAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxODVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucGFnZS1pZC0xMzM1IHsgLy8ga29tcGxla3Nvd2Ugcm96d2nEhXphbmlhXG4gICAgLnJlYWxpc2F0aW9ucy1zZWN0aW9uIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtaW45OTIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtaW4xNDgwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbiBcbiAgLnJlYWxpc2F0aW9ucy1zZWN0aW9uICsgLnByb2R1Y3QtZmVhdHVyZWQtc2VjdGlvbiB7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG5cbmJvZHkge1xuICAmW2NsYXNzKj1cIi0tdGhlbWUtXCJdIHtcbiAgICAucmVhbGlzYXRpb25zLXNlY3Rpb24gLnJlYWxpc2F0aW9uX19wYWdlIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAucmVhbGlzYXRpb25fX3BhZ2VfX2ltZyB7XG4gICAgICAgICAgLy8gJjpiZWZvcmUge1xuICAgICAgICAgIC8vICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgICAvLyB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucmVhbGlzYXRpb25fX3BhZ2VfX2ltZyB7XG4gICAgICAgIC8vICY6YmVmb3JlIHtcbiAgICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAvLyAgIGJhY2tncm91bmQ6IHZhcigtLWZvbnQtdGhlbWUpO1xuICAgICAgICAvLyB9XG4gICAgICAgIGEge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mb250LXRoZW1lKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5kaXN0cmlidXRpb24tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDUwcHggMCA3NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBoZWlnaHQ6IDI3NXB4O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjUlKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3JvbGxlci5wbmcnKTtcbiAgICBAZXh0ZW5kICViZy0tY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICA+IC5yb3cge1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBjb2xXaWR0aCg4LjUpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICBtaW4taGVpZ2h0OiA0MTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IGNvbFdpZHRoKDIuNzUpO1xuICAgICAgdG9wOiA3NXB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZy9iZy1kaXN0cmlidXRpb24uanBnJyk7XG4gICAgICBAZXh0ZW5kICViZy0tY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDYwJSAxMDAlO1xuICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICByaWdodDogY29sV2lkdGgoMSk7XG4gICAgICAgIG1heC13aWR0aDogY29sV2lkdGgoNyk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgICBtYXgtd2lkdGg6IGNvbFdpZHRoKDEyKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb2wtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNTBweDtcblxuICAgIEBpbmNsdWRlIG1heDEzNjAge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG4gIH1cblxuICAuLS1jb2wtZGlzdHJpYnV0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogY29sV2lkdGgoMSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLnN0YW5kYXJkLWZvcm1hdCB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gIH1cblxuICAuLS1jb2wtY29vcGVyYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMDBweDtcblxuICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG59XG5cblxuXG4vKipcbkFOSU1BVElPTiAtIGRpc3RyaWJ1dGlvbi1zZWN0aW9uXG4qKi9cbmJvZHkuaG9tZSB7XG4gIC5kaXN0cmlidXRpb24tc2VjdGlvbiAge1xuICAgXG4gICAgLi0tY29sLWRpc3RyaWJ1dGlvbiAuY29sLWNvbnRlbnQsXG4gICAgLi0tY29sLWNvb3BlcmF0aW9uIC5jb2wtY29udGVudCB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40NzAsIDAuMDAwLCAwLjc0NSwgMC43MTUpIDFzO1xuICAgIH1cblxuICAgIC5jb250YWluZXI6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC40NzAsIDAuMDAwLCAwLjc0NSwgMC43MTUpIDFzO1xuICAgIH1cblxuICAgICYuYW5pbWF0ZWQge1xuICAgICAgLi0tY29sLWRpc3RyaWJ1dGlvbiAuY29sLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24tZmFkZS1oZWlnaHQtbW92ZVl4MigwLjdzLCAgMXMgKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuLS1jb2wtY29vcGVyYXRpb24gLmNvbC1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLWZhZGUtaGVpZ2h0LW1vdmVZeDIoMC43cywgIDEuNzVzICk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC43NXM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24tZmFkZS13aWR0aCgxLjI1cywgIDEuNzVzICk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC43NXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb3VudGVyLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDUwcHggMCA0NTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlc3Q7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRncmF5LWxpZ2h0ZXIgMjIwcHgsICRncmF5LWxpZ2h0ZXN0IDIyMHB4KTsgXG4gIHotaW5kZXg6IDE7XG5cbiAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBAaW5jbHVkZSBtYXg3Njgge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogY2FsYyg0NTBweCAqIDAuOSk7IFxuICAgIGhlaWdodDogY2FsYygzOTVweCAqIDAuOSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY291bnRlci1kZWNvcmF0aW9uLnBuZycpO1xuICAgIEBleHRlbmQgJWJnLS1jb250YWluO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNDAlLCA0MCUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcblxuICAgIEBpbmNsdWRlIG1heDE2ODAge1xuICAgICAgYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBAZXh0ZW5kICVzZWN0aW9uLS13aWRlcngyO1xuICAgIGhlaWdodDogMzcwcHg7XG5cbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICB9XG4gIH1cbiAgXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLi0tY29sLXRleHQge1xuICAgIHotaW5kZXg6IDU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLi0tY29sLWNvdW50ZXIge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICAuc3RhbmRhcmQtZm9ybWF0IHtcbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cbiAgXG4gIC5jb3VudGVyLWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY29sV2lkdGgoLTIuNSksIC01MHB4KTtcbiAgICB3aWR0aDogODIwcHg7XG4gICAgaGVpZ2h0OiA5NDJweDtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgICB3aWR0aDogY2FsYyg4MjBweCAqIDAuNyk7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTQycHggKiAwLjcpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgyMHB4ICogMC42KTtcbiAgICAgIGhlaWdodDogY2FsYyg5NDJweCAqIDAuNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICB3aWR0aDogY2FsYyg4MjBweCAqIDAuNSk7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTQycHggKiAwLjUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBvYmplY3QtcG9zaXRpb246IDUwJSAwO1xuICAgIH1cblxuICB9XG5cbiAgLmNvdW50ZXItYm94IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmx1ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgJjpudGgtb2YtdHlwZSgybikge1xuICAgICAgICBib3JkZXItcmlnaHQ6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQGluY2x1ZGUgbWF4NDAwIHtcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgZmxleDogMCAwIDEwMCU7XG4gICAgLy8gICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLy8gfVxuXG4gICAgJl9fbnVtYmVyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgQGluY2x1ZGUgbWF4NDAwIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBcbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG5cbiAgICAgIEBpbmNsdWRlIG1heDE0ODAge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKipcbkFOSU1BVElPTiAtIGNvdW50ZXItc2VjdGlvblxuKiovXG5ib2R5LmhvbWUge1xuICAuY291bnRlci1zZWN0aW9uICB7XG4gICAgLmNvbnRhaW5lcntcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC40NzAsIDAuMDAwLCAwLjc0NSwgMC43MTUpIDFzO1xuICAgIH1cblxuICAgICYuYW5pbWF0ZWQge1xuICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLWZhZGUtaGVpZ2h0LW1vdmVZKDFzLCAxcyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC41cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhpc3Rvcnktc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweCAwIDYwcHg7XG5cblxuICBAaW5jbHVkZSBtaW45OTIge1xuICAgIHBhZGRpbmc6IDUwcHggMCAxNTBweDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNjVweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogNjAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXgxNDgwIHtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbiAgXG4gIC5vd2wtY2Fyb3VzZWwge1xuICAgIFxuICAgIC5vd2wtc3RhZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgXG4gICAgLm93bC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcblxuICAgICAgLml0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3dsLW5hdiB7XG4gICAgICB0b3A6IDYyLjUlO1xuXG4gICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uLm93bC1uZXh0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgfVxuXG4gICAgICBidXR0b24ub3dsLXByZXYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgfVxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLWJhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGlzdG9yeS1ib3gge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmX19pbWcge1xuICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBtYXgxNDgwIHtcbiAgICAgICAgaGVpZ2h0OiA0NDBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1heDEzNjAge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAmX19udW1iZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICB9XG4gIH1cblxuICAvLyBNT0RTXG4gICYuLS1saXN0IHsgLy8gbGlzdCBsYXlvdXRcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IGluaXRpYWw7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDI3NXB4O1xuICAgIH1cblxuICAgIC4tLWNvbC10ZXh0IHtcbiAgICAgIC5zdGFuZGFyZC1mb3JtYXQge1xuICAgICAgICBtYXgtd2lkdGg6IGNvbFdpZHRoKDUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2W2RhdGEtbnVtYmVyXSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBtaW43Njgge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaXN0b3J5LWJveCB7XG4gICAgICAmX19pbWcge1xuICAgICAgICBoZWlnaHQ6IDQyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5nYWxsZXJ5LXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gd2l0aCBkZWNvcmF0aW9uIGNvbFxuICAmLi0tZGVjb3JhdGlvbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICBAZXh0ZW5kICVwLXQtNTA7XG5cbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBiZWZvcmVcbiAgICBAZXh0ZW5kICVkZWNvcmF0aW9uO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggNTAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZGVjb3JhdGlvbi0tZGZ0LTIucG5nJyk7XG4gICAgICB0b3A6IC01MHB4O1xuICAgICAgbGVmdDogMDtcblxuICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL2FmdGVyXG4gICAgQGV4dGVuZCAlZGVjb3JhdGlvbi0tc3F1YXJlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAtNTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMjAlLCByZ2JhKCAkZ3JheS1saWdodGVyLDEpIDIwJSwgcmdiYSggJGdyYXktbGlnaHRlciwxKSA4MCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgODAlKTtcbiAgICAgIHdpZHRoOiA0MjBweDtcblxuICAgICAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgICAgIC8vIHdpZHRoOiAzMjBweDtcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgLy8gd2lkdGg6IDQwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5nYWxsZXJ5LWhvbGRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIEBleHRlbmQgJXNlY3Rpb24tLXdpZGVyLW1heC13aWR0aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdhbGxlcnkge1xuICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSAtIDYwMHB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MDBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgICAvLyB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1jb250ZW50IHtcbiAgICAgIC8vIHdpZHRoOiA2MDBweDtcbiAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcblxuICAgICAgQGluY2x1ZGUgbWF4MTY4MCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgxNDgwIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICB9XG5cblxuICAgICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICAgIC8vIHdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgLy8gb3JkZXI6IDI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJi1ob2xkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuXG4gICAgICAmICsgLmdhbGxlcnkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gbW9kcyBcbi8qXG5UaGVtZSBzdHlsZXMgY29sb3JcbiovXG5ib2R5Li0tdGhlbWUtZ3JlZW4ge1xuICAuZ2FsbGVyeS1zZWN0aW9uIHtcbiAgICAmLi0tZGVjb3JhdGlvbntcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kZWNvcmF0aW9uLS1ncmVlbi0yLnBuZ1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keS4tLXRoZW1lLXZpb2xldCB7XG4gIC5nYWxsZXJ5LXNlY3Rpb24ge1xuICAgICYuLS1kZWNvcmF0aW9ue1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RlY29yYXRpb24tLXZpb2xldC0yLnBuZ1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keS4tLXRoZW1lLWNvbG9yZnVsIHtcbiAgLmdhbGxlcnktc2VjdGlvbiB7XG4gICAgJi4tLWRlY29yYXRpb257XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZGVjb3JhdGlvbi0tY29sb3JmdWwtMi5wbmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2VydGlmaWNhdGVzLXNlY3Rpb24ge1xuICBAZXh0ZW5kICVwLXRiLTEwMDtcblxuICAuYnRucy13cmFwcGVyIHtcbiAgICAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvbnQtY29sb3ItYmFzZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9udC1jb2xvci1iYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnN0ZXBzLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2Y0O1xuICBAZXh0ZW5kICVwLXRiLTEwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1heDE0ODAge1xuICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDUlIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICA+IGRpdltjbGFzcyo9XCJjb250YWluZXJcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjsgXG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuICB9XG5cblxuXG5cbiAgLy8gSU5GT0dSQVBISUMgTU9EVUxFXG4gIC5pbmZvZ3JhcGhpYyB7XG4gICAgJi4tLXN0ZXAge1xuICAgICAgLmluZm9ncmFwaGljX19pY29uLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDc3cHg7XG4gICAgICAgIHdpZHRoOiA3N3B4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9udC10aGVtZSk7XG4gICAgXG4gICAgICAgIHN2ZywgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcblxuICAgICAgICAgIHBhdGgsIHJlY3QsIHBvbHlnb24ge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbmZvZ3JhcGhpY19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5pbmZvZ3JhcGhpY19fZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHJldmlldy1vZmZlciB7XG4gICR0aGlzOiAmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbi8qKiBIT1ZFUiBDT1ZFUiAqKi9cbiAgJjpob3ZlciB7XG4gICAgI3skdGhpc31fX3Bob3RvIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMjUpO1xuXG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuLyoqIEhPVkVSIENPVkVSICoqL1xuXG4gICZfX3Bob3RvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMxMHB4O1xuICAgIG1heC1oZWlnaHQ6IDMxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvKiogSE9WRVIgQ09WRVIgKiovXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDcwLCAwLjAwMCwgMC43NDUsIDAuOTE1KTtcbiAgICAvKiogSE9WRVIgQ09WRVIgKiovXG5cbiAgICBAaW5jbHVkZSBtYXgxNDgwIHtcbiAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAyNzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuLyoqIEhPVkVSIENPVkVSICoqL1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICRibHVlLCAwLjI1KTtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40NzAsIDAuMDAwLCAwLjc0NSwgMC45MTUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cbi8qKiBIT1ZFUiBDT1ZFUiAqKi9cblxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuXG4gICAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBPRkZFUiBMSVNUIFNFQ1RJT04gTU9EXG4ub2ZmZXItc2VjdGlvbi0tbGlzdCB7XG4gIC5wcmV2aWV3LW9mZmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cblxuLy8gbW9kc1xuYm9keS5ob21lIHtcbiAgLm9mZmVyLXNlY3Rpb24ge1xuICAgICYuYW5pbWF0ZWQge1xuICAgICAgLnByZXZpZXctb2ZmZXJfX3Bob3RvIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wcmV2aWV3LW9mZmVyX19waG90byB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHJldmlldy1vZmZlci1zbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIHRyYW5zaXRpb246IC4ycyBhbGwgZWFzZTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogLjg4O1xuICB9XG5cbiAgJl9fcGhvdG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjQlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0ZXN0O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuXG4gIH1cbn1cbiIsIi5wcmV2aWV3LXBvc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIFxuICBAaW5jbHVkZSBtaW43Njgge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIH1cblxuXG4gICZfX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgLy8gaGVpZ2h0OiAzMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgIGhlaWdodDogMDtcblxuICAgIEBpbmNsdWRlIG1pbjc2OCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IGluaGVyaXQ7XG4gICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIEBleHRlbmQgJWhlYWRsaW5lLS14cztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBjb2xvcjogJGZvbnQtY29sb3ItYmFzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgJl9fZXhjZXJwdCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuIiwiLnByZXZpZXctcG9zdC1zbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuODtcbiAgfVxuXG4gICZfX2NvbCB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgICAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHByaW1hcnktbGlnaHQsIDAuMSk7XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBjb2xvcjogJHByaW1hcnktZGFyaztcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBtYXgxNDgwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAZXh0ZW5kICVhcnJvdy0tcmlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCIucG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xuICB0cmFuc2l0aW9uOiAuOHMgYWxsIGVhc2U7XG5cbiAgJi5zaG93LXBvcHVwIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDEwMDAwMDAwO1xuXG4gICAgLnBvcHVwX19ib3gge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9fYmcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHRlcjtcbiAgICBvcGFjaXR5OiAuOTtcbiAgfVxuXG4gICZfX2JveCB7XG4gICAgei1pbmRleDogNzU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4OHB4KTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTZweCAwcHggcmdiYSgwLDAsMCwwLjA4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxNnB4KTtcbiAgICB3aWR0aDogNzIwcHg7XG4gICAgbWFyZ2luLXRvcDogNTB2aDtcbiAgICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAzMnB4IDE2cHggMjRweDtcblxuICAgIEBpbmNsdWRlIG1pbjc2OCB7XG4gICAgICBwYWRkaW5nOiA0OHB4IDMycHggNDBweDtcbiAgICB9XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogOTk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IC4ycyBhbGwgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi5nYWxsZXJ5IHtcbiAgJl9fcGhvdG8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzIlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0ZXN0O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgXG4gICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4vKiogSE9WRVIgQ09WRVIgKiovXG4gICAgJjpob3ZlciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDcwLCAwLjAwMCwgMC43NDUsIDAuOTE1KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4vKiogSE9WRVIgQ09WRVIgKiovXG5cbiAgfVxuXG4vLyBjZXJ0aWZpY2F0ZXMgbGF5b3V0XG4gICYuY2VydGlmaWNhdGVzIHtcbiAgICAuY29sLWltZyB7XG4gICAgICAmLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5nYWxsZXJ5X19waG90byB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbi8vIHNpbmdsZSBwb3N0IGxheW91dFxuICAmLnNpbmdsZS1wb3N0IHtcbiAgICAucm93IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIGNhbGMoMTAwJSAvIDMgLSA0MHB4KSk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgY2FsYygxMDAlIC8gMyAtIDIwcHgpKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBjYWxjKDEwMCUgLyAyIC0gMTBweCkpO1xuICAgICAgfVxuICAgIH1cbiAgICAuLS1jb2wtc3F1YXJlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5nYWxsZXJ5X19waG90byB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHNpbmdsZSBwcm9kdWN0IGxheW91dFxuICAmLnNpbmdsZS1wcm9kdWN0IHtcbiAgICAucm93IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIGNhbGMoMTAwJSAvIDUpKTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgY2FsYygxMDAlIC8gNCkpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgY2FsYygxMDAlIC8gMykpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBjYWxjKDEwMCUgLyA0KSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIGNhbGMoMTAwJSAvIDIpKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLi0tY29sLXNxdWFyZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAuZ2FsbGVyeV9fcGhvdG8ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDA7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAhaW1wb3J0YW50O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gbW9kcyB0aGVtZSBzdHlsZVxuYm9keSB7XG4gICZbY2xhc3MqPVwiLS10aGVtZS1cIl0ge1xuICAgIC5nYWxsZXJ5X19waG90byB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mb250LXRoZW1lKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zY3JvbGwtdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMTZweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb250LWNvbG9yLWJhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IC0xMDA7XG4gIG9wYWNpdHk6ICAwO1xuICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICB9XG5cblxuICAmLnNob3ctc2Nyb2xsIHtcbiAgICBvcGFjaXR5OiAgMTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICB9XG59XG5cblxuLy8gTU9EIC0gU0lHTkxFIExBTkRJTkcgUEFHRVxuYm9keS5zaW5nbGUtbHAge1xuICAuc2Nyb2xsLXVwIHtcbiAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5ib2R5W2NsYXNzKj1cIi0tdGhlbWUtXCJdIHtcbiAgLnNjcm9sbC11cCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9udC10aGVtZSkgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLmJyZWFkY3J1bWJzIHtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuXG4gIEBpbmNsdWRlIG1pbjEyMDAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1iYXNlO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBhOjpmaXJzdC1sZXR0ZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAuc2VwYXJhdG9yIHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMTBweCA0cHg7XG4gIFxuICAgIEBpbmNsdWRlIG1pbjEyMDAge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBtYXJnaW46IDAgMTRweCA0cHg7XG4gICAgfVxuICB9XG59XG4iLCIuY2FsbC10by11cyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxNnB4O1xuICBsZWZ0OiAxNnB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9udC1jb2xvci1iYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogOTk5OTk5O1xuXG4gIEBpbmNsdWRlIG1pbjc2OCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuYm9keVtjbGFzcyo9XCItLXRoZW1lLVwiXSB7XG4gIC5jYWxsLXRvLXVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb250LXRoZW1lKSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIjY29va2llLW5vdGljZSB7XG5cbiAgLmNvb2tpZS1ub3RpY2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyNHB4IDE2cHggOHB4O1xuXG4gICAgI2NuLW5vdGljZS10ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgLmNuLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHggMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbiNDb29raWVib3RXaWRnZXQge1xuICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5jb250YWN0LW1vZHVsZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAmX19idG4ge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgJl9fcGhvbmUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG4iLCIuc29jaWFsLW1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW46IDhweCA0cHg7XG4gICAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1kYXJrO1xuICAgIH1cbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cblxuICAgIEBpbmNsdWRlIG1pbjE0MDAge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZykgdHJhbnNsYXRlWCgtNXB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4xNjAwIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpIHRyYW5zbGF0ZVgoLTE1cHgpO1xuICAgIH1cbiAgfVxuXG59XG5cblxuYm9keS5ob21lIHtcbiAgLmhlcm8ge1xuICAuc29jaWFsLW1lZGlhe1xuICAgICAgJl9fbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBtaW4xNDAwIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKSB0cmFuc2xhdGVYKDBweCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuICB9XG59XG5cblxuLy8gSEVSTyBNT0RTXG4uaGVybyxcbi5wYWdlLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnNvY2lhbC1tZWRpYSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1pbjEyMDAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTcwcHggLSA2MHB4KTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoI2ZmZiwgMC4zKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4xNDAwIHtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluMTYwMCB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgfVxuXG5cbiAgICAmX19pdGVtIHtcbiAgICAgIG1hcmdpbjogMnB4IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLWJhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogMTc1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgMC40KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZXJvIHtcbiAgLnNvY2lhbC1tZWRpYV9faXRlbTpob3ZlciB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGZvbnQtY29sb3ItYmFzZSwgNDAlKTtcbiAgfVxufVxuXG4ucGFnZS1oZXJvIHtcbiAgLnNvY2lhbC1tZWRpYV9fbGlzdDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUEFHRSBIRVJPIE1PRFNcbi5wYWdlLWhlcm8ge1xuICBcbiAgLnNvY2lhbC1tZWRpYSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKCRmb250LWNvbG9yLWJhc2UsIDAuNSk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1iYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1PQklMRSBOQVYgTU9EU1xuLm5hdi1tb2JpbGUge1xuICAuc29jaWFsLW1lZGlhIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICZfX2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1kYXJrO1xuICAgICAgYmFja2dyb3VuZDogJGZvbnQtY29sb3ItYmFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWRhcmtlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdi1kZXNrdG9wLS1zZWNvbmRhcnkge1xuICAuc29jaWFsLW1lZGlhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmF5LWxpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgICAmX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2xhYmVsIHtcbiAgICAgIHdyaXRpbmctbW9kZTogaW5pdGlhbDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGT09URVIgTU9EU1xuLmZvb3RlciB7XG4gIC5zb2NpYWwtbWVkaWEge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAmX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG5cbi8vIGNvbnRhY3Qtc2VjdGlvblxuLmNvbnRhY3Qtc2VjdGlvbiB7XG4gIC5zb2NpYWwtbWVkaWEge1xuXG4gICAgJl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3ItYmFzZTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1tZWRpdW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LXNlY3Rpb25fX25hdiB7XG4gLnNvY2lhbC1tZWRpYV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuIH0gXG59XG4iLCJ1bC50ZXJtcy1saXN0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy9tYXJnaW4tYm90dG9tOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gIGxpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogNHB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0ZXN0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiAuMXMgYWxsIGVhc2U7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgYSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50OyBcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gICYrZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG4iLCIucmVhZGluZy1wcm9ncmVzcy1iYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1kYXJrO1xuICB6LWluZGV4OiA5OTk5OTtcbn1cbiIsIi5wb3N0LXRlcm1zIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0ZXN0O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB0cmFuc2l0aW9uOiAuMXMgYWxsIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG4iLCIudGVzdGltb25pYWwge1xuXG4gICZfX2F1dGhvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyAgIFxuICAgIFxuICAgIHAge1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLWJhc2U7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgIHdpZHRoOiAxOTVweDtcbiAgICAgIGhlaWdodDogMTk1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBtYXgxNDgwIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTk1cHggKiAwLjgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTk1cHggKiAwLjgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTk1cHggKiAwLjcpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTk1cHggKiAwLjcpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBAZXh0ZW5kICVhYnNvbHV0ZS1pbWc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N2Zy9xdW90ZS5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vd2wtdGVzdGltb25pYWxzIHtcblxuICAub3dsLW5hdiB7XG4gICAgYnV0dG9uLm93bC1wcmV2LCBidXR0b24ub3dsLW5leHQge1xuICAgICAgdG9wOiAzMCU7XG4gICAgfVxuICB9XG5cbiAgLm93bC1kb3RzIHtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAub3dsLWRvdCB7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm93bC1jb29wZXJhdGlvbiB7XG4gIC5pdGVtIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgfVxuICB9XG5cbiAgLm93bC1uYXYge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA3MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG5cbiAgICBAaW5jbHVkZSBtYXgxMzYwIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyAgbW9kc1xuXG4uZGlzdHJpYnV0aW9uLXNlY3Rpb24gIHtcbiAgLm93bC1jb29wZXJhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4iLCIudGFibGlzdCB7XG4gIC8vIHRhYmxpc3QtbmF2XG4gICYtbmF2IHtcbiAgICAudGFiLWxpbmsgIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyB0YWItY29udGVudFxuICAudGFiLWNvbnRlbnQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYW5pbWF0aW9uOiBmYWRlSW5Gcm9tTm9uZSAxcyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmLnByb2R1Y3RfZGF0YSxcbiAgICAuZmFicmljc19fbGlzdCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAvLyBGSUxFU1xuICAgICZfX2ZpbGVzIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fZmlsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5maWxlIHtcbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjVweCAqIDAuODUpO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDYycHggKiAwLjg1KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjVweCAqIDAuNjUpO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDYycHggKiAwLjY1KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXR5cGUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm90dG9tOiAzcHg7XG4gICAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwcHggKiAwLjg1KTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDIwcHggKiAwLjg1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwcHggKiAwLjY1KTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDIwcHggKiAwLjY1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY1cHgpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAlYXJyb3ctLXJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnByZXZpZXctcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgJjpob3ZlciB7XG4gICAgaW1nIHtcbiAgICAgIC8vIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICAgIH1cbiAgICAucHJldmlldy1wcm9kdWN0X19pbWcge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAmX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktbGlnaHRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBtaW41NzYge1xuICAgICAgaGVpZ2h0OiAyNzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1saWdodGVyO1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbi8qKiBIT1ZFUiBDT1ZFUiAqKi9cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40NzAsIDAuMDAwLCAwLjc0NSwgMC45MTUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cbi8qKiBIT1ZFUiBDT1ZFUiAqKi9cbiAgICBcbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDZweCk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDZweCk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBcbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBAZXh0ZW5kICVhcnJvdy0tcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICB9XG59XG5cbi8vIG1vZHMgdGhlbWUgc3R5bGVcbmJvZHkge1xuICAmW2NsYXNzKj1cIi0tdGhlbWUtXCJdIHtcbiAgICAucHJldmlldy1wcm9kdWN0IHtcbiAgICAgIC5wcmV2aWV3LXByb2R1Y3RfX2ltZyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZm9udC10aGVtZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtX19maWx0ZXJzLFxuLnByb2R1Y3RzX19maWx0ZXJzLFxuLmdhbGxlcnlfX2ZpbHRlcnMge1xuICB1bC50ZXJtcy1saXN0IHtcbiAgICAmICsgZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgXG4gICAgJi4tLWNoZWNrYm94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgJi4tLXNtYWxsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtdGhlbWUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiArIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgJiArIHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLi0tZGlzdHJpYnV0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfSBcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgLyogY3VzdG9tIGNoZWNrYm94IGJ1dHRvbiAqL1xuICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6Y2hlY2tib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgei1pbmRleDogMjtcblxuICAgIEBpbmNsdWRlIG1heDE0ODAge1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgICsgc3BhbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6Y2hlY2tlZCkge1xuICAgICAgKyBzcGFuIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnRcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICsgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1heDE0ODAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIH1cblxuICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGV4dGVuZCAlaWNvbi0tY2hlY2tib3g7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDRENEQ0Q7XG4gICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heDE0ODAge1xuICAgICAgICAgIHdpZHRoOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gXG4gIC8qIGN1c3RvbSBjaGVja2JveCBidXR0b24gKi9cblxuICB9XG5cbiAgLmZpbHRlci10b2dnbGUge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvbnQtdGhlbWUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC45O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlcntcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICB9XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuXG4gICAgJi50b2dnbGVkIHtcbiAgICAgICY6OmFmdGVye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmZpbHRlcnMtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHotaW5kZXg6IDk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvbnQtdGhlbWUpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zdmcvaWNvbi1jbG9zZS13aGl0ZS5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICB9XG5cbiAgfVxuXG4gIC5maWx0ZXJzLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDEwMCUpO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMyk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXJzLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi8vIG1vZHNcbi8vIERJU1RSSUJVVElPTlxuLmRpc3RyaWJ1dGlvbl9fZmlsdGVycyB7XG4gIEBpbmNsdWRlIG1heDEyMDAge1xuICAgIC50ZXJtcy1ib3gge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC50ZXJtcy1saXN0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5kaXN0cmlidXRpb25fX2ZpbHRlcnMsXG4ucHJvZHVjdHNfX2ZpbHRlcnMsXG4uZ2FsbGVyeV9fZmlsdGVycyB7XG4gICZfX2hvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRsaW5lLS14eHhzIHtcbiAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIERJU1RSSUJVVElPTiAmJiBQUk9EVUNUU1xuLnByb2R1Y3RzX19maWx0ZXJzLFxuLmRpc3RyaWJ1dGlvbl9fZmlsdGVycyxcbi5nYWxsZXJ5X19maWx0ZXJzIHtcbiAgJl9faG9sZGVyIHtcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWluOTkyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogNjdweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgd2lkdGg6IDM1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2U7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXG4gICAgICAvLyAucHJvZHVjdHMtZmlsdGVycy1zY3JvbGwsXG4gICAgICAvLyAuZ2FsbGVyeS1maWx0ZXJzLXNjcm9sbFxuICAgICAgZGl2W2NsYXNzKj1cIi1maWx0ZXJzLXNjcm9sbFwiXXtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4NDAwIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNlY2VjZWMsIDAuOTgpO1xuICAgIH1cblxuICAgICYuc2hvdyB7XG4gICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC8vIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgLy8gei1pbmRleDogMTtcblxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb250LXRoZW1lKTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjA1O1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlcm1zLWJveCAge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAudGVybXMtYm94ICB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICZbZGF0YS10eXBlPVwicHJvZHVjdC1zaXplXCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAvLyB1bC50ZXJtcy1saXN0IHtcbiAgICAgICAgICAgIC8vICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIC8vICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAvLyAgIGxpIHtcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgLy8gICB9XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgIC50ZXJtcy1ib3gge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCMwMDAsIDAuMSk7XG5cbiAgICAgICAgICAmOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyB1bC50ZXJtcy1saXN0IHtcbiAgICAgICAgICAvLyAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgLy8gICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAvLyAgIGxpIHtcbiAgICAgICAgICAvLyAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAvLyAgIH1cbiAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRElTVFJJQlVUSU9OXG4uZGlzdHJpYnV0aW9uX19maWx0ZXJzIHtcblxuICAjZGlzdHJpYnV0aW9uLWZpbHRlcnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC50ZXJtcy1ib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC50ZXJtcy1saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIFxuICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG5cbn1cblxuLy8gUFJPRFVDVFMgQ0FURUdPUlkgTElTVCBcbi5wcm9kdWN0c19fZmlsdGVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZmlsdGVyLWhlYWRsaW5lIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAuZmlsdGVyLWNhdGVnb3J5LXByb2R1Y3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZmlsdGVyLWhlYWRsaW5lIHtcbiAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci10b2dnbGUge1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYudG9nZ2xlZCB7XG4gICAgICAudGVybXMtbGlzdC1ob2xkZXIge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXJtcy1saXN0LWhvbGRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgbWF4LWhlaWdodDogMzMwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMyBlYXNlO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAudGVybXMtbGlzdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjMgZWFzZTtcblxuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNXB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBidXR0b25zXG4gICAgLmZpbHRlci1idG4ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAxcHggMHB4IHJnYmEoIzAwMCwgMC4xKTtcblxuICAgICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWMgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICB2YXIoLS1mb250LXRoZW1lKSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLmZpbHRlci1zYXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9udC10aGVtZSkgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICB2YXIoLS1mb250LXRoZW1lKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtcm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRwcmltYXJ5LWxpZ2h0LCAwLjIpO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgxNDgwIHtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgIFxuICB9XG59XG5cbi8vIEdBTExFUlkgU0lOR0xFIFBST0RVQ1QgXG4uZ2FsbGVyeV9fZmlsdGVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcblxuICAuZmlsdGVyLWhlYWRsaW5lIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAuZmlsdGVyLXByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluOTkyIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAmOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAgIFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbjEyMDAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5maWx0ZXItaGVhZGxpbmUge1xuICAgICAgQGluY2x1ZGUgbWF4MTY4MCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWluOTkyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtaW4xMjAwIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLXRvZ2dsZSB7XG4gICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudG9nZ2xlZCB7XG4gICAgICAudGVybXMtbGlzdC1ob2xkZXIge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXJtcy1saXN0LWhvbGRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgbWF4LWhlaWdodDogMzMwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMyBlYXNlO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1pbjk5MiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDI5MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG5cbiAgICAgIEBpbmNsdWRlIG1pbjE0ODAge1xuICAgICAgICBoZWlnaHQ6IDMzMHB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnRlcm1zLWxpc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zIGVhc2U7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDVweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYnV0dG9uc1xuICAgIC5maWx0ZXItYnRuIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMXB4IDBweCByZ2JhKCMwMDAsIDAuMSk7XG5cbiAgICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAgdmFyKC0tZm9udC10aGVtZSkgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi5maWx0ZXItc2F2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvbnQtdGhlbWUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYyAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAgdmFyKC0tZm9udC10aGVtZSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkcHJpbWFyeS1saWdodCwgMC4yKTtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuIl19 */
