@charset "UTF-8";
/*!
 * Bootstrap Grid v4.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@-ms-viewport {
  width: device-width; }

/* line 12, assets/css/libs/bootstrap/bootstrap-grid.scss */
html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar; }

/* line 17, assets/css/libs/bootstrap/bootstrap-grid.scss */
*,
*::before,
*::after {
  box-sizing: inherit; }

/* line 6, assets/css/libs/bootstrap/_grid.scss */
.container {
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 768px) {
    /* line 6, assets/css/libs/bootstrap/_grid.scss */
    .container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    /* line 6, assets/css/libs/bootstrap/_grid.scss */
    .container {
      max-width: 960px; } }
  @media (min-width: 1200px) {
    /* line 6, assets/css/libs/bootstrap/_grid.scss */
    .container {
      max-width: 960px; } }
  @media (min-width: 1500px) {
    /* line 6, assets/css/libs/bootstrap/_grid.scss */
    .container {
      max-width: 960px; } }

/* line 18, assets/css/libs/bootstrap/_grid.scss */
.container-fluid {
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  margin-right: auto;
  margin-left: auto; }

/* line 28, assets/css/libs/bootstrap/_grid.scss */
.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px; }

/* line 34, assets/css/libs/bootstrap/_grid.scss */
.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  /* line 38, assets/css/libs/bootstrap/_grid.scss */
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

/* line 8, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
.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 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px; }

/* line 32, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
  max-width: 100%; }

/* line 37, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
.col-auto {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: auto;
  max-width: none; }

/* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
.col-1 {
  -ms-flex: 0 0 8.33333%;
      flex: 0 0 8.33333%;
  max-width: 8.33333%; }

/* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
.col-2 {
  -ms-flex: 0 0 16.66667%;
      flex: 0 0 16.66667%;
  max-width: 16.66667%; }

/* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
.col-3 {
  -ms-flex: 0 0 25%;
      flex: 0 0 25%;
  max-width: 25%; }

/* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
.col-4 {
  -ms-flex: 0 0 33.33333%;
      flex: 0 0 33.33333%;
  max-width: 33.33333%; }

/* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
.col-5 {
  -ms-flex: 0 0 41.66667%;
      flex: 0 0 41.66667%;
  max-width: 41.66667%; }

/* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
.col-6 {
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
  max-width: 50%; }

/* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
.col-7 {
  -ms-flex: 0 0 58.33333%;
      flex: 0 0 58.33333%;
  max-width: 58.33333%; }

/* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
.col-8 {
  -ms-flex: 0 0 66.66667%;
      flex: 0 0 66.66667%;
  max-width: 66.66667%; }

/* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
.col-9 {
  -ms-flex: 0 0 75%;
      flex: 0 0 75%;
  max-width: 75%; }

/* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
.col-10 {
  -ms-flex: 0 0 83.33333%;
      flex: 0 0 83.33333%;
  max-width: 83.33333%; }

/* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
.col-11 {
  -ms-flex: 0 0 91.66667%;
      flex: 0 0 91.66667%;
  max-width: 91.66667%; }

/* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
.col-12 {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%; }

/* line 49, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
.order-first {
  -ms-flex-order: -1;
      order: -1; }

/* line 51, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
.order-last {
  -ms-flex-order: 13;
      order: 13; }

/* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
.order-0 {
  -ms-flex-order: 0;
      order: 0; }

/* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
.order-1 {
  -ms-flex-order: 1;
      order: 1; }

/* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
.order-2 {
  -ms-flex-order: 2;
      order: 2; }

/* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
.order-3 {
  -ms-flex-order: 3;
      order: 3; }

/* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
.order-4 {
  -ms-flex-order: 4;
      order: 4; }

/* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
.order-5 {
  -ms-flex-order: 5;
      order: 5; }

/* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
.order-6 {
  -ms-flex-order: 6;
      order: 6; }

/* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
.order-7 {
  -ms-flex-order: 7;
      order: 7; }

/* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
.order-8 {
  -ms-flex-order: 8;
      order: 8; }

/* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
.order-9 {
  -ms-flex-order: 9;
      order: 9; }

/* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
.order-10 {
  -ms-flex-order: 10;
      order: 10; }

/* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
.order-11 {
  -ms-flex-order: 11;
      order: 11; }

/* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
.order-12 {
  -ms-flex-order: 12;
      order: 12; }

/* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
.offset-1 {
  margin-left: 8.33333%; }

/* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
.offset-2 {
  margin-left: 16.66667%; }

/* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
.offset-3 {
  margin-left: 25%; }

/* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
.offset-4 {
  margin-left: 33.33333%; }

/* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
.offset-5 {
  margin-left: 41.66667%; }

/* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
.offset-6 {
  margin-left: 50%; }

/* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
.offset-7 {
  margin-left: 58.33333%; }

/* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
.offset-8 {
  margin-left: 66.66667%; }

/* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
.offset-9 {
  margin-left: 75%; }

/* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
.offset-10 {
  margin-left: 83.33333%; }

/* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
.offset-11 {
  margin-left: 91.66667%; }

@media (min-width: 768px) {
  /* line 32, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%; }
  /* line 37, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-sm-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: none; }
  /* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-sm-1 {
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  /* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-sm-2 {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  /* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-sm-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  /* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-sm-4 {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  /* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-sm-5 {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  /* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-sm-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  /* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-sm-7 {
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  /* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-sm-8 {
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  /* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-sm-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%; }
  /* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-sm-10 {
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  /* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-sm-11 {
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  /* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-sm-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
  /* line 49, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-sm-first {
    -ms-flex-order: -1;
        order: -1; }
  /* line 51, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-sm-last {
    -ms-flex-order: 13;
        order: 13; }
  /* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-sm-0 {
    -ms-flex-order: 0;
        order: 0; }
  /* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-sm-1 {
    -ms-flex-order: 1;
        order: 1; }
  /* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-sm-2 {
    -ms-flex-order: 2;
        order: 2; }
  /* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-sm-3 {
    -ms-flex-order: 3;
        order: 3; }
  /* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-sm-4 {
    -ms-flex-order: 4;
        order: 4; }
  /* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-sm-5 {
    -ms-flex-order: 5;
        order: 5; }
  /* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-sm-6 {
    -ms-flex-order: 6;
        order: 6; }
  /* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-sm-7 {
    -ms-flex-order: 7;
        order: 7; }
  /* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-sm-8 {
    -ms-flex-order: 8;
        order: 8; }
  /* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-sm-9 {
    -ms-flex-order: 9;
        order: 9; }
  /* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-sm-10 {
    -ms-flex-order: 10;
        order: 10; }
  /* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-sm-11 {
    -ms-flex-order: 11;
        order: 11; }
  /* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-sm-12 {
    -ms-flex-order: 12;
        order: 12; }
  /* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .offset-sm-0 {
    margin-left: 0; }
  /* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .offset-sm-1 {
    margin-left: 8.33333%; }
  /* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .offset-sm-2 {
    margin-left: 16.66667%; }
  /* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .offset-sm-3 {
    margin-left: 25%; }
  /* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .offset-sm-4 {
    margin-left: 33.33333%; }
  /* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .offset-sm-5 {
    margin-left: 41.66667%; }
  /* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .offset-sm-6 {
    margin-left: 50%; }
  /* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .offset-sm-7 {
    margin-left: 58.33333%; }
  /* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .offset-sm-8 {
    margin-left: 66.66667%; }
  /* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .offset-sm-9 {
    margin-left: 75%; }
  /* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .offset-sm-10 {
    margin-left: 83.33333%; }
  /* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  /* line 32, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%; }
  /* line 37, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-md-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: none; }
  /* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-md-1 {
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  /* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-md-2 {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  /* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-md-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  /* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-md-4 {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  /* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-md-5 {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  /* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-md-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  /* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-md-7 {
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  /* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-md-8 {
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  /* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-md-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%; }
  /* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-md-10 {
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  /* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-md-11 {
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  /* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-md-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
  /* line 49, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-md-first {
    -ms-flex-order: -1;
        order: -1; }
  /* line 51, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-md-last {
    -ms-flex-order: 13;
        order: 13; }
  /* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-md-0 {
    -ms-flex-order: 0;
        order: 0; }
  /* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-md-1 {
    -ms-flex-order: 1;
        order: 1; }
  /* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-md-2 {
    -ms-flex-order: 2;
        order: 2; }
  /* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-md-3 {
    -ms-flex-order: 3;
        order: 3; }
  /* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-md-4 {
    -ms-flex-order: 4;
        order: 4; }
  /* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-md-5 {
    -ms-flex-order: 5;
        order: 5; }
  /* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-md-6 {
    -ms-flex-order: 6;
        order: 6; }
  /* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-md-7 {
    -ms-flex-order: 7;
        order: 7; }
  /* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-md-8 {
    -ms-flex-order: 8;
        order: 8; }
  /* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-md-9 {
    -ms-flex-order: 9;
        order: 9; }
  /* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-md-10 {
    -ms-flex-order: 10;
        order: 10; }
  /* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-md-11 {
    -ms-flex-order: 11;
        order: 11; }
  /* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-md-12 {
    -ms-flex-order: 12;
        order: 12; }
  /* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .offset-md-0 {
    margin-left: 0; }
  /* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .offset-md-1 {
    margin-left: 8.33333%; }
  /* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .offset-md-2 {
    margin-left: 16.66667%; }
  /* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .offset-md-3 {
    margin-left: 25%; }
  /* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .offset-md-4 {
    margin-left: 33.33333%; }
  /* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .offset-md-5 {
    margin-left: 41.66667%; }
  /* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .offset-md-6 {
    margin-left: 50%; }
  /* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .offset-md-7 {
    margin-left: 58.33333%; }
  /* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .offset-md-8 {
    margin-left: 66.66667%; }
  /* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .offset-md-9 {
    margin-left: 75%; }
  /* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .offset-md-10 {
    margin-left: 83.33333%; }
  /* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  /* line 32, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%; }
  /* line 37, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-lg-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: none; }
  /* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-lg-1 {
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  /* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-lg-2 {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  /* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-lg-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  /* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-lg-4 {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  /* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-lg-5 {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  /* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-lg-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  /* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-lg-7 {
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  /* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-lg-8 {
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  /* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-lg-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%; }
  /* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-lg-10 {
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  /* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-lg-11 {
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  /* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-lg-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
  /* line 49, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-lg-first {
    -ms-flex-order: -1;
        order: -1; }
  /* line 51, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-lg-last {
    -ms-flex-order: 13;
        order: 13; }
  /* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-lg-0 {
    -ms-flex-order: 0;
        order: 0; }
  /* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-lg-1 {
    -ms-flex-order: 1;
        order: 1; }
  /* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-lg-2 {
    -ms-flex-order: 2;
        order: 2; }
  /* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-lg-3 {
    -ms-flex-order: 3;
        order: 3; }
  /* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-lg-4 {
    -ms-flex-order: 4;
        order: 4; }
  /* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-lg-5 {
    -ms-flex-order: 5;
        order: 5; }
  /* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-lg-6 {
    -ms-flex-order: 6;
        order: 6; }
  /* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-lg-7 {
    -ms-flex-order: 7;
        order: 7; }
  /* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-lg-8 {
    -ms-flex-order: 8;
        order: 8; }
  /* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-lg-9 {
    -ms-flex-order: 9;
        order: 9; }
  /* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-lg-10 {
    -ms-flex-order: 10;
        order: 10; }
  /* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-lg-11 {
    -ms-flex-order: 11;
        order: 11; }
  /* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-lg-12 {
    -ms-flex-order: 12;
        order: 12; }
  /* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .offset-lg-0 {
    margin-left: 0; }
  /* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .offset-lg-1 {
    margin-left: 8.33333%; }
  /* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .offset-lg-2 {
    margin-left: 16.66667%; }
  /* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .offset-lg-3 {
    margin-left: 25%; }
  /* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .offset-lg-4 {
    margin-left: 33.33333%; }
  /* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .offset-lg-5 {
    margin-left: 41.66667%; }
  /* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .offset-lg-6 {
    margin-left: 50%; }
  /* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .offset-lg-7 {
    margin-left: 58.33333%; }
  /* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .offset-lg-8 {
    margin-left: 66.66667%; }
  /* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .offset-lg-9 {
    margin-left: 75%; }
  /* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .offset-lg-10 {
    margin-left: 83.33333%; }
  /* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1500px) {
  /* line 32, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%; }
  /* line 37, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-xl-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: none; }
  /* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-xl-1 {
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  /* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-xl-2 {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  /* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-xl-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  /* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-xl-4 {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  /* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-xl-5 {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  /* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-xl-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  /* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-xl-7 {
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  /* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-xl-8 {
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  /* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-xl-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%; }
  /* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-xl-10 {
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  /* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-xl-11 {
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  /* line 44, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .col-xl-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
  /* line 49, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-xl-first {
    -ms-flex-order: -1;
        order: -1; }
  /* line 51, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-xl-last {
    -ms-flex-order: 13;
        order: 13; }
  /* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-xl-0 {
    -ms-flex-order: 0;
        order: 0; }
  /* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-xl-1 {
    -ms-flex-order: 1;
        order: 1; }
  /* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-xl-2 {
    -ms-flex-order: 2;
        order: 2; }
  /* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-xl-3 {
    -ms-flex-order: 3;
        order: 3; }
  /* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-xl-4 {
    -ms-flex-order: 4;
        order: 4; }
  /* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-xl-5 {
    -ms-flex-order: 5;
        order: 5; }
  /* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-xl-6 {
    -ms-flex-order: 6;
        order: 6; }
  /* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-xl-7 {
    -ms-flex-order: 7;
        order: 7; }
  /* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-xl-8 {
    -ms-flex-order: 8;
        order: 8; }
  /* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-xl-9 {
    -ms-flex-order: 9;
        order: 9; }
  /* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-xl-10 {
    -ms-flex-order: 10;
        order: 10; }
  /* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-xl-11 {
    -ms-flex-order: 11;
        order: 11; }
  /* line 54, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .order-xl-12 {
    -ms-flex-order: 12;
        order: 12; }
  /* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .offset-xl-0 {
    margin-left: 0; }
  /* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .offset-xl-1 {
    margin-left: 8.33333%; }
  /* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .offset-xl-2 {
    margin-left: 16.66667%; }
  /* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .offset-xl-3 {
    margin-left: 25%; }
  /* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .offset-xl-4 {
    margin-left: 33.33333%; }
  /* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .offset-xl-5 {
    margin-left: 41.66667%; }
  /* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .offset-xl-6 {
    margin-left: 50%; }
  /* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .offset-xl-7 {
    margin-left: 58.33333%; }
  /* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .offset-xl-8 {
    margin-left: 66.66667%; }
  /* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .offset-xl-9 {
    margin-left: 75%; }
  /* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .offset-xl-10 {
    margin-left: 83.33333%; }
  /* line 60, assets/css/libs/bootstrap/mixins/_grid-framework.scss */
  .offset-xl-11 {
    margin-left: 91.66667%; } }

/* line 11, assets/css/libs/bootstrap/utilities/_display.scss */
.d-none {
  display: none !important; }

/* line 12, assets/css/libs/bootstrap/utilities/_display.scss */
.d-inline {
  display: inline !important; }

/* line 13, assets/css/libs/bootstrap/utilities/_display.scss */
.d-inline-block {
  display: inline-block !important; }

/* line 14, assets/css/libs/bootstrap/utilities/_display.scss */
.d-block {
  display: block !important; }

/* line 15, assets/css/libs/bootstrap/utilities/_display.scss */
.d-table {
  display: table !important; }

/* line 16, assets/css/libs/bootstrap/utilities/_display.scss */
.d-table-row {
  display: table-row !important; }

/* line 17, assets/css/libs/bootstrap/utilities/_display.scss */
.d-table-cell {
  display: table-cell !important; }

/* line 18, assets/css/libs/bootstrap/utilities/_display.scss */
.d-flex {
  display: -ms-flexbox !important;
  display: flex !important; }

/* line 19, assets/css/libs/bootstrap/utilities/_display.scss */
.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@media (min-width: 768px) {
  /* line 11, assets/css/libs/bootstrap/utilities/_display.scss */
  .d-sm-none {
    display: none !important; }
  /* line 12, assets/css/libs/bootstrap/utilities/_display.scss */
  .d-sm-inline {
    display: inline !important; }
  /* line 13, assets/css/libs/bootstrap/utilities/_display.scss */
  .d-sm-inline-block {
    display: inline-block !important; }
  /* line 14, assets/css/libs/bootstrap/utilities/_display.scss */
  .d-sm-block {
    display: block !important; }
  /* line 15, assets/css/libs/bootstrap/utilities/_display.scss */
  .d-sm-table {
    display: table !important; }
  /* line 16, assets/css/libs/bootstrap/utilities/_display.scss */
  .d-sm-table-row {
    display: table-row !important; }
  /* line 17, assets/css/libs/bootstrap/utilities/_display.scss */
  .d-sm-table-cell {
    display: table-cell !important; }
  /* line 18, assets/css/libs/bootstrap/utilities/_display.scss */
  .d-sm-flex {
    display: -ms-flexbox !important;
    display: flex !important; }
  /* line 19, assets/css/libs/bootstrap/utilities/_display.scss */
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 992px) {
  /* line 11, assets/css/libs/bootstrap/utilities/_display.scss */
  .d-md-none {
    display: none !important; }
  /* line 12, assets/css/libs/bootstrap/utilities/_display.scss */
  .d-md-inline {
    display: inline !important; }
  /* line 13, assets/css/libs/bootstrap/utilities/_display.scss */
  .d-md-inline-block {
    display: inline-block !important; }
  /* line 14, assets/css/libs/bootstrap/utilities/_display.scss */
  .d-md-block {
    display: block !important; }
  /* line 15, assets/css/libs/bootstrap/utilities/_display.scss */
  .d-md-table {
    display: table !important; }
  /* line 16, assets/css/libs/bootstrap/utilities/_display.scss */
  .d-md-table-row {
    display: table-row !important; }
  /* line 17, assets/css/libs/bootstrap/utilities/_display.scss */
  .d-md-table-cell {
    display: table-cell !important; }
  /* line 18, assets/css/libs/bootstrap/utilities/_display.scss */
  .d-md-flex {
    display: -ms-flexbox !important;
    display: flex !important; }
  /* line 19, assets/css/libs/bootstrap/utilities/_display.scss */
  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  /* line 11, assets/css/libs/bootstrap/utilities/_display.scss */
  .d-lg-none {
    display: none !important; }
  /* line 12, assets/css/libs/bootstrap/utilities/_display.scss */
  .d-lg-inline {
    display: inline !important; }
  /* line 13, assets/css/libs/bootstrap/utilities/_display.scss */
  .d-lg-inline-block {
    display: inline-block !important; }
  /* line 14, assets/css/libs/bootstrap/utilities/_display.scss */
  .d-lg-block {
    display: block !important; }
  /* line 15, assets/css/libs/bootstrap/utilities/_display.scss */
  .d-lg-table {
    display: table !important; }
  /* line 16, assets/css/libs/bootstrap/utilities/_display.scss */
  .d-lg-table-row {
    display: table-row !important; }
  /* line 17, assets/css/libs/bootstrap/utilities/_display.scss */
  .d-lg-table-cell {
    display: table-cell !important; }
  /* line 18, assets/css/libs/bootstrap/utilities/_display.scss */
  .d-lg-flex {
    display: -ms-flexbox !important;
    display: flex !important; }
  /* line 19, assets/css/libs/bootstrap/utilities/_display.scss */
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1500px) {
  /* line 11, assets/css/libs/bootstrap/utilities/_display.scss */
  .d-xl-none {
    display: none !important; }
  /* line 12, assets/css/libs/bootstrap/utilities/_display.scss */
  .d-xl-inline {
    display: inline !important; }
  /* line 13, assets/css/libs/bootstrap/utilities/_display.scss */
  .d-xl-inline-block {
    display: inline-block !important; }
  /* line 14, assets/css/libs/bootstrap/utilities/_display.scss */
  .d-xl-block {
    display: block !important; }
  /* line 15, assets/css/libs/bootstrap/utilities/_display.scss */
  .d-xl-table {
    display: table !important; }
  /* line 16, assets/css/libs/bootstrap/utilities/_display.scss */
  .d-xl-table-row {
    display: table-row !important; }
  /* line 17, assets/css/libs/bootstrap/utilities/_display.scss */
  .d-xl-table-cell {
    display: table-cell !important; }
  /* line 18, assets/css/libs/bootstrap/utilities/_display.scss */
  .d-xl-flex {
    display: -ms-flexbox !important;
    display: flex !important; }
  /* line 19, assets/css/libs/bootstrap/utilities/_display.scss */
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media print {
  /* line 29, assets/css/libs/bootstrap/utilities/_display.scss */
  .d-print-none {
    display: none !important; }
  /* line 30, assets/css/libs/bootstrap/utilities/_display.scss */
  .d-print-inline {
    display: inline !important; }
  /* line 31, assets/css/libs/bootstrap/utilities/_display.scss */
  .d-print-inline-block {
    display: inline-block !important; }
  /* line 32, assets/css/libs/bootstrap/utilities/_display.scss */
  .d-print-block {
    display: block !important; }
  /* line 33, assets/css/libs/bootstrap/utilities/_display.scss */
  .d-print-table {
    display: table !important; }
  /* line 34, assets/css/libs/bootstrap/utilities/_display.scss */
  .d-print-table-row {
    display: table-row !important; }
  /* line 35, assets/css/libs/bootstrap/utilities/_display.scss */
  .d-print-table-cell {
    display: table-cell !important; }
  /* line 36, assets/css/libs/bootstrap/utilities/_display.scss */
  .d-print-flex {
    display: -ms-flexbox !important;
    display: flex !important; }
  /* line 37, assets/css/libs/bootstrap/utilities/_display.scss */
  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

/* line 11, assets/css/libs/bootstrap/utilities/_flex.scss */
.flex-row {
  -ms-flex-direction: row !important;
      flex-direction: row !important; }

/* line 12, assets/css/libs/bootstrap/utilities/_flex.scss */
.flex-column {
  -ms-flex-direction: column !important;
      flex-direction: column !important; }

/* line 13, assets/css/libs/bootstrap/utilities/_flex.scss */
.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
      flex-direction: row-reverse !important; }

/* line 14, assets/css/libs/bootstrap/utilities/_flex.scss */
.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
      flex-direction: column-reverse !important; }

/* line 16, assets/css/libs/bootstrap/utilities/_flex.scss */
.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important; }

/* line 17, assets/css/libs/bootstrap/utilities/_flex.scss */
.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important; }

/* line 18, assets/css/libs/bootstrap/utilities/_flex.scss */
.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important; }

/* line 19, assets/css/libs/bootstrap/utilities/_flex.scss */
.flex-fill {
  -ms-flex: 1 1 auto !important;
      flex: 1 1 auto !important; }

/* line 20, assets/css/libs/bootstrap/utilities/_flex.scss */
.flex-grow-0 {
  -ms-flex-positive: 0 !important;
      flex-grow: 0 !important; }

/* line 21, assets/css/libs/bootstrap/utilities/_flex.scss */
.flex-grow-1 {
  -ms-flex-positive: 1 !important;
      flex-grow: 1 !important; }

/* line 22, assets/css/libs/bootstrap/utilities/_flex.scss */
.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important; }

/* line 23, assets/css/libs/bootstrap/utilities/_flex.scss */
.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
      flex-shrink: 1 !important; }

/* line 25, assets/css/libs/bootstrap/utilities/_flex.scss */
.justify-content-start {
  -ms-flex-pack: start !important;
      justify-content: flex-start !important; }

/* line 26, assets/css/libs/bootstrap/utilities/_flex.scss */
.justify-content-end {
  -ms-flex-pack: end !important;
      justify-content: flex-end !important; }

/* line 27, assets/css/libs/bootstrap/utilities/_flex.scss */
.justify-content-center {
  -ms-flex-pack: center !important;
      justify-content: center !important; }

/* line 28, assets/css/libs/bootstrap/utilities/_flex.scss */
.justify-content-between {
  -ms-flex-pack: justify !important;
      justify-content: space-between !important; }

/* line 29, assets/css/libs/bootstrap/utilities/_flex.scss */
.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important; }

/* line 31, assets/css/libs/bootstrap/utilities/_flex.scss */
.align-items-start {
  -ms-flex-align: start !important;
      align-items: flex-start !important; }

/* line 32, assets/css/libs/bootstrap/utilities/_flex.scss */
.align-items-end {
  -ms-flex-align: end !important;
      align-items: flex-end !important; }

/* line 33, assets/css/libs/bootstrap/utilities/_flex.scss */
.align-items-center {
  -ms-flex-align: center !important;
      align-items: center !important; }

/* line 34, assets/css/libs/bootstrap/utilities/_flex.scss */
.align-items-baseline {
  -ms-flex-align: baseline !important;
      align-items: baseline !important; }

/* line 35, assets/css/libs/bootstrap/utilities/_flex.scss */
.align-items-stretch {
  -ms-flex-align: stretch !important;
      align-items: stretch !important; }

/* line 37, assets/css/libs/bootstrap/utilities/_flex.scss */
.align-content-start {
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important; }

/* line 38, assets/css/libs/bootstrap/utilities/_flex.scss */
.align-content-end {
  -ms-flex-line-pack: end !important;
      align-content: flex-end !important; }

/* line 39, assets/css/libs/bootstrap/utilities/_flex.scss */
.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important; }

/* line 40, assets/css/libs/bootstrap/utilities/_flex.scss */
.align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important; }

/* line 41, assets/css/libs/bootstrap/utilities/_flex.scss */
.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important; }

/* line 42, assets/css/libs/bootstrap/utilities/_flex.scss */
.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important; }

/* line 44, assets/css/libs/bootstrap/utilities/_flex.scss */
.align-self-auto {
  -ms-flex-item-align: auto !important;
      -ms-grid-row-align: auto !important;
      align-self: auto !important; }

/* line 45, assets/css/libs/bootstrap/utilities/_flex.scss */
.align-self-start {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important; }

/* line 46, assets/css/libs/bootstrap/utilities/_flex.scss */
.align-self-end {
  -ms-flex-item-align: end !important;
      align-self: flex-end !important; }

/* line 47, assets/css/libs/bootstrap/utilities/_flex.scss */
.align-self-center {
  -ms-flex-item-align: center !important;
      -ms-grid-row-align: center !important;
      align-self: center !important; }

/* line 48, assets/css/libs/bootstrap/utilities/_flex.scss */
.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important; }

/* line 49, assets/css/libs/bootstrap/utilities/_flex.scss */
.align-self-stretch {
  -ms-flex-item-align: stretch !important;
      -ms-grid-row-align: stretch !important;
      align-self: stretch !important; }

@media (min-width: 768px) {
  /* line 11, assets/css/libs/bootstrap/utilities/_flex.scss */
  .flex-sm-row {
    -ms-flex-direction: row !important;
        flex-direction: row !important; }
  /* line 12, assets/css/libs/bootstrap/utilities/_flex.scss */
  .flex-sm-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important; }
  /* line 13, assets/css/libs/bootstrap/utilities/_flex.scss */
  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important; }
  /* line 14, assets/css/libs/bootstrap/utilities/_flex.scss */
  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important; }
  /* line 16, assets/css/libs/bootstrap/utilities/_flex.scss */
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  /* line 17, assets/css/libs/bootstrap/utilities/_flex.scss */
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  /* line 18, assets/css/libs/bootstrap/utilities/_flex.scss */
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  /* line 19, assets/css/libs/bootstrap/utilities/_flex.scss */
  .flex-sm-fill {
    -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important; }
  /* line 20, assets/css/libs/bootstrap/utilities/_flex.scss */
  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
        flex-grow: 0 !important; }
  /* line 21, assets/css/libs/bootstrap/utilities/_flex.scss */
  .flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
        flex-grow: 1 !important; }
  /* line 22, assets/css/libs/bootstrap/utilities/_flex.scss */
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  /* line 23, assets/css/libs/bootstrap/utilities/_flex.scss */
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  /* line 25, assets/css/libs/bootstrap/utilities/_flex.scss */
  .justify-content-sm-start {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important; }
  /* line 26, assets/css/libs/bootstrap/utilities/_flex.scss */
  .justify-content-sm-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important; }
  /* line 27, assets/css/libs/bootstrap/utilities/_flex.scss */
  .justify-content-sm-center {
    -ms-flex-pack: center !important;
        justify-content: center !important; }
  /* line 28, assets/css/libs/bootstrap/utilities/_flex.scss */
  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important; }
  /* line 29, assets/css/libs/bootstrap/utilities/_flex.scss */
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  /* line 31, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-items-sm-start {
    -ms-flex-align: start !important;
        align-items: flex-start !important; }
  /* line 32, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-items-sm-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important; }
  /* line 33, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-items-sm-center {
    -ms-flex-align: center !important;
        align-items: center !important; }
  /* line 34, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important; }
  /* line 35, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
        align-items: stretch !important; }
  /* line 37, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  /* line 38, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  /* line 39, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  /* line 40, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  /* line 41, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  /* line 42, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  /* line 44, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  /* line 45, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  /* line 46, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  /* line 47, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  /* line 48, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  /* line 49, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 992px) {
  /* line 11, assets/css/libs/bootstrap/utilities/_flex.scss */
  .flex-md-row {
    -ms-flex-direction: row !important;
        flex-direction: row !important; }
  /* line 12, assets/css/libs/bootstrap/utilities/_flex.scss */
  .flex-md-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important; }
  /* line 13, assets/css/libs/bootstrap/utilities/_flex.scss */
  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important; }
  /* line 14, assets/css/libs/bootstrap/utilities/_flex.scss */
  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important; }
  /* line 16, assets/css/libs/bootstrap/utilities/_flex.scss */
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  /* line 17, assets/css/libs/bootstrap/utilities/_flex.scss */
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  /* line 18, assets/css/libs/bootstrap/utilities/_flex.scss */
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  /* line 19, assets/css/libs/bootstrap/utilities/_flex.scss */
  .flex-md-fill {
    -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important; }
  /* line 20, assets/css/libs/bootstrap/utilities/_flex.scss */
  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
        flex-grow: 0 !important; }
  /* line 21, assets/css/libs/bootstrap/utilities/_flex.scss */
  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
        flex-grow: 1 !important; }
  /* line 22, assets/css/libs/bootstrap/utilities/_flex.scss */
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  /* line 23, assets/css/libs/bootstrap/utilities/_flex.scss */
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  /* line 25, assets/css/libs/bootstrap/utilities/_flex.scss */
  .justify-content-md-start {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important; }
  /* line 26, assets/css/libs/bootstrap/utilities/_flex.scss */
  .justify-content-md-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important; }
  /* line 27, assets/css/libs/bootstrap/utilities/_flex.scss */
  .justify-content-md-center {
    -ms-flex-pack: center !important;
        justify-content: center !important; }
  /* line 28, assets/css/libs/bootstrap/utilities/_flex.scss */
  .justify-content-md-between {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important; }
  /* line 29, assets/css/libs/bootstrap/utilities/_flex.scss */
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  /* line 31, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-items-md-start {
    -ms-flex-align: start !important;
        align-items: flex-start !important; }
  /* line 32, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-items-md-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important; }
  /* line 33, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-items-md-center {
    -ms-flex-align: center !important;
        align-items: center !important; }
  /* line 34, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important; }
  /* line 35, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
        align-items: stretch !important; }
  /* line 37, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  /* line 38, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  /* line 39, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  /* line 40, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  /* line 41, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  /* line 42, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  /* line 44, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  /* line 45, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  /* line 46, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  /* line 47, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-self-md-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  /* line 48, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  /* line 49, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 1200px) {
  /* line 11, assets/css/libs/bootstrap/utilities/_flex.scss */
  .flex-lg-row {
    -ms-flex-direction: row !important;
        flex-direction: row !important; }
  /* line 12, assets/css/libs/bootstrap/utilities/_flex.scss */
  .flex-lg-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important; }
  /* line 13, assets/css/libs/bootstrap/utilities/_flex.scss */
  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important; }
  /* line 14, assets/css/libs/bootstrap/utilities/_flex.scss */
  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important; }
  /* line 16, assets/css/libs/bootstrap/utilities/_flex.scss */
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  /* line 17, assets/css/libs/bootstrap/utilities/_flex.scss */
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  /* line 18, assets/css/libs/bootstrap/utilities/_flex.scss */
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  /* line 19, assets/css/libs/bootstrap/utilities/_flex.scss */
  .flex-lg-fill {
    -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important; }
  /* line 20, assets/css/libs/bootstrap/utilities/_flex.scss */
  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
        flex-grow: 0 !important; }
  /* line 21, assets/css/libs/bootstrap/utilities/_flex.scss */
  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
        flex-grow: 1 !important; }
  /* line 22, assets/css/libs/bootstrap/utilities/_flex.scss */
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  /* line 23, assets/css/libs/bootstrap/utilities/_flex.scss */
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  /* line 25, assets/css/libs/bootstrap/utilities/_flex.scss */
  .justify-content-lg-start {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important; }
  /* line 26, assets/css/libs/bootstrap/utilities/_flex.scss */
  .justify-content-lg-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important; }
  /* line 27, assets/css/libs/bootstrap/utilities/_flex.scss */
  .justify-content-lg-center {
    -ms-flex-pack: center !important;
        justify-content: center !important; }
  /* line 28, assets/css/libs/bootstrap/utilities/_flex.scss */
  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important; }
  /* line 29, assets/css/libs/bootstrap/utilities/_flex.scss */
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  /* line 31, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-items-lg-start {
    -ms-flex-align: start !important;
        align-items: flex-start !important; }
  /* line 32, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-items-lg-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important; }
  /* line 33, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-items-lg-center {
    -ms-flex-align: center !important;
        align-items: center !important; }
  /* line 34, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important; }
  /* line 35, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
        align-items: stretch !important; }
  /* line 37, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  /* line 38, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  /* line 39, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  /* line 40, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  /* line 41, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  /* line 42, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  /* line 44, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  /* line 45, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  /* line 46, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  /* line 47, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  /* line 48, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  /* line 49, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 1500px) {
  /* line 11, assets/css/libs/bootstrap/utilities/_flex.scss */
  .flex-xl-row {
    -ms-flex-direction: row !important;
        flex-direction: row !important; }
  /* line 12, assets/css/libs/bootstrap/utilities/_flex.scss */
  .flex-xl-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important; }
  /* line 13, assets/css/libs/bootstrap/utilities/_flex.scss */
  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important; }
  /* line 14, assets/css/libs/bootstrap/utilities/_flex.scss */
  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important; }
  /* line 16, assets/css/libs/bootstrap/utilities/_flex.scss */
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  /* line 17, assets/css/libs/bootstrap/utilities/_flex.scss */
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  /* line 18, assets/css/libs/bootstrap/utilities/_flex.scss */
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  /* line 19, assets/css/libs/bootstrap/utilities/_flex.scss */
  .flex-xl-fill {
    -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important; }
  /* line 20, assets/css/libs/bootstrap/utilities/_flex.scss */
  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
        flex-grow: 0 !important; }
  /* line 21, assets/css/libs/bootstrap/utilities/_flex.scss */
  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
        flex-grow: 1 !important; }
  /* line 22, assets/css/libs/bootstrap/utilities/_flex.scss */
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  /* line 23, assets/css/libs/bootstrap/utilities/_flex.scss */
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  /* line 25, assets/css/libs/bootstrap/utilities/_flex.scss */
  .justify-content-xl-start {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important; }
  /* line 26, assets/css/libs/bootstrap/utilities/_flex.scss */
  .justify-content-xl-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important; }
  /* line 27, assets/css/libs/bootstrap/utilities/_flex.scss */
  .justify-content-xl-center {
    -ms-flex-pack: center !important;
        justify-content: center !important; }
  /* line 28, assets/css/libs/bootstrap/utilities/_flex.scss */
  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important; }
  /* line 29, assets/css/libs/bootstrap/utilities/_flex.scss */
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  /* line 31, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-items-xl-start {
    -ms-flex-align: start !important;
        align-items: flex-start !important; }
  /* line 32, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-items-xl-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important; }
  /* line 33, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-items-xl-center {
    -ms-flex-align: center !important;
        align-items: center !important; }
  /* line 34, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important; }
  /* line 35, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
        align-items: stretch !important; }
  /* line 37, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  /* line 38, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  /* line 39, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  /* line 40, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  /* line 41, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  /* line 42, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  /* line 44, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  /* line 45, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  /* line 46, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  /* line 47, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  /* line 48, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  /* line 49, assets/css/libs/bootstrap/utilities/_flex.scss */
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

/*!
 * Bootstrap v4.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/* line 7, assets/css/libs/bootstrap/_forms.scss */
.form-control {
  display: block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #9B9B9B;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media screen and (prefers-reduced-motion: reduce) {
    /* line 7, assets/css/libs/bootstrap/_forms.scss */
    .form-control {
      transition: none; } }
  /* line 32, assets/css/libs/bootstrap/_forms.scss */
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  /* line 14, assets/css/libs/bootstrap/mixins/_forms.scss */
  .form-control:focus {
    color: #9B9B9B;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  /* line 41, assets/css/libs/bootstrap/_forms.scss */
  .form-control:-ms-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::placeholder {
    color: #6c757d;
    opacity: 1; }
  /* line 52, assets/css/libs/bootstrap/_forms.scss */
  .form-control:disabled, .form-control[readonly] {
    background-color: #D8D8D8;
    opacity: 1; }

/* line 61, assets/css/libs/bootstrap/_forms.scss */
select.form-control:focus::-ms-value {
  color: #9B9B9B;
  background-color: #fff; }

/* line 73, assets/css/libs/bootstrap/_forms.scss */
.form-control-file,
.form-control-range {
  display: block;
  width: 100%; }

/* line 86, assets/css/libs/bootstrap/_forms.scss */
.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5; }

/* line 94, assets/css/libs/bootstrap/_forms.scss */
.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5; }

/* line 101, assets/css/libs/bootstrap/_forms.scss */
.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5; }

/* line 114, assets/css/libs/bootstrap/_forms.scss */
.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }
  /* line 126, assets/css/libs/bootstrap/_forms.scss */
  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0; }

/* line 141, assets/css/libs/bootstrap/_forms.scss */
.form-control-sm {
  height: calc(1.8125rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

/* line 149, assets/css/libs/bootstrap/_forms.scss */
.form-control-lg {
  height: calc(2.875rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

/* line 159, assets/css/libs/bootstrap/_forms.scss */
select.form-control[size], select.form-control[multiple] {
  height: auto; }

/* line 165, assets/css/libs/bootstrap/_forms.scss */
textarea.form-control {
  height: auto; }

/* line 175, assets/css/libs/bootstrap/_forms.scss */
.form-group {
  margin-bottom: 1rem; }

/* line 179, assets/css/libs/bootstrap/_forms.scss */
.form-text {
  display: block;
  margin-top: 0.25rem; }

/* line 189, assets/css/libs/bootstrap/_forms.scss */
.form-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px; }
  /* line 195, assets/css/libs/bootstrap/_forms.scss */
  .form-row > .col,
  .form-row > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px; }

/* line 207, assets/css/libs/bootstrap/_forms.scss */
.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem; }

/* line 213, assets/css/libs/bootstrap/_forms.scss */
.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem; }
  /* line 218, assets/css/libs/bootstrap/_forms.scss */
  .form-check-input:disabled ~ .form-check-label {
    color: #6c757d; }

/* line 223, assets/css/libs/bootstrap/_forms.scss */
.form-check-label {
  margin-bottom: 0; }

/* line 227, assets/css/libs/bootstrap/_forms.scss */
.form-check-inline {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  padding-left: 0;
  margin-right: 0.75rem; }
  /* line 234, assets/css/libs/bootstrap/_forms.scss */
  .form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: 0.3125rem;
    margin-left: 0; }

/* line 30, assets/css/libs/bootstrap/mixins/_forms.scss */
.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745; }

/* line 38, assets/css/libs/bootstrap/mixins/_forms.scss */
.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem; }

/* line 55, assets/css/libs/bootstrap/mixins/_forms.scss */
.was-validated .form-control:valid, .form-control.is-valid, .was-validated
.custom-select:valid,
.custom-select.is-valid {
  border-color: #28a745; }
  /* line 59, assets/css/libs/bootstrap/mixins/_forms.scss */
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated
  .custom-select:valid:focus,
  .custom-select.is-valid:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
  /* line 64, assets/css/libs/bootstrap/mixins/_forms.scss */
  .was-validated .form-control:valid ~ .valid-feedback,
  .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
  .form-control.is-valid ~ .valid-tooltip, .was-validated
  .custom-select:valid ~ .valid-feedback,
  .was-validated
  .custom-select:valid ~ .valid-tooltip,
  .custom-select.is-valid ~ .valid-feedback,
  .custom-select.is-valid ~ .valid-tooltip {
    display: block; }

/* line 74, assets/css/libs/bootstrap/mixins/_forms.scss */
.was-validated .form-control-file:valid ~ .valid-feedback,
.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,
.form-control-file.is-valid ~ .valid-tooltip {
  display: block; }

/* line 84, assets/css/libs/bootstrap/mixins/_forms.scss */
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745; }

/* line 88, assets/css/libs/bootstrap/mixins/_forms.scss */
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block; }

/* line 98, assets/css/libs/bootstrap/mixins/_forms.scss */
.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745; }
  /* line 101, assets/css/libs/bootstrap/mixins/_forms.scss */
  .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
    background-color: #71dd8a; }

/* line 106, assets/css/libs/bootstrap/mixins/_forms.scss */
.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block; }

/* line 112, assets/css/libs/bootstrap/mixins/_forms.scss */
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  background-color: #34ce57; }

/* line 118, assets/css/libs/bootstrap/mixins/_forms.scss */
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

/* line 129, assets/css/libs/bootstrap/mixins/_forms.scss */
.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745; }
  /* line 132, assets/css/libs/bootstrap/mixins/_forms.scss */
  .was-validated .custom-file-input:valid ~ .custom-file-label::after, .custom-file-input.is-valid ~ .custom-file-label::after {
    border-color: inherit; }

/* line 135, assets/css/libs/bootstrap/mixins/_forms.scss */
.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block; }

/* line 141, assets/css/libs/bootstrap/mixins/_forms.scss */
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

/* line 30, assets/css/libs/bootstrap/mixins/_forms.scss */
.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545; }

/* line 38, assets/css/libs/bootstrap/mixins/_forms.scss */
.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem; }

/* line 55, assets/css/libs/bootstrap/mixins/_forms.scss */
.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated
.custom-select:invalid,
.custom-select.is-invalid {
  border-color: #dc3545; }
  /* line 59, assets/css/libs/bootstrap/mixins/_forms.scss */
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated
  .custom-select:invalid:focus,
  .custom-select.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
  /* line 64, assets/css/libs/bootstrap/mixins/_forms.scss */
  .was-validated .form-control:invalid ~ .invalid-feedback,
  .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
  .form-control.is-invalid ~ .invalid-tooltip, .was-validated
  .custom-select:invalid ~ .invalid-feedback,
  .was-validated
  .custom-select:invalid ~ .invalid-tooltip,
  .custom-select.is-invalid ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-tooltip {
    display: block; }

/* line 74, assets/css/libs/bootstrap/mixins/_forms.scss */
.was-validated .form-control-file:invalid ~ .invalid-feedback,
.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,
.form-control-file.is-invalid ~ .invalid-tooltip {
  display: block; }

/* line 84, assets/css/libs/bootstrap/mixins/_forms.scss */
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545; }

/* line 88, assets/css/libs/bootstrap/mixins/_forms.scss */
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block; }

/* line 98, assets/css/libs/bootstrap/mixins/_forms.scss */
.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545; }
  /* line 101, assets/css/libs/bootstrap/mixins/_forms.scss */
  .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
    background-color: #efa2a9; }

/* line 106, assets/css/libs/bootstrap/mixins/_forms.scss */
.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block; }

/* line 112, assets/css/libs/bootstrap/mixins/_forms.scss */
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  background-color: #e4606d; }

/* line 118, assets/css/libs/bootstrap/mixins/_forms.scss */
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

/* line 129, assets/css/libs/bootstrap/mixins/_forms.scss */
.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545; }
  /* line 132, assets/css/libs/bootstrap/mixins/_forms.scss */
  .was-validated .custom-file-input:invalid ~ .custom-file-label::after, .custom-file-input.is-invalid ~ .custom-file-label::after {
    border-color: inherit; }

/* line 135, assets/css/libs/bootstrap/mixins/_forms.scss */
.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block; }

/* line 141, assets/css/libs/bootstrap/mixins/_forms.scss */
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

/* line 262, assets/css/libs/bootstrap/_forms.scss */
.form-inline {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: center;
      align-items: center; }
  /* line 270, assets/css/libs/bootstrap/_forms.scss */
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 768px) {
    /* line 276, assets/css/libs/bootstrap/_forms.scss */
    .form-inline label {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      margin-bottom: 0; }
    /* line 284, assets/css/libs/bootstrap/_forms.scss */
    .form-inline .form-group {
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -ms-flex-align: center;
          align-items: center;
      margin-bottom: 0; }
    /* line 293, assets/css/libs/bootstrap/_forms.scss */
    .form-inline .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    /* line 300, assets/css/libs/bootstrap/_forms.scss */
    .form-inline .form-control-plaintext {
      display: inline-block; }
    /* line 304, assets/css/libs/bootstrap/_forms.scss */
    .form-inline .input-group,
    .form-inline .custom-select {
      width: auto; }
    /* line 311, assets/css/libs/bootstrap/_forms.scss */
    .form-inline .form-check {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: auto;
      padding-left: 0; }
    /* line 318, assets/css/libs/bootstrap/_forms.scss */
    .form-inline .form-check-input {
      position: relative;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    /* line 325, assets/css/libs/bootstrap/_forms.scss */
    .form-inline .custom-control {
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
    /* line 329, assets/css/libs/bootstrap/_forms.scss */
    .form-inline .custom-control-label {
      margin-bottom: 0; } }

/* line 7, assets/css/libs/bootstrap/_buttons.scss */
.btn {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media screen and (prefers-reduced-motion: reduce) {
    /* line 7, assets/css/libs/bootstrap/_buttons.scss */
    .btn {
      transition: none; } }
  /* line 17, assets/css/libs/bootstrap/mixins/_hover.scss */
  .btn:hover, .btn:focus {
    text-decoration: none; }
  /* line 23, assets/css/libs/bootstrap/_buttons.scss */
  .btn:focus, .btn.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  /* line 30, assets/css/libs/bootstrap/_buttons.scss */
  .btn.disabled, .btn:disabled {
    opacity: 0.65; }
  /* line 37, assets/css/libs/bootstrap/_buttons.scss */
  .btn:not(:disabled):not(.disabled) {
    cursor: pointer; }

/* line 52, assets/css/libs/bootstrap/_buttons.scss */
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none; }

/* line 63, assets/css/libs/bootstrap/_buttons.scss */
.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }
  /* line 13, assets/css/libs/bootstrap/mixins/_hover.scss */
  .btn-primary:hover {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc; }
  /* line 18, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-primary:focus, .btn-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
  /* line 29, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
  /* line 36, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #0062cc;
    border-color: #005cbf; }
    /* line 46, assets/css/libs/bootstrap/mixins/_buttons.scss */
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

/* line 63, assets/css/libs/bootstrap/_buttons.scss */
.btn-secondary {
  color: #fff;
  background-color: #4A4A4A;
  border-color: #4A4A4A; }
  /* line 13, assets/css/libs/bootstrap/mixins/_hover.scss */
  .btn-secondary:hover {
    color: #fff;
    background-color: #373737;
    border-color: #313131; }
  /* line 18, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-secondary:focus, .btn-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(74, 74, 74, 0.5); }
  /* line 29, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #4A4A4A;
    border-color: #4A4A4A; }
  /* line 36, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #313131;
    border-color: #2a2a2a; }
    /* line 46, assets/css/libs/bootstrap/mixins/_buttons.scss */
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(74, 74, 74, 0.5); }

/* line 63, assets/css/libs/bootstrap/_buttons.scss */
.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745; }
  /* line 13, assets/css/libs/bootstrap/mixins/_hover.scss */
  .btn-success:hover {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34; }
  /* line 18, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-success:focus, .btn-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
  /* line 29, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-success.disabled, .btn-success:disabled {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
  /* line 36, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #1e7e34;
    border-color: #1c7430; }
    /* line 46, assets/css/libs/bootstrap/mixins/_buttons.scss */
    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

/* line 63, assets/css/libs/bootstrap/_buttons.scss */
.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8; }
  /* line 13, assets/css/libs/bootstrap/mixins/_hover.scss */
  .btn-info:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b; }
  /* line 18, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-info:focus, .btn-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
  /* line 29, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-info.disabled, .btn-info:disabled {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  /* line 36, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #117a8b;
    border-color: #10707f; }
    /* line 46, assets/css/libs/bootstrap/mixins/_buttons.scss */
    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

/* line 63, assets/css/libs/bootstrap/_buttons.scss */
.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107; }
  /* line 13, assets/css/libs/bootstrap/mixins/_hover.scss */
  .btn-warning:hover {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00; }
  /* line 18, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-warning:focus, .btn-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
  /* line 29, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-warning.disabled, .btn-warning:disabled {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  /* line 36, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d39e00;
    border-color: #c69500; }
    /* line 46, assets/css/libs/bootstrap/mixins/_buttons.scss */
    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

/* line 63, assets/css/libs/bootstrap/_buttons.scss */
.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545; }
  /* line 13, assets/css/libs/bootstrap/mixins/_hover.scss */
  .btn-danger:hover {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130; }
  /* line 18, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-danger:focus, .btn-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
  /* line 29, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-danger.disabled, .btn-danger:disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  /* line 36, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bd2130;
    border-color: #b21f2d; }
    /* line 46, assets/css/libs/bootstrap/mixins/_buttons.scss */
    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

/* line 63, assets/css/libs/bootstrap/_buttons.scss */
.btn-light {
  color: #212529;
  background-color: #E9E7E7;
  border-color: #E9E7E7; }
  /* line 13, assets/css/libs/bootstrap/mixins/_hover.scss */
  .btn-light:hover {
    color: #212529;
    background-color: #d7d3d3;
    border-color: #d1cccc; }
  /* line 18, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-light:focus, .btn-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(233, 231, 231, 0.5); }
  /* line 29, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-light.disabled, .btn-light:disabled {
    color: #212529;
    background-color: #E9E7E7;
    border-color: #E9E7E7; }
  /* line 36, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #d1cccc;
    border-color: #cbc6c6; }
    /* line 46, assets/css/libs/bootstrap/mixins/_buttons.scss */
    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(233, 231, 231, 0.5); }

/* line 63, assets/css/libs/bootstrap/_buttons.scss */
.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40; }
  /* line 13, assets/css/libs/bootstrap/mixins/_hover.scss */
  .btn-dark:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124; }
  /* line 18, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-dark:focus, .btn-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  /* line 29, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  /* line 36, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1d2124;
    border-color: #171a1d; }
    /* line 46, assets/css/libs/bootstrap/mixins/_buttons.scss */
    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

/* line 69, assets/css/libs/bootstrap/_buttons.scss */
.btn-outline-primary {
  color: #007bff;
  background-color: transparent;
  background-image: none;
  border-color: #007bff; }
  /* line 63, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
  /* line 69, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
  /* line 74, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #007bff;
    background-color: transparent; }
  /* line 80, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
    /* line 87, assets/css/libs/bootstrap/mixins/_buttons.scss */
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

/* line 69, assets/css/libs/bootstrap/_buttons.scss */
.btn-outline-secondary {
  color: #4A4A4A;
  background-color: transparent;
  background-image: none;
  border-color: #4A4A4A; }
  /* line 63, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #4A4A4A;
    border-color: #4A4A4A; }
  /* line 69, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(74, 74, 74, 0.5); }
  /* line 74, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #4A4A4A;
    background-color: transparent; }
  /* line 80, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #4A4A4A;
    border-color: #4A4A4A; }
    /* line 87, assets/css/libs/bootstrap/mixins/_buttons.scss */
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(74, 74, 74, 0.5); }

/* line 69, assets/css/libs/bootstrap/_buttons.scss */
.btn-outline-success {
  color: #28a745;
  background-color: transparent;
  background-image: none;
  border-color: #28a745; }
  /* line 63, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-outline-success:hover {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
  /* line 69, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-outline-success:focus, .btn-outline-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
  /* line 74, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #28a745;
    background-color: transparent; }
  /* line 80, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
    /* line 87, assets/css/libs/bootstrap/mixins/_buttons.scss */
    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

/* line 69, assets/css/libs/bootstrap/_buttons.scss */
.btn-outline-info {
  color: #17a2b8;
  background-color: transparent;
  background-image: none;
  border-color: #17a2b8; }
  /* line 63, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-outline-info:hover {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  /* line 69, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-outline-info:focus, .btn-outline-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
  /* line 74, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #17a2b8;
    background-color: transparent; }
  /* line 80, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
    /* line 87, assets/css/libs/bootstrap/mixins/_buttons.scss */
    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

/* line 69, assets/css/libs/bootstrap/_buttons.scss */
.btn-outline-warning {
  color: #ffc107;
  background-color: transparent;
  background-image: none;
  border-color: #ffc107; }
  /* line 63, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-outline-warning:hover {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  /* line 69, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
  /* line 74, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #ffc107;
    background-color: transparent; }
  /* line 80, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
    /* line 87, assets/css/libs/bootstrap/mixins/_buttons.scss */
    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

/* line 69, assets/css/libs/bootstrap/_buttons.scss */
.btn-outline-danger {
  color: #dc3545;
  background-color: transparent;
  background-image: none;
  border-color: #dc3545; }
  /* line 63, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  /* line 69, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
  /* line 74, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #dc3545;
    background-color: transparent; }
  /* line 80, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
    /* line 87, assets/css/libs/bootstrap/mixins/_buttons.scss */
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

/* line 69, assets/css/libs/bootstrap/_buttons.scss */
.btn-outline-light {
  color: #E9E7E7;
  background-color: transparent;
  background-image: none;
  border-color: #E9E7E7; }
  /* line 63, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-outline-light:hover {
    color: #212529;
    background-color: #E9E7E7;
    border-color: #E9E7E7; }
  /* line 69, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-outline-light:focus, .btn-outline-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(233, 231, 231, 0.5); }
  /* line 74, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #E9E7E7;
    background-color: transparent; }
  /* line 80, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #E9E7E7;
    border-color: #E9E7E7; }
    /* line 87, assets/css/libs/bootstrap/mixins/_buttons.scss */
    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(233, 231, 231, 0.5); }

/* line 69, assets/css/libs/bootstrap/_buttons.scss */
.btn-outline-dark {
  color: #343a40;
  background-color: transparent;
  background-image: none;
  border-color: #343a40; }
  /* line 63, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  /* line 69, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  /* line 74, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent; }
  /* line 80, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
    /* line 87, assets/css/libs/bootstrap/mixins/_buttons.scss */
    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

/* line 80, assets/css/libs/bootstrap/_buttons.scss */
.btn-link {
  font-weight: 400;
  color: #2a2520;
  background-color: transparent; }
  /* line 13, assets/css/libs/bootstrap/mixins/_hover.scss */
  .btn-link:hover {
    color: #4A4A4A;
    text-decoration: underline;
    background-color: transparent;
    border-color: transparent; }
  /* line 92, assets/css/libs/bootstrap/_buttons.scss */
  .btn-link:focus, .btn-link.focus {
    text-decoration: underline;
    border-color: transparent;
    box-shadow: none; }
  /* line 99, assets/css/libs/bootstrap/_buttons.scss */
  .btn-link:disabled, .btn-link.disabled {
    color: #6c757d;
    pointer-events: none; }

/* line 113, assets/css/libs/bootstrap/_buttons.scss */
.btn-lg {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

/* line 117, assets/css/libs/bootstrap/_buttons.scss */
.btn-sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

/* line 126, assets/css/libs/bootstrap/_buttons.scss */
.btn-block {
  display: block;
  width: 100%; }
  /* line 131, assets/css/libs/bootstrap/_buttons.scss */
  .btn-block + .btn-block {
    margin-top: 0.5rem; }

/* line 140, assets/css/libs/bootstrap/_buttons.scss */
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

/* line 2, assets/css/libs/bootstrap/_dropdown.scss */
.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative; }

/* line 30, assets/css/libs/bootstrap/mixins/_caret.scss */
.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent; }

/* line 62, assets/css/libs/bootstrap/mixins/_caret.scss */
.dropdown-toggle:empty::after {
  margin-left: 0; }

/* line 15, assets/css/libs/bootstrap/_dropdown.scss */
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem; }

/* line 36, assets/css/libs/bootstrap/_dropdown.scss */
.dropdown-menu-right {
  right: 0;
  left: auto; }

/* line 44, assets/css/libs/bootstrap/_dropdown.scss */
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem; }

/* line 30, assets/css/libs/bootstrap/mixins/_caret.scss */
.dropup .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent; }

/* line 62, assets/css/libs/bootstrap/mixins/_caret.scss */
.dropup .dropdown-toggle:empty::after {
  margin-left: 0; }

/* line 57, assets/css/libs/bootstrap/_dropdown.scss */
.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem; }

/* line 30, assets/css/libs/bootstrap/mixins/_caret.scss */
.dropright .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid; }

/* line 62, assets/css/libs/bootstrap/mixins/_caret.scss */
.dropright .dropdown-toggle:empty::after {
  margin-left: 0; }

/* line 67, assets/css/libs/bootstrap/_dropdown.scss */
.dropright .dropdown-toggle::after {
  vertical-align: 0; }

/* line 74, assets/css/libs/bootstrap/_dropdown.scss */
.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem; }

/* line 30, assets/css/libs/bootstrap/mixins/_caret.scss */
.dropleft .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: ""; }

/* line 47, assets/css/libs/bootstrap/mixins/_caret.scss */
.dropleft .dropdown-toggle::after {
  display: none; }

/* line 51, assets/css/libs/bootstrap/mixins/_caret.scss */
.dropleft .dropdown-toggle::before {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent; }

/* line 62, assets/css/libs/bootstrap/mixins/_caret.scss */
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0; }

/* line 84, assets/css/libs/bootstrap/_dropdown.scss */
.dropleft .dropdown-toggle::before {
  vertical-align: 0; }

/* line 93, assets/css/libs/bootstrap/_dropdown.scss */
.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto; }

/* line 104, assets/css/libs/bootstrap/_dropdown.scss */
.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #D8D8D8; }

/* line 111, assets/css/libs/bootstrap/_dropdown.scss */
.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  /* line 17, assets/css/libs/bootstrap/mixins/_hover.scss */
  .dropdown-item:hover, .dropdown-item:focus {
    color: #16181b;
    text-decoration: none;
    background-color: #E9E7E7; }
  /* line 129, assets/css/libs/bootstrap/_dropdown.scss */
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #007bff; }
  /* line 136, assets/css/libs/bootstrap/_dropdown.scss */
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #6c757d;
    background-color: transparent; }

/* line 147, assets/css/libs/bootstrap/_dropdown.scss */
.dropdown-menu.show {
  display: block; }

/* line 152, assets/css/libs/bootstrap/_dropdown.scss */
.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap; }

/* line 162, assets/css/libs/bootstrap/_dropdown.scss */
.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529; }

/* line 4, assets/css/libs/_reset.scss */
*, *:before, *:after {
  box-sizing: border-box; }

/* line 8, assets/css/libs/_reset.scss */
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: inherit;
  font-size: 100%;
  vertical-align: baseline; }

/* line 9, assets/css/libs/_reset.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 10, assets/css/libs/_reset.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

/* line 11, assets/css/libs/_reset.scss */
q, blockquote {
  quotes: none; }

/* line 12, assets/css/libs/_reset.scss */
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none; }

/* line 13, assets/css/libs/_reset.scss */
a img {
  border: none; }

/* line 14, assets/css/libs/_reset.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block; }

/* line 20, assets/css/libs/_reset.scss */
button, input {
  line-height: normal; }

/* line 21, assets/css/libs/_reset.scss */
button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle; }

/* line 22, assets/css/libs/_reset.scss */
button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  *overflow: visible; }

/* line 23, assets/css/libs/_reset.scss */
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/* line 24, assets/css/libs/_reset.scss */
textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical; }

/* line 6, assets/css/modules/_bases.scss */
a {
  text-decoration: none; }

/* line 10, assets/css/modules/_bases.scss */
.help_button {
  display: none; }

/* line 14, assets/css/modules/_bases.scss */
img.svg {
  display: none; }

/* line 1, assets/css/modules/_buttons.scss */
.btn-secondary {
  color: #fff;
  background-color: #2a2520;
  border-color: #2a2520; }

/* line 7, assets/css/modules/_buttons.scss */
.btn {
  font-weight: normal;
  text-align: left;
  padding: 2px 6px;
  min-width: 200px;
  font-weight: 400;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }

/* line 18, assets/css/modules/_buttons.scss */
input[type="hidden"] {
  display: none; }

/* line 22, assets/css/modules/_buttons.scss */
input[type="text"], textarea, input[type="search"], input[type="email"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-shadow: none;
  outline: 1px solid transparent;
  border-radius: 0;
  transform-style: preserve-3d;
  z-index: 1;
  color: #2a2520;
  max-width: 340px;
  border: 1px solid #4A4A4A;
  background-color: transparent;
  height: 22px;
  line-height: 22px;
  padding: 3px 6px;
  font-size: 12px; }

/* line 42, assets/css/modules/_buttons.scss */
input.button, a.button, button, .cta-button, input[type="submit"], input[type="button"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-shadow: none;
  outline: 1px solid transparent;
  border-radius: 0;
  display: inline-block;
  text-decoration: none;
  padding: 0px 6px;
  background-color: #4A4A4A;
  border: 1px solid #4A4A4A;
  color: white;
  font-size: 12px;
  height: 22px;
  line-height: 22px; }
  /* line 57, assets/css/modules/_buttons.scss */
  input.button:hover, input.button.is-active, a.button:hover, a.button.is-active, button:hover, button.is-active, .cta-button:hover, .cta-button.is-active, input[type="submit"]:hover, input[type="submit"].is-active, input[type="button"]:hover, input[type="button"].is-active {
    color: white;
    background-color: #2a2520; }
  /* line 62, assets/css/modules/_buttons.scss */
  input.button:focus, a.button:focus, button:focus, .cta-button:focus, input[type="submit"]:focus, input[type="button"]:focus {
    outline: none; }

/* line 67, assets/css/modules/_buttons.scss */
.dropdown-toggle::after {
  margin-left: 10px; }

/* line 71, assets/css/modules/_buttons.scss */
.form-control {
  display: block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #2a2520;
  border-radius: 0;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }

/* line 83, assets/css/modules/_buttons.scss */
.dropdown-item.active, .dropdown-item:active {
  background-color: #2a2520; }

/* line 87, assets/css/modules/_buttons.scss */
.dropdown-menu {
  min-width: 150px; }

/* line 91, assets/css/modules/_buttons.scss */
.dropdown-item {
  color: #2a2520; }

/* line 1, assets/css/modules/_drupal.scss */
.element-invisible {
  display: none; }

/* line 2, assets/css/modules/_drupal.scss */
.messages.error {
  margin-bottom: 1em; }

/* line 4, assets/css/modules/_drupal.scss */
.not-logged-in main > .messages {
  display: none; }

/* line 6, assets/css/modules/_drupal.scss */
.form-item, .form-actions {
  margin-top: 0;
  margin-bottom: 0; }

/* line 11, assets/css/modules/_drupal.scss */
.visually-hidden {
  width: 0;
  display: block;
  visibility: hidden;
  height: 0px; }

/* line 17, assets/css/modules/_drupal.scss */
.block--views .contextual-links-wrapper, .block--block .contextual-links-wrapper, .block .contextual-links-wrapper {
  display: none !important; }

/* line 20, assets/css/modules/_drupal.scss */
.file img {
  display: none; }

/* line 22, assets/css/modules/_drupal.scss */
#admin-menu {
  display: none; }

/* line 24, assets/css/modules/_drupal.scss */
.slicknav_menu {
  display: none; }

/* line 29, assets/css/modules/_drupal.scss */
#header .contextual-links-wrapper {
  display: none; }

/* line 34, assets/css/modules/_drupal.scss */
.main-nav .contextual-links-wrapper {
  display: none; }

/* line 38, assets/css/modules/_drupal.scss */
.contextual-links {
  position: fixed;
  bottom: 30px;
  right: 30px;
  padding: 12px;
  background-color: white;
  z-index: 3000; }
  /* line 46, assets/css/modules/_drupal.scss */
  .contextual-links li {
    display: inline-block;
    margin-right: 10px; }
    /* line 50, assets/css/modules/_drupal.scss */
    .contextual-links li a {
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 1px;
      display: block;
      width: 100%;
      padding: 7px 15px; }
    /* line 59, assets/css/modules/_drupal.scss */
    .contextual-links li.edit, .contextual-links li.translate {
      background-color: transparent;
      border: 3px solid red; }
      /* line 63, assets/css/modules/_drupal.scss */
      .contextual-links li.edit a, .contextual-links li.translate a {
        color: red; }
      /* line 67, assets/css/modules/_drupal.scss */
      .contextual-links li.edit:hover, .contextual-links li.translate:hover {
        background-color: red; }
        /* line 69, assets/css/modules/_drupal.scss */
        .contextual-links li.edit:hover a, .contextual-links li.translate:hover a {
          color: white; }
    /* line 76, assets/css/modules/_drupal.scss */
    .contextual-links li.dashboard {
      background-color: transparent;
      border: 3px solid blue;
      margin-right: 0; }
      /* line 81, assets/css/modules/_drupal.scss */
      .contextual-links li.dashboard a {
        color: blue; }
      /* line 85, assets/css/modules/_drupal.scss */
      .contextual-links li.dashboard:hover {
        background-color: blue; }
        /* line 87, assets/css/modules/_drupal.scss */
        .contextual-links li.dashboard:hover a {
          color: white; }

/* line 97, assets/css/modules/_drupal.scss */
.cookie-pop {
  background-color: #007bff;
  color: white;
  left: 0;
  position: fixed;
  text-align: center;
  bottom: 0px;
  width: 100%;
  z-index: 400;
  padding: 5px;
  font-size: 14px;
  min-height: 40px;
  line-height: 18px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  /* line 116, assets/css/modules/_drupal.scss */
  .cookie-pop a {
    color: white;
    text-decoration: underline !important; }
    /* line 118, assets/css/modules/_drupal.scss */
    .cookie-pop a:hover {
      color: white; }

/* line 123, assets/css/modules/_drupal.scss */
.cookie-pop button.bouton {
  margin: 10px 10px 10px 20px;
  padding: 5px 7px 5px 5px;
  font-size: 12px;
  background-color: transparent;
  border: 1px solid white;
  font-weight: bold;
  color: white;
  transition: all .2s ease;
  font-weight: normal; }
  /* line 135, assets/css/modules/_drupal.scss */
  .cookie-pop button.bouton:hover {
    background-color: #007bff;
    color: white; }

/* line 141, assets/css/modules/_drupal.scss */
.contextual-links {
  position: fixed;
  bottom: 30px;
  right: 30px;
  padding: 12px;
  background-color: white;
  z-index: 3000; }
  /* line 149, assets/css/modules/_drupal.scss */
  .contextual-links li {
    display: inline-block;
    margin-right: 10px; }
    /* line 153, assets/css/modules/_drupal.scss */
    .contextual-links li a {
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 1px;
      display: block;
      width: 100%;
      padding: 7px 15px; }
    /* line 162, assets/css/modules/_drupal.scss */
    .contextual-links li.edit, .contextual-links li.translate {
      background-color: transparent;
      border: 3px solid red; }
      /* line 166, assets/css/modules/_drupal.scss */
      .contextual-links li.edit a, .contextual-links li.translate a {
        color: red; }
      /* line 170, assets/css/modules/_drupal.scss */
      .contextual-links li.edit:hover, .contextual-links li.translate:hover {
        background-color: red; }
        /* line 172, assets/css/modules/_drupal.scss */
        .contextual-links li.edit:hover a, .contextual-links li.translate:hover a {
          color: white; }
    /* line 179, assets/css/modules/_drupal.scss */
    .contextual-links li.dashboard {
      background-color: transparent;
      border: 3px solid blue;
      margin-right: 0; }
      /* line 184, assets/css/modules/_drupal.scss */
      .contextual-links li.dashboard a {
        color: blue; }
      /* line 188, assets/css/modules/_drupal.scss */
      .contextual-links li.dashboard:hover {
        background-color: blue; }
        /* line 190, assets/css/modules/_drupal.scss */
        .contextual-links li.dashboard:hover a {
          color: white; }

/* line 197, assets/css/modules/_drupal.scss */
.form-item__required-marker:before {
  content: "*";
  color: red; }

/* line 201, assets/css/modules/_drupal.scss */
.i18n-fr .form-wrapper form:after {
  content: "Les champs marqués d'un astérisque (*) sont obligatoires";
  color: red; }

/* line 202, assets/css/modules/_drupal.scss */
.i18n-nl .form-wrapper form:after {
  content: "De velden met een asterisk (*) moet u invullen";
  color: red; }

/* line 203, assets/css/modules/_drupal.scss */
.i18n-en .form-wrapper form:after {
  content: "Fields with a * are required";
  color: red; }

/* line 1, assets/css/modules/_elements.scss */
.separator {
  height: 1px;
  margin: 40px 0 60px 0; }

/* line 8, assets/css/modules/_elements.scss */
#socialBar {
  z-index: 100;
  width: 30px;
  height: 30px;
  overflow: hidden;
  margin: 0 auto;
  background-color: #4A4A4A;
  border-radius: 50px;
  transition: width 0.225s ease-out, box-shadow .3s ease;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  padding: 0; }
  /* line 22, assets/css/modules/_elements.scss */
  #socialBar a:hover {
    opacity: .5 !important; }
  /* line 26, assets/css/modules/_elements.scss */
  #socialBar .fa:first-child {
    height: 30px;
    width: 30px;
    padding: 15px 15px;
    margin-right: 5px; }
    /* line 32, assets/css/modules/_elements.scss */
    #socialBar .fa:first-child svg {
      transition: all .4s ease; }
    /* line 36, assets/css/modules/_elements.scss */
    #socialBar .fa:first-child .open {
      position: absolute;
      opacity: 1;
      margin: 0 auto;
      top: 50%;
      transform: translateY(-50%);
      height: 16px;
      width: 16px;
      left: 5px; }
    /* line 48, assets/css/modules/_elements.scss */
    #socialBar .fa:first-child .close {
      position: absolute;
      opacity: 0;
      margin: 0 auto;
      height: 12px;
      width: 12px;
      left: 0;
      right: 0;
      top: 50%;
      transform: translateY(-50%); }
  /* line 63, assets/css/modules/_elements.scss */
  #socialBar .fa-instagram img {
    width: 16px; }
  /* line 68, assets/css/modules/_elements.scss */
  #socialBar .fa {
    position: relative;
    color: #fff;
    width: 20px;
    margin-right: 5px; }
    /* line 76, assets/css/modules/_elements.scss */
    #socialBar .fa:not(:first-child) {
      opacity: 0;
      transform: translateX(-40%); }
    /* line 80, assets/css/modules/_elements.scss */
    #socialBar .fa.hide {
      opacity: 1; }
  /* line 84, assets/css/modules/_elements.scss */
  #socialBar.active {
    width: 112px; }
    /* line 90, assets/css/modules/_elements.scss */
    #socialBar.active .fa {
      transform: translateX(0); }
      /* line 93, assets/css/modules/_elements.scss */
      #socialBar.active .fa:nth-child(2) {
        transition: all 0.325s 0.1s ease-out; }
      /* line 93, assets/css/modules/_elements.scss */
      #socialBar.active .fa:nth-child(3) {
        transition: all 0.325s 0.15s ease-out; }
      /* line 93, assets/css/modules/_elements.scss */
      #socialBar.active .fa:nth-child(4) {
        transition: all 0.325s 0.2s ease-out; }
      /* line 97, assets/css/modules/_elements.scss */
      #socialBar.active .fa:not(:first-child) {
        opacity: 1; }
    /* line 103, assets/css/modules/_elements.scss */
    #socialBar.active .fa:first-child .open {
      opacity: 0; }
    /* line 108, assets/css/modules/_elements.scss */
    #socialBar.active .fa:first-child .close {
      opacity: 1; }
  /* line 114, assets/css/modules/_elements.scss */
  #socialBar a {
    display: block; }
    /* line 118, assets/css/modules/_elements.scss */
    #socialBar a:hover svg {
      opacity: .6; }
  /* line 125, assets/css/modules/_elements.scss */
  #socialBar svg {
    width: 16px;
    height: 16px;
    display: block; }

/* line 136, assets/css/modules/_elements.scss */
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
  margin: 40px 0; }

/* line 146, assets/css/modules/_elements.scss */
.embed-container iframe, .embed-container object, .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* line 156, assets/css/modules/_elements.scss */
.close-cross {
  position: relative;
  display: inline-block;
  width: 35px;
  height: 35px;
  overflow: hidden; }
  /* line 163, assets/css/modules/_elements.scss */
  .close-cross:hover::before {
    transform: rotate(-45deg); }
  /* line 166, assets/css/modules/_elements.scss */
  .close-cross:hover::after {
    transform: rotate(-135deg); }
  /* line 171, assets/css/modules/_elements.scss */
  .close-cross::before, .close-cross::after {
    content: '';
    position: absolute;
    height: 2px;
    width: 100%;
    top: 50%;
    left: 0;
    margin-top: -2px;
    background: #000;
    border-radius: 4px;
    transition: transform 0.2s ease-in-out; }
  /* line 183, assets/css/modules/_elements.scss */
  .close-cross::before {
    transform: rotate(45deg); }
  /* line 186, assets/css/modules/_elements.scss */
  .close-cross::after {
    transform: rotate(-45deg); }

/* line 191, assets/css/modules/_elements.scss */
.tooltip-span {
  position: relative; }

/* line 195, assets/css/modules/_elements.scss */
.tooltip, .tooltip-span span, .hovered-span {
  display: none;
  position: absolute;
  background-color: #4A4A4A;
  padding: 5px;
  color: #fff;
  z-index: 1000; }

/* line 210, assets/css/modules/_elements.scss */
.pager {
  background-color: #E9E7E7;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  border-top: 1px solid #4A4A4A;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 5px 0;
  margin-top: 20px; }
  /* line 220, assets/css/modules/_elements.scss */
  .pager * {
    font-weight: bold; }
  /* line 225, assets/css/modules/_elements.scss */
  .pager li {
    padding: 0 5px;
    color: #4A4A4A; }
    /* line 228, assets/css/modules/_elements.scss */
    .pager li:first-child {
      padding-left: 10px; }
    /* line 232, assets/css/modules/_elements.scss */
    .pager li:last-child {
      padding-right: 0; }
    /* line 237, assets/css/modules/_elements.scss */
    .pager li a {
      color: #4A4A4A; }
      /* line 240, assets/css/modules/_elements.scss */
      .pager li a:hover {
        color: #2a2520; }
    /* line 245, assets/css/modules/_elements.scss */
    .pager li.pager__item--current {
      color: #2a2520; }
      /* line 247, assets/css/modules/_elements.scss */
      .pager li.pager__item--current a {
        color: #2a2520; }
  /* line 252, assets/css/modules/_elements.scss */
  .pager .pager__item--next {
    margin-left: auto; }
  /* line 256, assets/css/modules/_elements.scss */
  .pager .pager__item--previous {
    margin-right: auto; }
  /* line 264, assets/css/modules/_elements.scss */
  .pager .pager__item--first a {
    position: relative;
    padding-left: 10px;
    display: block; }
    /* line 270, assets/css/modules/_elements.scss */
    .pager .pager__item--first a:before {
      content: '';
      display: block;
      height: 20px;
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      background-image: url(images/icons/double-arrow-left.svg);
      background-repeat: no-repeat;
      background-size: auto 6px;
      background-position: center left;
      width: 10px; }
  /* line 293, assets/css/modules/_elements.scss */
  .pager .pager__item--previous a {
    position: relative;
    padding-left: 10px;
    display: block; }
    /* line 300, assets/css/modules/_elements.scss */
    .pager .pager__item--previous a:before {
      content: '';
      display: block;
      height: 20px;
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      background-image: url(images/icons/arrow-left.svg);
      background-repeat: no-repeat;
      background-size: auto 6px;
      background-position: center left;
      width: 10px; }
  /* line 319, assets/css/modules/_elements.scss */
  .pager .pager__item--last {
    margin-right: 10px; }
    /* line 324, assets/css/modules/_elements.scss */
    .pager .pager__item--last a {
      position: relative;
      padding-right: 10px;
      display: block; }
      /* line 331, assets/css/modules/_elements.scss */
      .pager .pager__item--last a:before {
        content: '';
        display: block;
        height: 20px;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        background-image: url(images/icons/double-arrow-right.svg);
        background-repeat: no-repeat;
        background-size: auto 6px;
        background-position: center right;
        width: 10px; }
  /* line 350, assets/css/modules/_elements.scss */
  .pager .pager__item--next {
    margin-right: 10px; }
    /* line 354, assets/css/modules/_elements.scss */
    .pager .pager__item--next a {
      position: relative;
      padding-right: 10px;
      display: block; }
      /* line 361, assets/css/modules/_elements.scss */
      .pager .pager__item--next a:before {
        content: '';
        display: block;
        height: 20px;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        background-image: url(images/icons/arrow-right.svg);
        background-repeat: no-repeat;
        background-size: auto 6px;
        background-position: center right;
        width: 10px; }

/* line 382, assets/css/modules/_elements.scss */
.map-popup {
  background-color: white;
  position: fixed;
  top: 0;
  height: 100vh;
  width: 100%;
  opacity: 0;
  transition: all .3s ease;
  pointer-events: none;
  transform: scale(0);
  left: 0;
  z-index: 999;
  padding: 0 5%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  /* line 401, assets/css/modules/_elements.scss */
  .map-popup.is-active {
    opacity: 1;
    top: 0;
    pointer-events: auto;
    transform: scale(1); }
  /* line 408, assets/css/modules/_elements.scss */
  .map-popup .map-close {
    display: block;
    position: absolute;
    top: 18px;
    right: 25px;
    z-index: 999; }
    @media (max-width: 991.98px) {
      /* line 408, assets/css/modules/_elements.scss */
      .map-popup .map-close {
        top: 30px; } }
    /* line 419, assets/css/modules/_elements.scss */
    .map-popup .map-close:hover {
      opacity: .6;
      cursor: pointer; }
    /* line 424, assets/css/modules/_elements.scss */
    .map-popup .map-close img {
      display: block;
      width: 14px; }

/* line 431, assets/css/modules/_elements.scss */
#map-container {
  height: 80vh;
  width: 100%; }

/* line 1, assets/css/modules/_footer.scss */
#footer {
  border-top: 1px solid #2a2520;
  margin-top: 0px;
  width: 100%;
  padding: 6px 0;
  font-size: 10px;
  line-height: 12px; }
  /* line 9, assets/css/modules/_footer.scss */
  #footer * {
    font-size: 10px;
    line-height: 12px; }
  /* line 14, assets/css/modules/_footer.scss */
  #footer .footer-logos {
    padding-top: 5px;
    display: block; }
  /* line 20, assets/css/modules/_footer.scss */
  #footer .iris {
    display: inline;
    margin-left: 10px; }
    /* line 24, assets/css/modules/_footer.scss */
    #footer .iris a {
      display: inline-block; }
    /* line 28, assets/css/modules/_footer.scss */
    #footer .iris img {
      height: 22px;
      width: auto; }

/* Change Autocomplete styles in Chrome*/
/* Change Autocomplete styles in Chrome*/
/* line 4, assets/css/modules/_forms.scss */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus input:-webkit-autofill,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: #000000;
  -webkit-box-shadow: 0 0 0 30px white inset;
  transition: background-color 5000s ease-in-out 0s;
  -webkit-appearance: none;
          appearance: none;
  box-shadow: none; }

/* line 23, assets/css/modules/_forms.scss */
body .form-control:focus {
  border-color: rgba(42, 37, 32, 0.5);
  outline: 0;
  box-shadow: none; }

/* line 34, assets/css/modules/_forms.scss */
.hierarchy-select.dropdown {
  min-width: 202px !important;
  display: inline-block; }
  /* line 39, assets/css/modules/_forms.scss */
  .hierarchy-select.dropdown .hs-searchbox {
    padding: 0 5px 4px; }
  /* line 47, assets/css/modules/_forms.scss */
  .hierarchy-select.dropdown .dropdown-menu {
    transform: translate3d(0px, 24px, 0px) !important;
    width: auto;
    margin: 0 0 0;
    border-radius: 0;
    right: -1px !important;
    left: initial !important;
    min-width: 203px; }
    /* line 43, assets/css/modules/_forms.scss */
    .hierarchy-select.dropdown .dropdown-menu a[data-level='2'] {
      padding-left: 40px; }
    /* line 43, assets/css/modules/_forms.scss */
    .hierarchy-select.dropdown .dropdown-menu a[data-level='3'] {
      padding-left: 60px; }
    /* line 43, assets/css/modules/_forms.scss */
    .hierarchy-select.dropdown .dropdown-menu a[data-level='4'] {
      padding-left: 80px; }
    /* line 43, assets/css/modules/_forms.scss */
    .hierarchy-select.dropdown .dropdown-menu a[data-level='5'] {
      padding-left: 100px; }
    /* line 43, assets/css/modules/_forms.scss */
    .hierarchy-select.dropdown .dropdown-menu a[data-level='6'] {
      padding-left: 120px; }
    /* line 43, assets/css/modules/_forms.scss */
    .hierarchy-select.dropdown .dropdown-menu a[data-level='7'] {
      padding-left: 140px; }
    /* line 43, assets/css/modules/_forms.scss */
    .hierarchy-select.dropdown .dropdown-menu a[data-level='8'] {
      padding-left: 160px; }
    /* line 43, assets/css/modules/_forms.scss */
    .hierarchy-select.dropdown .dropdown-menu a[data-level='9'] {
      padding-left: 180px; }
    /* line 43, assets/css/modules/_forms.scss */
    .hierarchy-select.dropdown .dropdown-menu a[data-level='10'] {
      padding-left: 200px; }
    @media (max-width: 991.98px) {
      /* line 47, assets/css/modules/_forms.scss */
      .hierarchy-select.dropdown .dropdown-menu {
        min-width: calc(100% + 2px);
        right: -2px;
        width: calc(100% + 2px); } }
  /* line 68, assets/css/modules/_forms.scss */
  .hierarchy-select.dropdown .dropdown-item.active, .hierarchy-select.dropdown .dropdown-item:active {
    background-color: transparent;
    font-weight: bold;
    color: #2a2520; }
  /* line 74, assets/css/modules/_forms.scss */
  .hierarchy-select.dropdown .dropdown-toggle {
    position: relative;
    padding: 2px 20px 2px 6px;
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1 !important; }
    @media (max-width: 991.98px) {
      /* line 74, assets/css/modules/_forms.scss */
      .hierarchy-select.dropdown .dropdown-toggle {
        max-width: 100%; } }
  /* line 87, assets/css/modules/_forms.scss */
  .hierarchy-select.dropdown .dropdown-toggle::after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    background: url(images/svg/arrow-down-white.svg) no-repeat center right;
    background-size: 10px;
    border-top: none;
    border-right: none;
    border-bottom: none;
    border-left: none;
    width: 10px;
    height: 10px; }
  /* line 102, assets/css/modules/_forms.scss */
  .hierarchy-select.dropdown .btn-secondary:not(:disabled):not(.disabled):active, .hierarchy-select.dropdown .btn-secondary:not(:disabled):not(.disabled).active, .hierarchy-select.dropdown.show > .btn-secondary.dropdown-toggle {
    background-color: #000000;
    border-color: #000000; }
  /* line 107, assets/css/modules/_forms.scss */
  .hierarchy-select.dropdown .dropdown-item:hover, .hierarchy-select.dropdown .dropdown-item:focus {
    font-weight: bold; }
  /* line 111, assets/css/modules/_forms.scss */
  .hierarchy-select.dropdown .dropdown-item {
    padding: 0.25rem 10px; }
  /* line 115, assets/css/modules/_forms.scss */
  .hierarchy-select.dropdown .hierarchy-select.dropdown .dropdown-menu a[data-level='2'] {
    padding-left: 30px; }
  /* line 120, assets/css/modules/_forms.scss */
  .hierarchy-select.dropdown .btn-secondary {
    background-color: #4A4A4A;
    border-color: #4A4A4A; }
    /* line 124, assets/css/modules/_forms.scss */
    .hierarchy-select.dropdown .btn-secondary:focus {
      box-shadow: none; }

/* line 132, assets/css/modules/_forms.scss */
#menu_select form > div {
  margin-bottom: 3px; }

/* line 136, assets/css/modules/_forms.scss */
#menu_select .annees {
  font-size: 12px;
  margin-top: 5px; }

/* line 141, assets/css/modules/_forms.scss */
#menu_select .listed_c {
  margin-top: 6px; }

/* line 145, assets/css/modules/_forms.scss */
#menu_select input[type="text"], #menu_select textarea, #menu_select input[type="search"], #menu_select input[type="email"] {
  border: 1px solid #4A4A4A;
  background-color: #4A4A4A;
  color: white; }

/* line 152, assets/css/modules/_forms.scss */
#menu_select .hs-searchbox input[type="text"], #menu_select .hs-searchbox textarea, #menu_select .hs-searchbox input[type="search"], #menu_select .hs-searchbox input[type="email"] {
  border: 1px solid #9B9B9B;
  background-color: transparent;
  color: #2a2520; }

/* line 165, assets/css/modules/_forms.scss */
.hierarchy-select.toggled .dropdown-item[data-level="1"] {
  position: relative; }

/* line 169, assets/css/modules/_forms.scss */
.hierarchy-select.toggled .search-toggle-button {
  display: block;
  position: absolute;
  right: 10px;
  height: 20px;
  width: 20px;
  text-align: center;
  font-weight: 600;
  line-height: 20px;
  font-size: 14px;
  z-index: 2;
  cursor: pointer; }
  /* line 184, assets/css/modules/_forms.scss */
  .hierarchy-select.toggled .search-toggle-button:hover {
    color: red; }

/* line 189, assets/css/modules/_forms.scss */
.hierarchy-select.toggled .dropdown-item[data-level="2"], .hierarchy-select.toggled .dropdown-item[data-level="3"], .hierarchy-select.toggled .dropdown-item[data-level="4"], .hierarchy-select.toggled .dropdown-item[data-level="5"], .hierarchy-select.toggled .dropdown-item[data-level="6"] {
  display: none; }
  /* line 192, assets/css/modules/_forms.scss */
  .hierarchy-select.toggled .dropdown-item[data-level="2"].show, .hierarchy-select.toggled .dropdown-item[data-level="3"].show, .hierarchy-select.toggled .dropdown-item[data-level="4"].show, .hierarchy-select.toggled .dropdown-item[data-level="5"].show, .hierarchy-select.toggled .dropdown-item[data-level="6"].show {
    display: block; }

/* line 198, assets/css/modules/_forms.scss */
.hs-menu-inner {
  overflow-x: hidden; }

/* line 6, assets/css/modules/_grid.scss */
.main-content {
  margin-bottom: 100px; }
  @media (max-width: 991.98px) {
    /* line 6, assets/css/modules/_grid.scss */
    .main-content {
      margin-bottom: 20px; } }

/* line 14, assets/css/modules/_grid.scss */
div[class*='col-'] {
  word-break: break-word; }

/* line 19, assets/css/modules/_grid.scss */
.is-flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

/* line 25, assets/css/modules/_grid.scss */
.equal {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

/* line 30, assets/css/modules/_grid.scss */
.equal > div[class*='col-'], .equal > article[class*='col-'] {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

/* line 36, assets/css/modules/_grid.scss */
.centered-wrapper {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center; }

/* line 42, assets/css/modules/_grid.scss */
.content-wrapper {
  padding-bottom: 40px; }

/* line 46, assets/css/modules/_grid.scss */
.clearfix:before,
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  opacity: 0;
  overflow: hidden; }

/* line 54, assets/css/modules/_grid.scss */
.clearfix:after {
  clear: both; }

/* line 55, assets/css/modules/_grid.scss */
.clearfix {
  zoom: 1; }

/* IE < 8 */
/* line 57, assets/css/modules/_grid.scss */
.v-align-start {
  margin-bottom: auto; }

/* line 58, assets/css/modules/_grid.scss */
.v-align-center {
  margin: auto auto; }

/* line 59, assets/css/modules/_grid.scss */
.v-align-end {
  margin-top: auto; }

/* line 61, assets/css/modules/_grid.scss */
.twoColumns {
  column-count: 0;
  column-gap: 0; }
  @media (min-width: 768px) {
    /* line 61, assets/css/modules/_grid.scss */
    .twoColumns {
      column-count: 2;
      column-gap: 30px; } }
  /* line 71, assets/css/modules/_grid.scss */
  .twoColumns > div {
    break-inside: avoid;
    /* Pour Firefox : */
    page-break-inside: avoid;
    /* Pour WebKit : */
    -webkit-column-break-inside: avoid; }
  /* line 79, assets/css/modules/_grid.scss */
  .twoColumns p {
    break-inside: avoid;
    /* Pour Firefox : */
    page-break-inside: avoid;
    /* Pour WebKit : */
    -webkit-column-break-inside: avoid; }

/* line 88, assets/css/modules/_grid.scss */
.column-break {
  break-after: column; }

/* line 92, assets/css/modules/_grid.scss */
.clearer {
  clear: both; }

/* line 105, assets/css/modules/_grid.scss */
#phrise {
  position: relative;
  outline: transparent; }
  @media (min-width: 992px) {
    /* line 105, assets/css/modules/_grid.scss */
    #phrise {
      min-height: 146px; } }

/* line 115, assets/css/modules/_grid.scss */
.bandeau {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 80px;
  background-image: url(images/bandeau.jpg);
  background-repeat: repeat-x;
  display: none; }
  @media (min-width: 768px) {
    /* line 115, assets/css/modules/_grid.scss */
    .bandeau {
      display: block; } }

/* line 3, assets/css/modules/_header.scss */
#main-header {
  text-align: right;
  position: relative;
  z-index: 999; }
  @media (max-width: 991.98px) {
    /* line 3, assets/css/modules/_header.scss */
    #main-header {
      text-align: left;
      margin-bottom: 20px; }
      /* line 12, assets/css/modules/_header.scss */
      #main-header:after {
        content: '';
        position: absolute;
        bottom: 0;
        display: block;
        height: 1px;
        width: calc(100% - 20px);
        left: 10px;
        background-color: #2a2520; }
      /* line 23, assets/css/modules/_header.scss */
      #main-header #footer {
        display: none; } }
  @media (max-width: 991.98px) {
    /* line 30, assets/css/modules/_header.scss */
    #main-header.is-active #header #menu-1 {
      top: 110px;
      opacity: 1; }
      /* line 35, assets/css/modules/_header.scss */
      #main-header.is-active #header #menu-1:before {
        opacity: 1; } }
  @media (max-width: 991.98px) {
    /* line 45, assets/css/modules/_header.scss */
    #main-header.has-scrolled #header {
      top: 0; }
    /* line 49, assets/css/modules/_header.scss */
    #main-header.has-scrolled #logo2 {
      top: -46px; }
    /* line 55, assets/css/modules/_header.scss */
    #main-header.has-scrolled.is-active #header #menu-1 {
      top: 64px;
      opacity: 1; } }

/* line 65, assets/css/modules/_header.scss */
#logo2 {
  display: none;
  position: fixed;
  top: 0px;
  width: 100%;
  height: 46px;
  padding-left: 10px;
  padding-right: 10px;
  left: 0;
  background-color: #4A4A4A;
  z-index: 998;
  transition: top .4s ease; }
  @media (min-width: 768px) and (max-width: 991.98px) {
    /* line 65, assets/css/modules/_header.scss */
    #logo2 {
      padding-left: calc(((100% - 720px) / 2) + 10px);
      padding-right: calc(((100% - 720px) / 2) + 10px); } }
  @media (max-width: 991.98px) {
    /* line 65, assets/css/modules/_header.scss */
    #logo2 {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; } }
  /* line 88, assets/css/modules/_header.scss */
  #logo2 img {
    height: 17px;
    width: auto;
    margin-right: 10px; }
  /* line 94, assets/css/modules/_header.scss */
  #logo2 p {
    font-size: 12px;
    color: white;
    padding-top: 2px;
    font-weight: bold; }
    @media print {
      /* line 94, assets/css/modules/_header.scss */
      #logo2 p {
        font-size: 8px; } }

/* line 107, assets/css/modules/_header.scss */
#header {
  position: relative;
  z-index: 3; }
  @media (max-width: 991.98px) {
    /* line 107, assets/css/modules/_header.scss */
    #header {
      transition: top .4s ease;
      height: 64px;
      position: fixed;
      width: 100%;
      background-color: white;
      left: 0;
      top: 46px;
      padding-left: 10px;
      padding-right: 10px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    /* line 107, assets/css/modules/_header.scss */
    #header {
      padding-left: calc(((100% - 720px) / 2) + 10px);
      padding-right: calc(((100% - 720px) / 2) + 10px); } }
  @media (max-width: 991.98px) {
    /* line 130, assets/css/modules/_header.scss */
    #header #navigation {
      text-align: left; } }
  /* line 136, assets/css/modules/_header.scss */
  #header #menu-1 {
    transition: opacity .4s ease; }
    @media (max-width: 991.98px) {
      /* line 136, assets/css/modules/_header.scss */
      #header #menu-1 {
        position: fixed;
        left: 0;
        width: 100%;
        top: -100vh;
        background-color: white;
        text-align: left;
        border-bottom: 1px solid #2a2520;
        padding-left: 10px;
        padding-right: 10px;
        opacity: 0; }
        /* line 151, assets/css/modules/_header.scss */
        #header #menu-1:before {
          content: '';
          position: fixed;
          height: 100vh;
          width: 100%;
          background-color: rgba(255, 255, 255, 0.6);
          z-index: -1;
          pointer-events: none;
          opacity: 0;
          transition: opacity .4s ease; }
        /* line 163, assets/css/modules/_header.scss */
        #header #menu-1 li {
          border-bottom: 1px solid #9B9B9B; }
          /* line 164, assets/css/modules/_header.scss */
          #header #menu-1 li a {
            display: block;
            padding-top: 20px;
            padding-bottom: 20px; } }
    @media (min-width: 768px) and (max-width: 991.98px) {
      /* line 136, assets/css/modules/_header.scss */
      #header #menu-1 {
        padding-left: calc(((100% - 720px) / 2) + 10px);
        padding-right: calc(((100% - 720px) / 2) + 10px);
        width: 100%; } }
  @media (max-width: 991.98px) {
    /* line 107, assets/css/modules/_header.scss */
    #header {
      border-bottom: 1px solid #2a2520; } }

/* line 189, assets/css/modules/_header.scss */
#header, #menu_select, #footer {
  width: 100%; }

/* line 196, assets/css/modules/_header.scss */
#menu_select .annees input[type="text"] {
  background-color: transparent;
  color: #2a2520; }

/* line 202, assets/css/modules/_header.scss */
#menu_select input.submit[type="submit"] {
  background-color: #F8B232;
  color: #2a2520;
  border: none;
  padding: 0px 12px;
  font-weight: bold; }
  /* line 209, assets/css/modules/_header.scss */
  #menu_select input.submit[type="submit"]:hover {
    background-color: #ef9d08; }

/* line 215, assets/css/modules/_header.scss */
#menu_select input.submit[type="button"] {
  width: 30px;
  overflow: hidden;
  background-image: url(images/icons/reset.svg);
  background-repeat: no-repeat;
  background-size: 16px auto;
  background-position: center;
  text-indent: -999px;
  font-weight: bold; }

/* line 226, assets/css/modules/_header.scss */
#menu_select input.submit {
  height: 30px;
  line-height: 30px;
  margin-top: 10px; }

@media (min-width: 992px) {
  /* line 193, assets/css/modules/_header.scss */
  #menu_select {
    display: none; } }

@media (max-width: 991.98px) {
  /* line 193, assets/css/modules/_header.scss */
  #menu_select {
    display: none;
    padding-bottom: 20px; }
    /* line 240, assets/css/modules/_header.scss */
    #menu_select .hierarchy-select.dropdown {
      display: block; }
    /* line 244, assets/css/modules/_header.scss */
    #menu_select button {
      height: 35px;
      width: 100%; }
    /* line 249, assets/css/modules/_header.scss */
    #menu_select input[type="text"], #menu_select textarea, #menu_select input[type="search"], #menu_select input[type="email"] {
      height: 35px;
      line-height: 35px; }
    /* line 254, assets/css/modules/_header.scss */
    #menu_select .dropdown-menu {
      top: 11px !important; }
    /* line 258, assets/css/modules/_header.scss */
    #menu_select input.button, #menu_select a.button, #menu_select button, #menu_select .cta-button, #menu_select input[type="submit"], #menu_select input[type="button"] {
      height: 35px;
      line-height: 35px; }
    /* line 263, assets/css/modules/_header.scss */
    #menu_select input[type="submit"] {
      background-color: #F8B232; } }

/* line 269, assets/css/modules/_header.scss */
.header-search-wrapper {
  padding: 6px 0 20px 0;
  width: 100%; }
  @media (min-width: 992px) {
    /* line 269, assets/css/modules/_header.scss */
    .header-search-wrapper {
      border-bottom: 1px solid #2a2520; } }
  /* line 276, assets/css/modules/_header.scss */
  .header-search-wrapper #quick_search {
    max-width: 600px; }
  /* line 280, assets/css/modules/_header.scss */
  .header-search-wrapper > form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end; }
    @media (max-width: 991.98px) {
      /* line 285, assets/css/modules/_header.scss */
      .header-search-wrapper > form input {
        height: 50px;
        line-height: 50px; }
      /* line 290, assets/css/modules/_header.scss */
      .header-search-wrapper > form #quick_search {
        -ms-flex-positive: 1;
            flex-grow: 1;
        width: calc(100% - 50px);
        max-width: 100%; }
      /* line 296, assets/css/modules/_header.scss */
      .header-search-wrapper > form .submit {
        width: 50px; } }
  @media (max-width: 991.98px) {
    /* line 269, assets/css/modules/_header.scss */
    .header-search-wrapper {
      margin-top: 120px; } }

/* line 309, assets/css/modules/_header.scss */
#logo {
  margin-bottom: 0px;
  z-index: 1;
  text-align: right; }
  @media (min-width: 992px) {
    /* line 309, assets/css/modules/_header.scss */
    #logo {
      margin-bottom: 17px; } }
  /* line 318, assets/css/modules/_header.scss */
  #logo > p, #logo > .baseline {
    display: block;
    width: 215px;
    margin-left: auto; }
  @media (max-width: 991.98px) {
    /* line 309, assets/css/modules/_header.scss */
    #logo {
      text-align: left;
      padding-bottom: 0; } }
  @media (min-width: 992px) {
    /* line 309, assets/css/modules/_header.scss */
    #logo {
      margin-left: auto;
      border-bottom: 1px solid #2a2520; } }
  @media (max-width: 991.98px) {
    /* line 334, assets/css/modules/_header.scss */
    #logo > p {
      display: none; } }
  /* line 340, assets/css/modules/_header.scss */
  #logo p {
    font-size: 11px;
    font-weight: bold; }
    @media print {
      /* line 340, assets/css/modules/_header.scss */
      #logo p {
        font-size: 7px; } }
  /* line 349, assets/css/modules/_header.scss */
  #logo .baseline {
    font-size: 15px;
    line-height: 15px;
    text-transform: uppercase;
    font-weight: normal; }
    @media print {
      /* line 349, assets/css/modules/_header.scss */
      #logo .baseline {
        font-size: 11px; } }
    @media (min-width: 992px) {
      /* line 349, assets/css/modules/_header.scss */
      #logo .baseline {
        margin-top: 2px;
        padding-bottom: 16px; } }

/* line 369, assets/css/modules/_header.scss */
#menu-1 {
  padding: 6px 0 6px 0; }
  /* line 372, assets/css/modules/_header.scss */
  #menu-1 ul {
    padding-top: 15px;
    padding-bottom: 15px; }
    /* line 376, assets/css/modules/_header.scss */
    #menu-1 ul li a {
      color: #4C3A3A;
      font-weight: bold; }
      /* line 381, assets/css/modules/_header.scss */
      #menu-1 ul li a:hover {
        text-decoration: underline;
        color: #2a2520; }

/* line 393, assets/css/modules/_header.scss */
a.mini2 span {
  display: none;
  text-decoration: none; }

/* line 398, assets/css/modules/_header.scss */
.text_small {
  font-size: 10px;
  white-space: nowrap;
  text-decoration: underline; }

/* line 404, assets/css/modules/_header.scss */
.text_normal {
  font-size: 12px;
  text-decoration: none;
  white-space: nowrap; }

/* line 410, assets/css/modules/_header.scss */
.text_big {
  font-size: 14px;
  text-decoration: none;
  white-space: nowrap; }

/* line 416, assets/css/modules/_header.scss */
#views {
  margin-bottom: 0px;
  margin-top: 20px;
  padding-top: 6px;
  padding-bottom: 6px; }

@media (min-width: 992px) {
  /* line 425, assets/css/modules/_header.scss */
  .toggle-wrapper {
    display: none; } }

@media (min-width: 992px) {
  /* line 434, assets/css/modules/_header.scss */
  .filters-visible .adv-search a {
    padding: 10px 0px 10px 10px;
    pointer-events: none; }
    /* line 438, assets/css/modules/_header.scss */
    .filters-visible .adv-search a:before, .filters-visible .adv-search a:after {
      display: none; } }

@media (max-width: 991.98px) {
  /* line 446, assets/css/modules/_header.scss */
  .adv-search {
    margin-bottom: 3px; } }

/* line 452, assets/css/modules/_header.scss */
.adv-search a {
  color: #2a2520;
  padding: 10px 30px 10px 10px;
  width: 100%;
  display: block;
  position: relative;
  font-size: 12px;
  font-weight: bold; }
  @media (max-width: 991.98px) {
    /* line 452, assets/css/modules/_header.scss */
    .adv-search a {
      background-color: #4A4A4A;
      color: white;
      padding: 10px 10px; } }
  /* line 467, assets/css/modules/_header.scss */
  .adv-search a span {
    color: white; }
  /* line 473, assets/css/modules/_header.scss */
  .adv-search a.is-open:before {
    transform: translate(0, -50%) rotate(0deg); }
  /* line 478, assets/css/modules/_header.scss */
  .adv-search a:after {
    content: '';
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translate(0, -50%);
    height: 2px;
    width: 8px;
    background-color: white;
    display: block; }
    @media (min-width: 992px) {
      /* line 478, assets/css/modules/_header.scss */
      .adv-search a:after {
        background-color: #2a2520;
        right: 0; } }
  /* line 495, assets/css/modules/_header.scss */
  .adv-search a:before {
    content: '';
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translate(0, -50%) rotate(90deg);
    height: 2px;
    width: 8px;
    background-color: white;
    display: block;
    transition: all .4s ease; }
    @media (min-width: 992px) {
      /* line 495, assets/css/modules/_header.scss */
      .adv-search a:before {
        background-color: #2a2520;
        right: 0; } }

@media (max-width: 991.98px) {
  /* line 446, assets/css/modules/_header.scss */
  .adv-search {
    margin-top: 10px; } }

/* line 527, assets/css/modules/_header.scss */
.hamburger-menu {
  width: 35px;
  height: 15px;
  cursor: pointer;
  display: block; }
  /* line 534, assets/css/modules/_header.scss */
  .hamburger-menu.is-on .bar {
    background: rgba(255, 255, 255, 0); }
    /* line 537, assets/css/modules/_header.scss */
    .hamburger-menu.is-on .bar:after {
      top: 0;
      transform: rotate(45deg);
      transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1); }
    /* line 543, assets/css/modules/_header.scss */
    .hamburger-menu.is-on .bar:before {
      bottom: 0;
      transform: rotate(-45deg);
      transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1); }

/* line 553, assets/css/modules/_header.scss */
.bar,
.bar:after,
.bar:before {
  width: 35px;
  height: 1px; }

/* line 560, assets/css/modules/_header.scss */
.bar {
  position: relative;
  transform: translateY(7px);
  background: #2a2520;
  transition: all 0ms 300ms; }

/* line 567, assets/css/modules/_header.scss */
.bar:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 7px;
  background: #2a2520;
  transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1); }

/* line 576, assets/css/modules/_header.scss */
.bar:after {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  background: #2a2520;
  transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1); }

/* line 585, assets/css/modules/_header.scss */
.toggle-wrapper {
  right: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 16px;
  z-index: 2; }
  @media (max-width: 767.98px) {
    /* line 585, assets/css/modules/_header.scss */
    .toggle-wrapper {
      right: 10px; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    /* line 585, assets/css/modules/_header.scss */
    .toggle-wrapper {
      right: calc(((100% - 720px) / 2) + 10px); } }

@media (max-width: 991.98px) {
  /* line 602, assets/css/modules/_header.scss */
  #views {
    text-align: right;
    border-bottom: none; } }

/* line 612, assets/css/modules/_header.scss */
#suggestions {
  margin-top: 0px;
  margin-bottom: 20px; }
  @media (max-width: 991.98px) {
    /* line 612, assets/css/modules/_header.scss */
    #suggestions {
      max-width: 100% !important;
      width: 100%; } }
  /* line 621, assets/css/modules/_header.scss */
  #suggestions > h2 {
    margin-bottom: 0.5em;
    margin-top: 0.5em;
    padding-top: 5px;
    border-top: 1px solid #2a2520; }
  /* line 629, assets/css/modules/_header.scss */
  #suggestions > h3 {
    padding: 5px 5px;
    background-color: #4A4A4A;
    color: white;
    text-transform: uppercase;
    font-weight: bold; }
  /* line 639, assets/css/modules/_header.scss */
  #suggestions a {
    display: inline-block; }
    /* line 642, assets/css/modules/_header.scss */
    #suggestions a img {
      display: block;
      max-height: 80px;
      min-height: 50px;
      width: auto; }

/* line 652, assets/css/modules/_header.scss */
.mini-thumbnail-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  overflow: hidden;
  max-height: 80px;
  min-height: 50px; }
  @media (max-width: 991.98px) {
    /* line 652, assets/css/modules/_header.scss */
    .mini-thumbnail-wrapper {
      -ms-flex-pack: start;
          justify-content: flex-start; } }
  /* line 663, assets/css/modules/_header.scss */
  .mini-thumbnail-wrapper > a {
    min-width: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0; }

/* line 669, assets/css/modules/_header.scss */
a.imginfo span, .tooltip-span span {
  display: none; }

@media (max-width: 767.98px) {
  /* line 673, assets/css/modules/_header.scss */
  #footer {
    border-top: none;
    padding-left: 10px;
    padding-right: 10px;
    position: relative; }
    /* line 680, assets/css/modules/_header.scss */
    #footer:before {
      content: '';
      display: block;
      height: 1px;
      background: #2a2520;
      width: calc(100% - 20px);
      left: 10px;
      position: absolute;
      top: -10px; } }

@media (min-width: 768px) and (max-width: 991.98px) {
  /* line 673, assets/css/modules/_header.scss */
  #footer {
    border-top: none;
    padding-left: calc(((100% - 720px) / 2) + 10px);
    padding-right: calc(((100% - 720px) / 2) + 10px);
    position: relative; }
    /* line 698, assets/css/modules/_header.scss */
    #footer:before {
      content: '';
      display: block;
      height: 1px;
      background: #2a2520;
      width: calc(720px - 20px);
      left: calc(((100% - 720px) / 2) + 10px);
      position: absolute;
      top: -10px; } }

@media print {
  /* line 5, assets/css/modules/_print.scss */
  * {
    font-family: Arial, Helvetica, sans-serif !important; }
  /* line 9, assets/css/modules/_print.scss */
  html {
    overflow: hidden; }
  /* line 12, assets/css/modules/_print.scss */
  blockquote {
    page-break-inside: avoid; }
  /* line 16, assets/css/modules/_print.scss */
  h1, h2, h3, h4, h5, h6 {
    page-break-after: avoid;
    page-break-inside: avoid; }
  /* line 18, assets/css/modules/_print.scss */
  img {
    page-break-inside: avoid;
    page-break-after: avoid; }
  /* line 20, assets/css/modules/_print.scss */
  table, pre {
    page-break-inside: avoid; }
  /* line 21, assets/css/modules/_print.scss */
  ul, ol, dl {
    page-break-before: avoid; }
  /* line 24, assets/css/modules/_print.scss */
  body {
    overflow: hidden;
    width: 100%;
    padding: 0 0.2cm !important;
    margin: 0 !important; }
  /* line 32, assets/css/modules/_print.scss */
  figure {
    margin-bottom: 10px;
    display: table; }
    /* line 36, assets/css/modules/_print.scss */
    figure img {
      display: block; }
    /* line 40, assets/css/modules/_print.scss */
    figure figcaption {
      font-size: 4.5pt;
      line-height: 5pt;
      display: table-caption;
      caption-side: bottom;
      padding-top: 5px; }
  /* line 53, assets/css/modules/_print.scss */
  .print-bkg-none {
    background-color: transparent !important; }
  /* line 57, assets/css/modules/_print.scss */
  .print-color-blk {
    color: #000; }
  /* line 61, assets/css/modules/_print.scss */
  .print-break-inside {
    page-break-inside: avoid; }
  /* line 68, assets/css/modules/_print.scss */
  .orgignal_url {
    margin-top: 30px; }
  /* line 72, assets/css/modules/_print.scss */
  .my-gallery-wrapper .collapse-btn, .my-gallery-wrapper figure {
    opacity: 1 !important; }
  /* line 76, assets/css/modules/_print.scss */
  .offset-col {
    padding-left: calc(30% + 20px);
    width: 100%; }
  /* line 81, assets/css/modules/_print.scss */
  .print-column-wrapper {
    clear: both;
    float: none;
    overflow: hidden;
    width: 100%; }
    /* line 87, assets/css/modules/_print.scss */
    .print-column-wrapper .print-header {
      width: 30%;
      float: left; }
    /* line 92, assets/css/modules/_print.scss */
    .print-column-wrapper .print-main {
      padding-left: 20px;
      float: left;
      width: 70%; }
  /* line 99, assets/css/modules/_print.scss */
  .view-more, #add-comment a {
    font-size: 3pt;
    line-height: 9pt; }
  /* line 104, assets/css/modules/_print.scss */
  .print-img-list {
    clear: both;
    float: none;
    width: 100%;
    page-break-before: avoid; }
  /* line 111, assets/css/modules/_print.scss */
  #logo {
    width: 100%; }
  /* line 115, assets/css/modules/_print.scss */
  .main-img-header {
    margin-bottom: 20px; }
    /* line 118, assets/css/modules/_print.scss */
    .main-img-header img {
      max-height: 7cm; }
  /* line 123, assets/css/modules/_print.scss */
  #header {
    text-align: right; }
  /* line 129, assets/css/modules/_print.scss */
  .print-img-list .img-wrapper {
    display: inline-block;
    vertical-align: top; }
  /* line 136, assets/css/modules/_print.scss */
  .print-img-list figure img {
    max-height: 4cm; }
  /* line 143, assets/css/modules/_print.scss */
  .object-header .location-wrapper {
    padding: 0 0 5px 0 !important;
    font-weight: 100; }
    /* line 147, assets/css/modules/_print.scss */
    .object-header .location-wrapper a {
      font-weight: 100 !important; }
  /* line 152, assets/css/modules/_print.scss */
  .main-info-wrapper {
    padding: 0px !important; }
    /* line 155, assets/css/modules/_print.scss */
    .main-info-wrapper h1 {
      padding: 6px 0px 0px 0px !important;
      color: #000 !important; }
    /* line 160, assets/css/modules/_print.scss */
    .main-info-wrapper h3 a, .main-info-wrapper .main-info span {
      color: #4A4A4A !important; }
  /* line 165, assets/css/modules/_print.scss */
  .object-info.description h3.underline {
    display: none; }
  /* line 169, assets/css/modules/_print.scss */
  .object-info.list .single-list, .object-header {
    border-bottom: 0.5mm solid #ced4da !important; }
  /* line 173, assets/css/modules/_print.scss */
  .object-info.list .single-list .list-content {
    padding-bottom: 0px !important;
    font-weight: 400 !important; }
  /* line 178, assets/css/modules/_print.scss */
  .object-info.description, .object-info.list .single-list, .wysiwyg, a {
    page-break-inside: avoid; }
  /* line 182, assets/css/modules/_print.scss */
  #logo .baseline {
    border-bottom: none !important; }
  /* line 186, assets/css/modules/_print.scss */
  .search-feed {
    -ms-flex-align: start !important;
        align-items: flex-start !important; }
    /* line 188, assets/css/modules/_print.scss */
    .search-feed:after {
      content: "";
      clear: both;
      display: block; }
  /* line 195, assets/css/modules/_print.scss */
  .single-list {
    clear: both;
    display: block; }
  /* line 200, assets/css/modules/_print.scss */
  .search-feed .search-single {
    width: 24% !important;
    display: block !important;
    float: left; }
    /* line 205, assets/css/modules/_print.scss */
    .search-feed .search-single .info-search {
      min-height: 160px; }
    /* line 209, assets/css/modules/_print.scss */
    .search-feed .search-single .search-single-wrapper {
      background-color: transparent !important; }
  /* line 215, assets/css/modules/_print.scss */
  .single-list .search-feed {
    margin-top: 20px; }
  /* line 219, assets/css/modules/_print.scss */
  .search-feed .search-single .img-wrapper {
    border-bottom: none !important; } }

/* line 1, assets/css/modules/_slider.scss */
.focus-slider {
  min-width: 0 !important;
  min-height: 0 !important;
  height: 100%;
  opacity: 0;
  transition: opacity .4s ease;
  z-index: 300; }
  /* line 9, assets/css/modules/_slider.scss */
  .focus-slider.slick-initialized {
    opacity: 1; }
  /* line 13, assets/css/modules/_slider.scss */
  .focus-slider .slide, .focus-slider .slick-track {
    outline: 0 transparent; }
  /* line 19, assets/css/modules/_slider.scss */
  .focus-slider .slick-prev:before, .focus-slider .slick-prev:after, .focus-slider .slick-next:before, .focus-slider .slick-next:after {
    display: none; }
  /* line 24, assets/css/modules/_slider.scss */
  .focus-slider .slick-dots {
    bottom: -40px; }
  /* line 28, assets/css/modules/_slider.scss */
  .focus-slider .slick-dots li {
    height: 22px;
    width: 22px;
    position: relative;
    margin: 0 2px; }
  /* line 35, assets/css/modules/_slider.scss */
  .focus-slider .slick-dots li button:before {
    content: ''; }
  /* line 41, assets/css/modules/_slider.scss */
  .focus-slider .slick-dots li:hover button, .focus-slider .slick-dots li.slick-active button {
    background: white; }
  /* line 47, assets/css/modules/_slider.scss */
  .focus-slider .slick-dots li button {
    transform: rotate(45deg);
    height: 13px;
    width: 13px;
    padding: 0;
    background: transparent;
    border: 1px solid white;
    position: absolute;
    top: 50%;
    transform: translateY(-58%);
    right: 0;
    left: 0;
    margin: 0 auto;
    display: block;
    border-radius: 100%;
    transition: all .1s ease;
    text-indent: -999px;
    overflow: hidden; }

/* line 70, assets/css/modules/_slider.scss */
.focus-slider figure figcaption {
  min-height: 40px;
  padding: 5px 0; }

/* line 75, assets/css/modules/_slider.scss */
.focus-slider figure img {
  max-width: 100%;
  max-height: 402px; }

/* line 24, assets/css/modules/_typo.scss */
* {
  color: #2a2520; }

/* line 29, assets/css/modules/_typo.scss */
* {
  color: #2a2520; }

/* line 34, assets/css/modules/_typo.scss */
a {
  color: #2a2520;
  outline: O transparent; }

/* line 48, assets/css/modules/_typo.scss */
h2, .h2, h1, .h1, .wysiwyg h2 {
  font-size: 30px;
  line-height: 30px;
  font-weight: bold;
  color: #4A4A4A; }
  @media print {
    /* line 48, assets/css/modules/_typo.scss */
    h2, .h2, h1, .h1, .wysiwyg h2 {
      font-size: 18px;
      line-height: 18px; } }

/* line 60, assets/css/modules/_typo.scss */
.hp-teaser {
  margin-bottom: 60px; }
  /* line 63, assets/css/modules/_typo.scss */
  .hp-teaser > h2 {
    display: block;
    width: 100%;
    border-top: 1px solid #9B9B9B;
    padding-top: 5px;
    margin-bottom: 0.5em;
    margin-top: 0.5em; }

/* line 73, assets/css/modules/_typo.scss */
h3, .h3, #suggestions > h2, .wysiwyg h3, .thumbnail-feed.free-grid.only-photo .txt-wrapper h3 {
  font-size: 18px;
  line-height: 20px;
  font-weight: bold;
  color: #4A4A4A; }
  @media (max-width: 991.98px) {
    /* line 73, assets/css/modules/_typo.scss */
    h3, .h3, #suggestions > h2, .wysiwyg h3, .thumbnail-feed.free-grid.only-photo .txt-wrapper h3 {
      font-size: 21.6px;
      line-height: 24px; } }
  @media print {
    /* line 73, assets/css/modules/_typo.scss */
    h3, .h3, #suggestions > h2, .wysiwyg h3, .thumbnail-feed.free-grid.only-photo .txt-wrapper h3 {
      font-size: 14px;
      line-height: 16px; } }

/* line 92, assets/css/modules/_typo.scss */
h4, .h4, .chapeau-size, .wysiwyg p.chapeau, .wysiwyg h4 {
  font-size: 28px;
  line-height: 32px; }
  @media (max-width: 991.98px) {
    /* line 92, assets/css/modules/_typo.scss */
    h4, .h4, .chapeau-size, .wysiwyg p.chapeau, .wysiwyg h4 {
      font-size: 33.6px;
      line-height: 38.4px; } }
  @media print {
    /* line 92, assets/css/modules/_typo.scss */
    h4, .h4, .chapeau-size, .wysiwyg p.chapeau, .wysiwyg h4 {
      font-size: 24px;
      line-height: 28px; } }

/* line 107, assets/css/modules/_typo.scss */
h5, .h5, #menu-1 ul li a {
  font-size: 16px;
  line-height: 18px; }
  @media (max-width: 991.98px) {
    /* line 107, assets/css/modules/_typo.scss */
    h5, .h5, #menu-1 ul li a {
      font-size: 19.2px;
      line-height: 21.6px; } }
  @media print {
    /* line 107, assets/css/modules/_typo.scss */
    h5, .h5, #menu-1 ul li a {
      font-size: 12px;
      line-height: 14px; } }

/* line 122, assets/css/modules/_typo.scss */
h6, .h6, .main-info-style, .object-header .main-info-wrapper .main-info span, .object-info.list .single-list .list-content, .object-info.list .single-list .list-content span, .object-info.list .single-list .list-content p, .object-info.list .single-list .list-content ul, .object-info.list .single-list .list-content li {
  font-size: 14px;
  line-height: 19px; }
  @media print {
    /* line 122, assets/css/modules/_typo.scss */
    h6, .h6, .main-info-style, .object-header .main-info-wrapper .main-info span, .object-info.list .single-list .list-content, .object-info.list .single-list .list-content span, .object-info.list .single-list .list-content p, .object-info.list .single-list .list-content ul, .object-info.list .single-list .list-content li {
      font-size: 8px;
      line-height: 14px; } }

/* line 133, assets/css/modules/_typo.scss */
.main-info-style, .object-header .main-info-wrapper .main-info span {
  color: #4A4A4A;
  font-weight: bold; }

/* line 143, assets/css/modules/_typo.scss */
.txt-size, .btn, .form-control, .dropdown-item, .tooltip, .tooltip-span span, .hovered-span, .content_text p, .content_text a, .content_text span, .wysiwyg, .wysiwyg p, .wysiwyg div, .wysiwyg h5, .wysiwyg ul, .wysiwyg ul li, .wysiwyg ul li *, .wysiwyg ul li:before, .wysiwyg ol, .wysiwyg ol li, .wysiwyg ol li *, .wysiwyg ol li:before, .bkg-title, .object-header .location-wrapper, .object-info.list .single-list .label {
  font-size: 12px;
  line-height: 16px; }
  @media (max-width: 991.98px) {
    /* line 143, assets/css/modules/_typo.scss */
    .txt-size, .btn, .form-control, .dropdown-item, .tooltip, .tooltip-span span, .hovered-span, .content_text p, .content_text a, .content_text span, .wysiwyg, .wysiwyg p, .wysiwyg div, .wysiwyg h5, .wysiwyg ul, .wysiwyg ul li, .wysiwyg ul li *, .wysiwyg ul li:before, .wysiwyg ol, .wysiwyg ol li, .wysiwyg ol li *, .wysiwyg ol li:before, .bkg-title, .object-header .location-wrapper, .object-info.list .single-list .label {
      font-size: 14.4px;
      line-height: 19.2px; } }
  @media print {
    /* line 143, assets/css/modules/_typo.scss */
    .txt-size, .btn, .form-control, .dropdown-item, .tooltip, .tooltip-span span, .hovered-span, .content_text p, .content_text a, .content_text span, .wysiwyg, .wysiwyg p, .wysiwyg div, .wysiwyg h5, .wysiwyg ul, .wysiwyg ul li, .wysiwyg ul li *, .wysiwyg ul li:before, .wysiwyg ol, .wysiwyg ol li, .wysiwyg ol li *, .wysiwyg ol li:before, .bkg-title, .object-header .location-wrapper, .object-info.list .single-list .label {
      font-size: 8px;
      line-height: 12px; } }

/* line 158, assets/css/modules/_typo.scss */
.txt-size-2, .wysiwyg.big, .wysiwyg.big p, .wysiwyg.big div, .wysiwyg.big ul, .wysiwyg.big ol, .wysiwyg.big li, .wysiwyg.big ol li:before, .object-info.source .single-list .label, .object-info.source .single-list .list-content {
  font-size: 14px;
  line-height: 20px; }
  @media (max-width: 991.98px) {
    /* line 158, assets/css/modules/_typo.scss */
    .txt-size-2, .wysiwyg.big, .wysiwyg.big p, .wysiwyg.big div, .wysiwyg.big ul, .wysiwyg.big ol, .wysiwyg.big li, .wysiwyg.big ol li:before, .object-info.source .single-list .label, .object-info.source .single-list .list-content {
      font-size: 14.4px;
      line-height: 19.2px; } }
  @media print {
    /* line 158, assets/css/modules/_typo.scss */
    .txt-size-2, .wysiwyg.big, .wysiwyg.big p, .wysiwyg.big div, .wysiwyg.big ul, .wysiwyg.big ol, .wysiwyg.big li, .wysiwyg.big ol li:before, .object-info.source .single-list .label, .object-info.source .single-list .list-content {
      font-size: 8px;
      line-height: 14px; } }

/* line 174, assets/css/modules/_typo.scss */
.small-size, .pager *, .credits, .single-feed h4, .thumbnail-feed.free-grid.only-photo .txt-wrapper h4, .thumbnail-feed.free-grid.only-photo .txt-wrapper h5, .thumbnail-feed.liste table thead th, .thumbnail-feed.liste table tbody td, .search-feed .search-single *, .my-gallery-wrapper.is-collapse .collapse-btn .open, .my-gallery-wrapper.is-collapse .collapse-btn .close, .object-info .hidden-wrapper > a, .search-result, .search-result p, .search-result span, .filter-search > h4 {
  font-size: 11px;
  line-height: 13px; }
  @media (max-width: 991.98px) {
    /* line 174, assets/css/modules/_typo.scss */
    .small-size, .pager *, .credits, .single-feed h4, .thumbnail-feed.free-grid.only-photo .txt-wrapper h4, .thumbnail-feed.free-grid.only-photo .txt-wrapper h5, .thumbnail-feed.liste table thead th, .thumbnail-feed.liste table tbody td, .search-feed .search-single *, .my-gallery-wrapper.is-collapse .collapse-btn .open, .my-gallery-wrapper.is-collapse .collapse-btn .close, .object-info .hidden-wrapper > a, .search-result, .search-result p, .search-result span, .filter-search > h4 {
      font-size: 13.2px;
      line-height: 15.6px; } }
  @media print {
    /* line 174, assets/css/modules/_typo.scss */
    .small-size, .pager *, .credits, .single-feed h4, .thumbnail-feed.free-grid.only-photo .txt-wrapper h4, .thumbnail-feed.free-grid.only-photo .txt-wrapper h5, .thumbnail-feed.liste table thead th, .thumbnail-feed.liste table tbody td, .search-feed .search-single *, .my-gallery-wrapper.is-collapse .collapse-btn .open, .my-gallery-wrapper.is-collapse .collapse-btn .close, .object-info .hidden-wrapper > a, .search-result, .search-result p, .search-result span, .filter-search > h4 {
      font-size: 7px;
      line-height: 9px; } }

/* line 190, assets/css/modules/_typo.scss */
.x-small-size, #suggestions > h3 {
  font-size: 10px;
  line-height: 12px; }
  @media (max-width: 991.98px) {
    /* line 190, assets/css/modules/_typo.scss */
    .x-small-size, #suggestions > h3 {
      font-size: 12px;
      line-height: 14.4px; } }

/* line 200, assets/css/modules/_typo.scss */
.view-more, #add-comment a {
  font-size: 12px; }
  @media (max-width: 991.98px) {
    /* line 200, assets/css/modules/_typo.scss */
    .view-more, #add-comment a {
      font-size: 14.4px; } }

/* line 217, assets/css/modules/_typo.scss */
.content_text a {
  text-decoration: underline;
  color: #4C3A3A; }
  /* line 221, assets/css/modules/_typo.scss */
  .content_text a:hover {
    color: #2a2520; }

/* line 231, assets/css/modules/_typo.scss */
.wysiwyg a {
  color: #2a2520; }
  /* line 234, assets/css/modules/_typo.scss */
  .wysiwyg a:hover {
    text-decoration: underline; }

/* line 240, assets/css/modules/_typo.scss */
.wysiwyg p:first-child, .wysiwyg p.chapeau:first-child, .wysiwyg h2.anchor:first-child, .wysiwyg h2:first-child, .wysiwyg h3:first-child, .wysiwyg h4:first-child, .wysiwyg ul {
  margin-top: 0;
  padding-top: 0; }

/* line 245, assets/css/modules/_typo.scss */
.wysiwyg span {
  font-size: inherit;
  line-height: inherit; }

/* line 250, assets/css/modules/_typo.scss */
.wysiwyg p.chapeau {
  margin-bottom: 1em; }

/* line 255, assets/css/modules/_typo.scss */
.wysiwyg p.legend {
  margin-bottom: 1em; }

/* line 261, assets/css/modules/_typo.scss */
.wysiwyg p, .wysiwyg div {
  margin-bottom: 1em; }

/* line 266, assets/css/modules/_typo.scss */
.wysiwyg h2 {
  margin-bottom: 30px;
  padding-top: 15px; }

/* line 273, assets/css/modules/_typo.scss */
.wysiwyg h3 {
  padding-bottom: 5px;
  margin-top: 20px;
  margin-bottom: 0.5em;
  border-bottom: 1px solid #4A4A4A; }

/* line 285, assets/css/modules/_typo.scss */
.wysiwyg h5 {
  color: #9B9B9B;
  font-weight: bold; }

/* line 291, assets/css/modules/_typo.scss */
.wysiwyg a {
  text-decoration: underline; }

/* line 300, assets/css/modules/_typo.scss */
.wysiwyg ul {
  list-style-type: none;
  padding-bottom: 30px; }
  /* line 305, assets/css/modules/_typo.scss */
  .wysiwyg ul li {
    list-style-type: none;
    list-style-position: inside;
    position: relative;
    margin-bottom: 5px; }
    /* line 312, assets/css/modules/_typo.scss */
    .wysiwyg ul li * {
      display: inline; }
  /* line 318, assets/css/modules/_typo.scss */
  .wysiwyg ul li:before {
    content: '—';
    padding: 0 10px 0 0;
    color: #2a2520;
    line-height: 1; }

/* line 328, assets/css/modules/_typo.scss */
.wysiwyg ol {
  counter-reset: main;
  list-style-type: none;
  list-style-type: decimal;
  padding-bottom: 30px; }
  /* line 335, assets/css/modules/_typo.scss */
  .wysiwyg ol li {
    list-style-type: none;
    list-style-position: inside;
    counter-increment: main;
    /* on incrémente le compteur à chaque nouveau li */
    position: relative;
    padding-left: 25px;
    margin-bottom: 5px; }
    @media only screen and (max-width: 767px) {
      /* line 335, assets/css/modules/_typo.scss */
      .wysiwyg ol li {
        padding-left: 25px; } }
    /* line 348, assets/css/modules/_typo.scss */
    .wysiwyg ol li * {
      display: inline; }
  /* line 354, assets/css/modules/_typo.scss */
  .wysiwyg ol li:before {
    content: counter(main) ".";
    /* on affiche le compteur */
    padding: 0 5px 6px 0px;
    vertical-align: top;
    font-weight: bold;
    position: absolute;
    left: 0;
    top: 4px;
    line-height: 1; }

/* line 377, assets/css/modules/_typo.scss */
h3.underline {
  margin-bottom: 0.5em;
  margin-top: 0.5em;
  padding-bottom: 5px;
  border-bottom: 1px solid #4A4A4A; }

/* line 384, assets/css/modules/_typo.scss */
.bkg-title {
  padding: 10px 10px;
  background-color: #4A4A4A;
  text-transform: uppercase;
  font-weight: bold;
  color: #E9E7E7; }

/* line 393, assets/css/modules/_typo.scss */
.size-switcher {
  display: inline-block; }
  /* line 396, assets/css/modules/_typo.scss */
  .size-switcher ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end; }
    /* line 400, assets/css/modules/_typo.scss */
    .size-switcher ul li {
      padding: 0 2px; }
      @media (max-width: 991.98px) {
        /* line 400, assets/css/modules/_typo.scss */
        .size-switcher ul li {
          border-bottom: none !important; } }
      /* line 406, assets/css/modules/_typo.scss */
      .size-switcher ul li a {
        display: inline-block; }
        @media (max-width: 991.98px) {
          /* line 406, assets/css/modules/_typo.scss */
          .size-switcher ul li a {
            padding-top: 0 !important;
            padding-bottom: 0 !important;
            margin-right: 10px; } }
    /* line 417, assets/css/modules/_typo.scss */
    .size-switcher ul .S-selected {
      font-size: 11px !important;
      line-height: 16px !important;
      border-bottom: 1px solid; }
    /* line 423, assets/css/modules/_typo.scss */
    .size-switcher ul .L-selected {
      font-size: 15px !important;
      line-height: 16px !important; }
    /* line 428, assets/css/modules/_typo.scss */
    .size-switcher ul .XL-selected {
      font-size: 18px !important;
      line-height: 16px !important; }

/* line 440, assets/css/modules/_typo.scss */
body.L .size-switcher .S-selected {
  border-bottom: none; }

/* line 444, assets/css/modules/_typo.scss */
body.L .size-switcher .L-selected {
  border-bottom: 1px solid; }

/* line 449, assets/css/modules/_typo.scss */
body.L h3, body.L .h3, body.L #suggestions > h2, body.L .wysiwyg h3, .wysiwyg body.L h3, body.L .thumbnail-feed.free-grid.only-photo .txt-wrapper h3, .thumbnail-feed.free-grid.only-photo .txt-wrapper body.L h3 {
  font-size: 21.6px;
  line-height: 24px; }
  @media print {
    /* line 449, assets/css/modules/_typo.scss */
    body.L h3, body.L .h3, body.L #suggestions > h2, body.L .wysiwyg h3, .wysiwyg body.L h3, body.L .thumbnail-feed.free-grid.only-photo .txt-wrapper h3, .thumbnail-feed.free-grid.only-photo .txt-wrapper body.L h3 {
      font-size: 14px;
      line-height: 16px; } }

/* line 459, assets/css/modules/_typo.scss */
body.L h4, body.L .h4, body.L .chapeau-size, body.L .wysiwyg p.chapeau, .wysiwyg body.L p.chapeau, body.L .wysiwyg h4, .wysiwyg body.L h4 {
  font-size: 33.6px;
  line-height: 38.4px; }
  @media print {
    /* line 459, assets/css/modules/_typo.scss */
    body.L h4, body.L .h4, body.L .chapeau-size, body.L .wysiwyg p.chapeau, .wysiwyg body.L p.chapeau, body.L .wysiwyg h4, .wysiwyg body.L h4 {
      font-size: 24px;
      line-height: 28px; } }

/* line 469, assets/css/modules/_typo.scss */
body.L h5, body.L .h5, body.L #menu-1 ul li a, #menu-1 ul li body.L a {
  font-size: 19.2px;
  line-height: 21.6px; }
  @media print {
    /* line 469, assets/css/modules/_typo.scss */
    body.L h5, body.L .h5, body.L #menu-1 ul li a, #menu-1 ul li body.L a {
      font-size: 12px;
      line-height: 14px; } }

/* line 479, assets/css/modules/_typo.scss */
body.L h6, body.L .h6, body.L .main-info-style, body.L .object-header .main-info-wrapper .main-info span, .object-header .main-info-wrapper .main-info body.L span, body.L .object-info.list .single-list .list-content, .object-info.list .single-list body.L .list-content, body.L .object-info.list .single-list .list-content span, .object-info.list .single-list .list-content body.L span, body.L .object-info.list .single-list .list-content p, .object-info.list .single-list .list-content body.L p, body.L .object-info.list .single-list .list-content ul, .object-info.list .single-list .list-content body.L ul, body.L .object-info.list .single-list .list-content li, .object-info.list .single-list .list-content body.L li {
  font-size: 16.8px;
  line-height: 22.8px; }
  @media print {
    /* line 479, assets/css/modules/_typo.scss */
    body.L h6, body.L .h6, body.L .main-info-style, body.L .object-header .main-info-wrapper .main-info span, .object-header .main-info-wrapper .main-info body.L span, body.L .object-info.list .single-list .list-content, .object-info.list .single-list body.L .list-content, body.L .object-info.list .single-list .list-content span, .object-info.list .single-list .list-content body.L span, body.L .object-info.list .single-list .list-content p, .object-info.list .single-list .list-content body.L p, body.L .object-info.list .single-list .list-content ul, .object-info.list .single-list .list-content body.L ul, body.L .object-info.list .single-list .list-content li, .object-info.list .single-list .list-content body.L li {
      font-size: 8px;
      line-height: 14px; } }

/* line 489, assets/css/modules/_typo.scss */
body.L .txt-size, body.L .btn, body.L .form-control, body.L .dropdown-item, body.L .tooltip, body.L .tooltip-span span, .tooltip-span body.L span, body.L .hovered-span, body.L .content_text p, .content_text body.L p, body.L .content_text a, .content_text body.L a, body.L .content_text span, .content_text body.L span, body.L .wysiwyg, body.L .wysiwyg p, .wysiwyg body.L p, body.L .wysiwyg div, .wysiwyg body.L div, body.L .wysiwyg h5, .wysiwyg body.L h5, body.L .wysiwyg ul, .wysiwyg body.L ul, body.L .wysiwyg ul li, .wysiwyg ul body.L li, body.L .wysiwyg ul li *, .wysiwyg ul li body.L *, body.L .wysiwyg ul li:before, .wysiwyg ul body.L li:before, body.L .wysiwyg ol, .wysiwyg body.L ol, body.L .wysiwyg ol li, .wysiwyg ol body.L li, body.L .wysiwyg ol li *, .wysiwyg ol li body.L *, body.L .wysiwyg ol li:before, .wysiwyg ol body.L li:before, body.L .bkg-title, body.L .object-header .location-wrapper, .object-header body.L .location-wrapper, body.L .object-info.list .single-list .label, .object-info.list .single-list body.L .label {
  font-size: 14.4px;
  line-height: 19.2px; }
  @media print {
    /* line 489, assets/css/modules/_typo.scss */
    body.L .txt-size, body.L .btn, body.L .form-control, body.L .dropdown-item, body.L .tooltip, body.L .tooltip-span span, .tooltip-span body.L span, body.L .hovered-span, body.L .content_text p, .content_text body.L p, body.L .content_text a, .content_text body.L a, body.L .content_text span, .content_text body.L span, body.L .wysiwyg, body.L .wysiwyg p, .wysiwyg body.L p, body.L .wysiwyg div, .wysiwyg body.L div, body.L .wysiwyg h5, .wysiwyg body.L h5, body.L .wysiwyg ul, .wysiwyg body.L ul, body.L .wysiwyg ul li, .wysiwyg ul body.L li, body.L .wysiwyg ul li *, .wysiwyg ul li body.L *, body.L .wysiwyg ul li:before, .wysiwyg ul body.L li:before, body.L .wysiwyg ol, .wysiwyg body.L ol, body.L .wysiwyg ol li, .wysiwyg ol body.L li, body.L .wysiwyg ol li *, .wysiwyg ol li body.L *, body.L .wysiwyg ol li:before, .wysiwyg ol body.L li:before, body.L .bkg-title, body.L .object-header .location-wrapper, .object-header body.L .location-wrapper, body.L .object-info.list .single-list .label, .object-info.list .single-list body.L .label {
      font-size: 8px;
      line-height: 12px; } }

/* line 499, assets/css/modules/_typo.scss */
body.L .txt-size-2, body.L .wysiwyg.big, body.L .wysiwyg.big p, .wysiwyg.big body.L p, body.L .wysiwyg.big div, .wysiwyg.big body.L div, body.L .wysiwyg.big ul, .wysiwyg.big body.L ul, body.L .wysiwyg.big ol, .wysiwyg.big body.L ol, body.L .wysiwyg.big li, .wysiwyg.big body.L li, body.L .wysiwyg.big ol li:before, .wysiwyg.big ol body.L li:before, body.L .object-info.source .single-list .label, .object-info.source .single-list body.L .label, body.L .object-info.source .single-list .list-content, .object-info.source .single-list body.L .list-content {
  font-size: 16.8px;
  line-height: 24px; }
  @media print {
    /* line 499, assets/css/modules/_typo.scss */
    body.L .txt-size-2, body.L .wysiwyg.big, body.L .wysiwyg.big p, .wysiwyg.big body.L p, body.L .wysiwyg.big div, .wysiwyg.big body.L div, body.L .wysiwyg.big ul, .wysiwyg.big body.L ul, body.L .wysiwyg.big ol, .wysiwyg.big body.L ol, body.L .wysiwyg.big li, .wysiwyg.big body.L li, body.L .wysiwyg.big ol li:before, .wysiwyg.big ol body.L li:before, body.L .object-info.source .single-list .label, .object-info.source .single-list body.L .label, body.L .object-info.source .single-list .list-content, .object-info.source .single-list body.L .list-content {
      font-size: 8px;
      line-height: 14px; } }

/* line 509, assets/css/modules/_typo.scss */
body.L .small-size, body.L .pager *, .pager body.L *, body.L .credits, body.L .single-feed h4, .single-feed body.L h4, body.L .thumbnail-feed.free-grid.only-photo .txt-wrapper h4, .thumbnail-feed.free-grid.only-photo .txt-wrapper body.L h4, body.L .thumbnail-feed.free-grid.only-photo .txt-wrapper h5, .thumbnail-feed.free-grid.only-photo .txt-wrapper body.L h5, body.L .thumbnail-feed.liste table thead th, .thumbnail-feed.liste table thead body.L th, body.L .thumbnail-feed.liste table tbody td, .thumbnail-feed.liste table tbody body.L td, body.L .search-feed .search-single *, .search-feed .search-single body.L *, body.L .my-gallery-wrapper.is-collapse .collapse-btn .open, .my-gallery-wrapper.is-collapse .collapse-btn body.L .open, body.L .my-gallery-wrapper.is-collapse .collapse-btn .close, .my-gallery-wrapper.is-collapse .collapse-btn body.L .close, body.L .object-info .hidden-wrapper > a, .object-info body.L .hidden-wrapper > a, body.L .search-result, body.L .search-result p, .search-result body.L p, body.L .search-result span, .search-result body.L span, body.L .filter-search > h4 {
  font-size: 13.2px;
  line-height: 15.6px; }
  @media print {
    /* line 509, assets/css/modules/_typo.scss */
    body.L .small-size, body.L .pager *, .pager body.L *, body.L .credits, body.L .single-feed h4, .single-feed body.L h4, body.L .thumbnail-feed.free-grid.only-photo .txt-wrapper h4, .thumbnail-feed.free-grid.only-photo .txt-wrapper body.L h4, body.L .thumbnail-feed.free-grid.only-photo .txt-wrapper h5, .thumbnail-feed.free-grid.only-photo .txt-wrapper body.L h5, body.L .thumbnail-feed.liste table thead th, .thumbnail-feed.liste table thead body.L th, body.L .thumbnail-feed.liste table tbody td, .thumbnail-feed.liste table tbody body.L td, body.L .search-feed .search-single *, .search-feed .search-single body.L *, body.L .my-gallery-wrapper.is-collapse .collapse-btn .open, .my-gallery-wrapper.is-collapse .collapse-btn body.L .open, body.L .my-gallery-wrapper.is-collapse .collapse-btn .close, .my-gallery-wrapper.is-collapse .collapse-btn body.L .close, body.L .object-info .hidden-wrapper > a, .object-info body.L .hidden-wrapper > a, body.L .search-result, body.L .search-result p, .search-result body.L p, body.L .search-result span, .search-result body.L span, body.L .filter-search > h4 {
      font-size: 7px;
      line-height: 9px; } }

/* line 520, assets/css/modules/_typo.scss */
body.L .x-small-size, body.L #suggestions > h3 {
  font-size: 12px;
  line-height: 14.4px; }

/* line 525, assets/css/modules/_typo.scss */
body.L .view-more, body.L #add-comment a, #add-comment body.L a {
  font-size: 14.4px; }

/* line 535, assets/css/modules/_typo.scss */
body.XL .size-switcher .S-selected {
  border-bottom: none; }

/* line 539, assets/css/modules/_typo.scss */
body.XL .size-switcher .XL-selected {
  border-bottom: 1px solid; }

/* line 544, assets/css/modules/_typo.scss */
body.XL h3, body.XL .h3, body.XL #suggestions > h2, body.XL .wysiwyg h3, .wysiwyg body.XL h3, body.XL .thumbnail-feed.free-grid.only-photo .txt-wrapper h3, .thumbnail-feed.free-grid.only-photo .txt-wrapper body.XL h3 {
  font-size: 25.2px;
  line-height: 28px; }
  @media print {
    /* line 544, assets/css/modules/_typo.scss */
    body.XL h3, body.XL .h3, body.XL #suggestions > h2, body.XL .wysiwyg h3, .wysiwyg body.XL h3, body.XL .thumbnail-feed.free-grid.only-photo .txt-wrapper h3, .thumbnail-feed.free-grid.only-photo .txt-wrapper body.XL h3 {
      font-size: 14px;
      line-height: 16px; } }

/* line 555, assets/css/modules/_typo.scss */
body.XL h4, body.XL .h4, body.XL .chapeau-size, body.XL .wysiwyg p.chapeau, .wysiwyg body.XL p.chapeau, body.XL .wysiwyg h4, .wysiwyg body.XL h4 {
  font-size: 39.2px;
  line-height: 44.8px; }
  @media print {
    /* line 555, assets/css/modules/_typo.scss */
    body.XL h4, body.XL .h4, body.XL .chapeau-size, body.XL .wysiwyg p.chapeau, .wysiwyg body.XL p.chapeau, body.XL .wysiwyg h4, .wysiwyg body.XL h4 {
      font-size: 24px;
      line-height: 28px; } }

/* line 565, assets/css/modules/_typo.scss */
body.XL h5, body.XL .h5, body.XL #menu-1 ul li a, #menu-1 ul li body.XL a {
  font-size: 22.4px;
  line-height: 25.2px; }
  @media print {
    /* line 565, assets/css/modules/_typo.scss */
    body.XL h5, body.XL .h5, body.XL #menu-1 ul li a, #menu-1 ul li body.XL a {
      font-size: 12px;
      line-height: 14px; } }

/* line 575, assets/css/modules/_typo.scss */
body.XL h6, body.XL .h6, body.XL .main-info-style, body.XL .object-header .main-info-wrapper .main-info span, .object-header .main-info-wrapper .main-info body.XL span, body.XL .object-info.list .single-list .list-content, .object-info.list .single-list body.XL .list-content, body.XL .object-info.list .single-list .list-content span, .object-info.list .single-list .list-content body.XL span, body.XL .object-info.list .single-list .list-content p, .object-info.list .single-list .list-content body.XL p, body.XL .object-info.list .single-list .list-content ul, .object-info.list .single-list .list-content body.XL ul, body.XL .object-info.list .single-list .list-content li, .object-info.list .single-list .list-content body.XL li {
  font-size: 19.6px;
  line-height: 26.6px; }
  @media print {
    /* line 575, assets/css/modules/_typo.scss */
    body.XL h6, body.XL .h6, body.XL .main-info-style, body.XL .object-header .main-info-wrapper .main-info span, .object-header .main-info-wrapper .main-info body.XL span, body.XL .object-info.list .single-list .list-content, .object-info.list .single-list body.XL .list-content, body.XL .object-info.list .single-list .list-content span, .object-info.list .single-list .list-content body.XL span, body.XL .object-info.list .single-list .list-content p, .object-info.list .single-list .list-content body.XL p, body.XL .object-info.list .single-list .list-content ul, .object-info.list .single-list .list-content body.XL ul, body.XL .object-info.list .single-list .list-content li, .object-info.list .single-list .list-content body.XL li {
      font-size: 8px;
      line-height: 14px; } }

/* line 585, assets/css/modules/_typo.scss */
body.XL .txt-size, body.XL .btn, body.XL .form-control, body.XL .dropdown-item, body.XL .tooltip, body.XL .tooltip-span span, .tooltip-span body.XL span, body.XL .hovered-span, body.XL .content_text p, .content_text body.XL p, body.XL .content_text a, .content_text body.XL a, body.XL .content_text span, .content_text body.XL span, body.XL .wysiwyg, body.XL .wysiwyg p, .wysiwyg body.XL p, body.XL .wysiwyg div, .wysiwyg body.XL div, body.XL .wysiwyg h5, .wysiwyg body.XL h5, body.XL .wysiwyg ul, .wysiwyg body.XL ul, body.XL .wysiwyg ul li, .wysiwyg ul body.XL li, body.XL .wysiwyg ul li *, .wysiwyg ul li body.XL *, body.XL .wysiwyg ul li:before, .wysiwyg ul body.XL li:before, body.XL .wysiwyg ol, .wysiwyg body.XL ol, body.XL .wysiwyg ol li, .wysiwyg ol body.XL li, body.XL .wysiwyg ol li *, .wysiwyg ol li body.XL *, body.XL .wysiwyg ol li:before, .wysiwyg ol body.XL li:before, body.XL .bkg-title, body.XL .object-header .location-wrapper, .object-header body.XL .location-wrapper, body.XL .object-info.list .single-list .label, .object-info.list .single-list body.XL .label {
  font-size: 16.8px;
  line-height: 22.4px; }
  @media print {
    /* line 585, assets/css/modules/_typo.scss */
    body.XL .txt-size, body.XL .btn, body.XL .form-control, body.XL .dropdown-item, body.XL .tooltip, body.XL .tooltip-span span, .tooltip-span body.XL span, body.XL .hovered-span, body.XL .content_text p, .content_text body.XL p, body.XL .content_text a, .content_text body.XL a, body.XL .content_text span, .content_text body.XL span, body.XL .wysiwyg, body.XL .wysiwyg p, .wysiwyg body.XL p, body.XL .wysiwyg div, .wysiwyg body.XL div, body.XL .wysiwyg h5, .wysiwyg body.XL h5, body.XL .wysiwyg ul, .wysiwyg body.XL ul, body.XL .wysiwyg ul li, .wysiwyg ul body.XL li, body.XL .wysiwyg ul li *, .wysiwyg ul li body.XL *, body.XL .wysiwyg ul li:before, .wysiwyg ul body.XL li:before, body.XL .wysiwyg ol, .wysiwyg body.XL ol, body.XL .wysiwyg ol li, .wysiwyg ol body.XL li, body.XL .wysiwyg ol li *, .wysiwyg ol li body.XL *, body.XL .wysiwyg ol li:before, .wysiwyg ol body.XL li:before, body.XL .bkg-title, body.XL .object-header .location-wrapper, .object-header body.XL .location-wrapper, body.XL .object-info.list .single-list .label, .object-info.list .single-list body.XL .label {
      font-size: 8px;
      line-height: 12px; } }

/* line 595, assets/css/modules/_typo.scss */
body.XL .txt-size-2, body.XL .wysiwyg.big, body.XL .wysiwyg.big p, .wysiwyg.big body.XL p, body.XL .wysiwyg.big div, .wysiwyg.big body.XL div, body.XL .wysiwyg.big ul, .wysiwyg.big body.XL ul, body.XL .wysiwyg.big ol, .wysiwyg.big body.XL ol, body.XL .wysiwyg.big li, .wysiwyg.big body.XL li, body.XL .wysiwyg.big ol li:before, .wysiwyg.big ol body.XL li:before, body.XL .object-info.source .single-list .label, .object-info.source .single-list body.XL .label, body.XL .object-info.source .single-list .list-content, .object-info.source .single-list body.XL .list-content {
  font-size: 19.6px;
  line-height: 28px; }
  @media print {
    /* line 595, assets/css/modules/_typo.scss */
    body.XL .txt-size-2, body.XL .wysiwyg.big, body.XL .wysiwyg.big p, .wysiwyg.big body.XL p, body.XL .wysiwyg.big div, .wysiwyg.big body.XL div, body.XL .wysiwyg.big ul, .wysiwyg.big body.XL ul, body.XL .wysiwyg.big ol, .wysiwyg.big body.XL ol, body.XL .wysiwyg.big li, .wysiwyg.big body.XL li, body.XL .wysiwyg.big ol li:before, .wysiwyg.big ol body.XL li:before, body.XL .object-info.source .single-list .label, .object-info.source .single-list body.XL .label, body.XL .object-info.source .single-list .list-content, .object-info.source .single-list body.XL .list-content {
      font-size: 8px;
      line-height: 14px; } }

/* line 605, assets/css/modules/_typo.scss */
body.XL .small-size, body.XL .pager *, .pager body.XL *, body.XL .credits, body.XL .single-feed h4, .single-feed body.XL h4, body.XL .thumbnail-feed.free-grid.only-photo .txt-wrapper h4, .thumbnail-feed.free-grid.only-photo .txt-wrapper body.XL h4, body.XL .thumbnail-feed.free-grid.only-photo .txt-wrapper h5, .thumbnail-feed.free-grid.only-photo .txt-wrapper body.XL h5, body.XL .thumbnail-feed.liste table thead th, .thumbnail-feed.liste table thead body.XL th, body.XL .thumbnail-feed.liste table tbody td, .thumbnail-feed.liste table tbody body.XL td, body.XL .search-feed .search-single *, .search-feed .search-single body.XL *, body.XL .my-gallery-wrapper.is-collapse .collapse-btn .open, .my-gallery-wrapper.is-collapse .collapse-btn body.XL .open, body.XL .my-gallery-wrapper.is-collapse .collapse-btn .close, .my-gallery-wrapper.is-collapse .collapse-btn body.XL .close, body.XL .object-info .hidden-wrapper > a, .object-info body.XL .hidden-wrapper > a, body.XL .search-result, body.XL .search-result p, .search-result body.XL p, body.XL .search-result span, .search-result body.XL span, body.XL .filter-search > h4 {
  font-size: 15.4px;
  line-height: 18.2px; }
  @media print {
    /* line 605, assets/css/modules/_typo.scss */
    body.XL .small-size, body.XL .pager *, .pager body.XL *, body.XL .credits, body.XL .single-feed h4, .single-feed body.XL h4, body.XL .thumbnail-feed.free-grid.only-photo .txt-wrapper h4, .thumbnail-feed.free-grid.only-photo .txt-wrapper body.XL h4, body.XL .thumbnail-feed.free-grid.only-photo .txt-wrapper h5, .thumbnail-feed.free-grid.only-photo .txt-wrapper body.XL h5, body.XL .thumbnail-feed.liste table thead th, .thumbnail-feed.liste table thead body.XL th, body.XL .thumbnail-feed.liste table tbody td, .thumbnail-feed.liste table tbody body.XL td, body.XL .search-feed .search-single *, .search-feed .search-single body.XL *, body.XL .my-gallery-wrapper.is-collapse .collapse-btn .open, .my-gallery-wrapper.is-collapse .collapse-btn body.XL .open, body.XL .my-gallery-wrapper.is-collapse .collapse-btn .close, .my-gallery-wrapper.is-collapse .collapse-btn body.XL .close, body.XL .object-info .hidden-wrapper > a, .object-info body.XL .hidden-wrapper > a, body.XL .search-result, body.XL .search-result p, .search-result body.XL p, body.XL .search-result span, .search-result body.XL span, body.XL .filter-search > h4 {
      font-size: 7px;
      line-height: 9px; } }

/* line 616, assets/css/modules/_typo.scss */
body.XL .x-small-size, body.XL #suggestions > h3 {
  font-size: 14px;
  line-height: 16.8px; }

/* line 621, assets/css/modules/_typo.scss */
body.XL .view-more, body.XL #add-comment a, #add-comment body.XL a {
  font-size: 16.8px; }

/* line 625, assets/css/modules/_typo.scss */
body.XL .orgignal_url {
  margin-top: 40px;
  margin-bottom: 20px;
  display: block; }

/* line 631, assets/css/modules/_typo.scss */
body.XL .hierarchy-select.dropdown .dropdown-toggle {
  padding: 5px 20px 5px 6px;
  min-height: 28px; }

/* line 1, assets/css/modules/template/_basicpage.scss */
#image_principale .credits {
  margin-bottom: 8px; }

/* line 5, assets/css/modules/template/_basicpage.scss */
.content_text {
  margin-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #2a2520; }

/* line 1, assets/css/modules/template/_feed.scss */
.single-feed {
  display: block;
  padding: 0 10px;
  margin-bottom: 20px; }
  /* line 7, assets/css/modules/template/_feed.scss */
  .single-feed:hover img {
    transform: scale(1.05); }
  /* line 11, assets/css/modules/template/_feed.scss */
  .single-feed:hover h3 {
    color: #2a2520; }
  /* line 16, assets/css/modules/template/_feed.scss */
  .single-feed .img-wrapper {
    overflow: hidden;
    margin-bottom: 10px;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden; }
  /* line 24, assets/css/modules/template/_feed.scss */
  .single-feed img, .single-feed h3 {
    transition: all .6s ease; }
  /* line 28, assets/css/modules/template/_feed.scss */
  .single-feed img {
    display: block;
    transform: scale(1);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden; }
  /* line 36, assets/css/modules/template/_feed.scss */
  .single-feed h4 {
    font-weight: bold;
    margin-bottom: 5px; }

/* line 45, assets/css/modules/template/_feed.scss */
.thumbnail-feed.grid-2 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% + 20px);
  margin-left: -10px; }
  /* line 51, assets/css/modules/template/_feed.scss */
  .thumbnail-feed.grid-2 .single-feed {
    width: 50%; }
    @media (max-width: 767.98px) {
      /* line 51, assets/css/modules/template/_feed.scss */
      .thumbnail-feed.grid-2 .single-feed {
        width: 100%; } }

/* line 60, assets/css/modules/template/_feed.scss */
.thumbnail-feed.free-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% + 20px);
  margin-left: -10px; }
  /* line 66, assets/css/modules/template/_feed.scss */
  .thumbnail-feed.free-grid.only-photo {
    margin-top: 20px; }
    /* line 68, assets/css/modules/template/_feed.scss */
    .thumbnail-feed.free-grid.only-photo .single-feed {
      margin-bottom: 40px; }
    /* line 82, assets/css/modules/template/_feed.scss */
    .thumbnail-feed.free-grid.only-photo .txt-wrapper h3 {
      position: relative; }
    /* line 86, assets/css/modules/template/_feed.scss */
    .thumbnail-feed.free-grid.only-photo .txt-wrapper h4, .thumbnail-feed.free-grid.only-photo .txt-wrapper h5 {
      font-weight: bold;
      padding-bottom: 2px;
      position: relative;
      display: inline; }
    /* line 93, assets/css/modules/template/_feed.scss */
    .thumbnail-feed.free-grid.only-photo .txt-wrapper h4 {
      color: #2a2520; }
    /* line 97, assets/css/modules/template/_feed.scss */
    .thumbnail-feed.free-grid.only-photo .txt-wrapper h5 {
      padding-left: 2px;
      color: #9B9B9B; }
  /* line 104, assets/css/modules/template/_feed.scss */
  .thumbnail-feed.free-grid .single-feed {
    position: relative;
    margin-bottom: 50px;
    display: table;
    table-layout: fixed; }
    /* line 110, assets/css/modules/template/_feed.scss */
    .thumbnail-feed.free-grid .single-feed .txt-wrapper {
      display: table-caption;
      caption-side: bottom;
      padding: 0 10px; }
    /* line 116, assets/css/modules/template/_feed.scss */
    .thumbnail-feed.free-grid .single-feed .img-wrapper {
      min-width: 150px; }
    /* line 120, assets/css/modules/template/_feed.scss */
    .thumbnail-feed.free-grid .single-feed img {
      height: 220px;
      width: auto; }
    @media (max-width: 767.98px) {
      /* line 104, assets/css/modules/template/_feed.scss */
      .thumbnail-feed.free-grid .single-feed {
        width: 100%; } }
    /* line 131, assets/css/modules/template/_feed.scss */
    .thumbnail-feed.free-grid .single-feed h4 {
      width: 100%; }
    /* line 136, assets/css/modules/template/_feed.scss */
    .thumbnail-feed.free-grid .single-feed h3 {
      width: 100%; }

/* line 143, assets/css/modules/template/_feed.scss */
.thumbnail-feed.liste {
  padding-top: 20px; }
  /* line 146, assets/css/modules/template/_feed.scss */
  .thumbnail-feed.liste table {
    position: relative;
    width: 100%;
    table-layout: fixed; }
    /* line 151, assets/css/modules/template/_feed.scss */
    .thumbnail-feed.liste table thead {
      border-bottom: 1px solid #2a2520; }
      /* line 154, assets/css/modules/template/_feed.scss */
      .thumbnail-feed.liste table thead th {
        font-weight: bold;
        padding-top: 5px;
        padding-bottom: 5px; }
        /* line 160, assets/css/modules/template/_feed.scss */
        .thumbnail-feed.liste table thead th:nth-child(1) {
          width: 50%; }
        /* line 164, assets/css/modules/template/_feed.scss */
        .thumbnail-feed.liste table thead th:nth-child(2) {
          width: 25%; }
        /* line 168, assets/css/modules/template/_feed.scss */
        .thumbnail-feed.liste table thead th:nth-child(3) {
          width: 25%; }
    /* line 176, assets/css/modules/template/_feed.scss */
    .thumbnail-feed.liste table tbody tr:first-child td {
      padding-top: 15px; }
    /* line 181, assets/css/modules/template/_feed.scss */
    .thumbnail-feed.liste table tbody td {
      padding-top: 6px;
      padding-bottom: 6px;
      padding-right: 10px; }
      /* line 188, assets/css/modules/template/_feed.scss */
      .thumbnail-feed.liste table tbody td:nth-child(1) a {
        font-weight: bold; }
  /* line 197, assets/css/modules/template/_feed.scss */
  .thumbnail-feed.liste td a:hover, .thumbnail-feed.liste th a:hover {
    text-decoration: underline; }
  /* line 199, assets/css/modules/template/_feed.scss */
  .thumbnail-feed.liste th.header {
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: left 50%;
    background-size: 7px;
    transition: all .4s ease; }
    /* line 206, assets/css/modules/template/_feed.scss */
    .thumbnail-feed.liste th.header:hover {
      background-image: url(images/icons/small_desc.svg);
      padding-left: 20px; }
  /* line 213, assets/css/modules/template/_feed.scss */
  .thumbnail-feed.liste th.headerSortUp {
    padding-left: 20px;
    background-image: url(images/icons/small_asc.svg); }
    /* line 216, assets/css/modules/template/_feed.scss */
    .thumbnail-feed.liste th.headerSortUp:hover {
      background-image: url(images/icons/small_asc.svg); }
  /* line 221, assets/css/modules/template/_feed.scss */
  .thumbnail-feed.liste th.headerSortDown {
    background-image: url(images/icons/small_desc.svg);
    padding-left: 20px; }
    /* line 224, assets/css/modules/template/_feed.scss */
    .thumbnail-feed.liste th.headerSortDown:hover {
      background-image: url(images/icons/small_desc.svg); }

/* line 233, assets/css/modules/template/_feed.scss */
.hp-teaser:first-child > h2 {
  margin-top: 0; }

/* line 238, assets/css/modules/template/_feed.scss */
.view-more, #add-comment a {
  margin-top: 1em;
  margin-bottom: 1em;
  position: relative;
  display: inline-block;
  color: #2a2520;
  font-weight: bold;
  padding-left: 20px;
  border-bottom: 2px solid transparent; }
  /* line 249, assets/css/modules/template/_feed.scss */
  .view-more:hover, #add-comment a:hover {
    border-bottom: 2px solid #2a2520; }
  /* line 253, assets/css/modules/template/_feed.scss */
  .view-more:before, #add-comment a:before {
    content: "";
    position: absolute;
    background-image: url(images/icons/view-more.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px;
    width: 12px;
    height: 12px;
    left: 0;
    top: 50%;
    transform: translateY(-50%); }

/* line 268, assets/css/modules/template/_feed.scss */
.search-feed {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% + 20px);
  margin-left: -10px; }
  /* line 274, assets/css/modules/template/_feed.scss */
  .search-feed .search-single {
    width: 25%;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px; }
    /* line 281, assets/css/modules/template/_feed.scss */
    .search-feed .search-single:hover .search-single-wrapper {
      background-color: #d5d2d2; }
    @media (max-width: 767.98px) {
      /* line 274, assets/css/modules/template/_feed.scss */
      .search-feed .search-single {
        width: 100%; } }
    @media (max-width: 767.98px) {
      /* line 274, assets/css/modules/template/_feed.scss */
      .search-feed .search-single {
        width: 50%; } }
    /* line 295, assets/css/modules/template/_feed.scss */
    .search-feed .search-single .search-single-wrapper {
      background-color: #E9E7E7;
      transition: all .4s ease;
      height: 100%; }
    /* line 305, assets/css/modules/template/_feed.scss */
    .search-feed .search-single h3, .search-feed .search-single h4 {
      font-weight: bold;
      padding-bottom: 2px; }
    /* line 310, assets/css/modules/template/_feed.scss */
    .search-feed .search-single h3 {
      color: #2a2520; }
    /* line 314, assets/css/modules/template/_feed.scss */
    .search-feed .search-single h4 {
      color: #9B9B9B; }
    /* line 318, assets/css/modules/template/_feed.scss */
    .search-feed .search-single .info-wrapper {
      padding: 10px 10px 20px 10px; }
    /* line 324, assets/css/modules/template/_feed.scss */
    .search-feed .search-single .img-wrapper {
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      height: 90px;
      border-bottom: 1px solid #9B9B9B; }

/* line 1, assets/css/modules/template/_museum.scss */
.museum-wrapper {
  margin-bottom: 80px; }
  /* line 4, assets/css/modules/template/_museum.scss */
  .museum-wrapper .wysiwyg.big {
    margin-bottom: 40px; }
  /* line 8, assets/css/modules/template/_museum.scss */
  .museum-wrapper h1 {
    margin-top: 0.5em;
    margin-bottom: 0.5em; }

/* line 17, assets/css/modules/template/_museum.scss */
.info-block img {
  margin-bottom: 0.5em; }

/* line 1, assets/css/modules/template/_objet.scss */
.my-gallery-2 figure figcaption {
  display: none; }

/* line 5, assets/css/modules/template/_objet.scss */
.my-gallery-2 figure img:not(#first-figure) {
  height: 72px;
  width: auto; }

/* line 11, assets/css/modules/template/_objet.scss */
.my-gallery-wrapper {
  max-height: 156px;
  transition: max-height .4s ease;
  position: relative;
  margin-bottom: 40px;
  overflow: hidden; }
  /* line 19, assets/css/modules/template/_objet.scss */
  .my-gallery-wrapper.is-visible .collapse-btn, .my-gallery-wrapper.is-visible figure {
    opacity: 1; }
  /* line 24, assets/css/modules/template/_objet.scss */
  .my-gallery-wrapper.is-collapse {
    max-height: 156px;
    transition: max-height .4s ease; }
    /* line 28, assets/css/modules/template/_objet.scss */
    .my-gallery-wrapper.is-collapse.is-active {
      max-height: 3000px; }
      /* line 31, assets/css/modules/template/_objet.scss */
      .my-gallery-wrapper.is-collapse.is-active .collapse-btn .open {
        display: block; }
      /* line 35, assets/css/modules/template/_objet.scss */
      .my-gallery-wrapper.is-collapse.is-active .collapse-btn .close {
        display: none; }
    /* line 41, assets/css/modules/template/_objet.scss */
    .my-gallery-wrapper.is-collapse .collapse-btn {
      display: -ms-flexbox;
      display: flex; }
      /* line 44, assets/css/modules/template/_objet.scss */
      .my-gallery-wrapper.is-collapse .collapse-btn .open {
        display: none; }
      /* line 50, assets/css/modules/template/_objet.scss */
      .my-gallery-wrapper.is-collapse .collapse-btn .close {
        display: block; }
      /* line 55, assets/css/modules/template/_objet.scss */
      .my-gallery-wrapper.is-collapse .collapse-btn span {
        display: block; }
        /* line 58, assets/css/modules/template/_objet.scss */
        .my-gallery-wrapper.is-collapse .collapse-btn span img {
          width: 26px; }
  /* line 65, assets/css/modules/template/_objet.scss */
  .my-gallery-wrapper .collapse-btn, .my-gallery-wrapper figure {
    opacity: 0;
    transition: all .4s ease; }

/* line 71, assets/css/modules/template/_objet.scss */
.my-gallery-2.thumbs {
  position: relative; }

/* line 78, assets/css/modules/template/_objet.scss */
.collapse-btn {
  display: none;
  height: 72px;
  width: 78px;
  background-color: white;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: absolute;
  bottom: 6px;
  right: 0;
  color: #4A4A4A;
  z-index: 10;
  text-align: center;
  text-transform: uppercase; }
  /* line 94, assets/css/modules/template/_objet.scss */
  .collapse-btn:before {
    height: 72px;
    content: '';
    display: block;
    width: 20px;
    left: -20px;
    position: absolute;
    top: 0;
    background: rgba(255, 255, 255, 0);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(47%, rgba(246, 246, 246, 0.64)), color-stop(73%, #fafafa), color-stop(100%, white));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(246, 246, 246, 0.64) 47%, #fafafa 73%, white 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 ); }
  /* line 113, assets/css/modules/template/_objet.scss */
  .collapse-btn:hover {
    color: #E9E7E7; }

/* line 118, assets/css/modules/template/_objet.scss */
.my-gallery-2.thumbs div:first-child {
  display: inline-block;
  width: auto;
  margin: 0px; }

/* line 124, assets/css/modules/template/_objet.scss */
.my-gallery-2 div {
  display: inline-block;
  margin: 0px; }
  /* line 128, assets/css/modules/template/_objet.scss */
  .my-gallery-2 div a {
    display: block; }

/* line 133, assets/css/modules/template/_objet.scss */
.my-gallery-2 div:first-child {
  display: block;
  width: 100%; }

/* line 138, assets/css/modules/template/_objet.scss */
.icons-wrapper {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-align: center;
      align-items: center;
  padding: 10px 10px;
  background-color: #E9E7E7;
  border-bottom: 1px solid #9B9B9B;
  border-top: 1px solid #9B9B9B; }
  /* line 147, assets/css/modules/template/_objet.scss */
  .icons-wrapper > a {
    margin-right: 10px;
    display: block; }
    @media (max-width: 991.98px) {
      /* line 147, assets/css/modules/template/_objet.scss */
      .icons-wrapper > a {
        margin-right: 18px; } }
    /* line 155, assets/css/modules/template/_objet.scss */
    .icons-wrapper > a:hover {
      opacity: .5; }
    /* line 159, assets/css/modules/template/_objet.scss */
    .icons-wrapper > a img {
      display: block; }
      @media (max-width: 991.98px) {
        /* line 159, assets/css/modules/template/_objet.scss */
        .icons-wrapper > a img {
          height: 30px auto; } }
  /* line 167, assets/css/modules/template/_objet.scss */
  .icons-wrapper #socialBar {
    margin-left: auto;
    position: absolute;
    right: 10px; }

/* line 174, assets/css/modules/template/_objet.scss */
.object-header {
  background-color: #E9E7E7;
  border-bottom: 1px solid #9B9B9B; }
  /* line 178, assets/css/modules/template/_objet.scss */
  .object-header .icons-wrapper {
    border-top: none;
    border-bottom: none; }
  /* line 183, assets/css/modules/template/_objet.scss */
  .object-header .location-wrapper {
    padding: 10px 10px;
    background-color: #4A4A4A;
    text-transform: uppercase;
    font-weight: bold;
    color: #E9E7E7; }
    /* line 191, assets/css/modules/template/_objet.scss */
    .object-header .location-wrapper a:hover {
      text-decoration: underline; }
  /* line 196, assets/css/modules/template/_objet.scss */
  .object-header .main-info-wrapper {
    padding: 10px 10px 20px 10px; }
    /* line 199, assets/css/modules/template/_objet.scss */
    .object-header .main-info-wrapper a:hover {
      text-decoration: underline; }
    /* line 203, assets/css/modules/template/_objet.scss */
    .object-header .main-info-wrapper h1 {
      margin-bottom: 15px; }
    /* line 207, assets/css/modules/template/_objet.scss */
    .object-header .main-info-wrapper .main-info {
      margin-bottom: 20px; }
      /* line 214, assets/css/modules/template/_objet.scss */
      .object-header .main-info-wrapper .main-info .life-date {
        margin-left: 5px; }
        /* line 216, assets/css/modules/template/_objet.scss */
        .object-header .main-info-wrapper .main-info .life-date:before {
          content: '('; }
        /* line 220, assets/css/modules/template/_objet.scss */
        .object-header .main-info-wrapper .main-info .life-date:after {
          content: ')'; }
      /* line 225, assets/css/modules/template/_objet.scss */
      .object-header .main-info-wrapper .main-info .lieu {
        display: block; }

/* line 234, assets/css/modules/template/_objet.scss */
.object-info.description {
  margin-bottom: 40px; }

/* line 238, assets/css/modules/template/_objet.scss */
.object-info.list {
  margin-bottom: 40px; }
  /* line 241, assets/css/modules/template/_objet.scss */
  .object-info.list .single-list {
    padding: 5px 0;
    border-bottom: 1px solid #9B9B9B; }
    /* line 245, assets/css/modules/template/_objet.scss */
    .object-info.list .single-list .label {
      color: #9B9B9B;
      font-weight: bold; }
    /* line 251, assets/css/modules/template/_objet.scss */
    .object-info.list .single-list .list-content {
      padding-bottom: 10px;
      font-weight: bold; }
      /* line 256, assets/css/modules/template/_objet.scss */
      .object-info.list .single-list .list-content span {
        font-weight: bold; }

/* line 268, assets/css/modules/template/_objet.scss */
.object-info.source {
  margin-bottom: 40px; }
  /* line 270, assets/css/modules/template/_objet.scss */
  .object-info.source .single-list {
    margin-bottom: 10px; }
    /* line 273, assets/css/modules/template/_objet.scss */
    .object-info.source .single-list .label {
      color: #2a2520;
      font-weight: bold; }
    /* line 279, assets/css/modules/template/_objet.scss */
    .object-info.source .single-list .list-content {
      padding-bottom: 10px; }
      /* line 283, assets/css/modules/template/_objet.scss */
      .object-info.source .single-list .list-content p, .object-info.source .single-list .list-content span {
        font-size: inherit;
        line-height: inherit; }

/* line 292, assets/css/modules/template/_objet.scss */
.object-info .hidden-wrapper > a {
  display: block;
  width: 100%;
  text-align: right;
  background-color: #E9E7E7;
  color: #4A4A4A;
  padding: 5px;
  font-weight: bold;
  transition: all .4s ease; }
  /* line 303, assets/css/modules/template/_objet.scss */
  .object-info .hidden-wrapper > a:hover {
    background-color: #4A4A4A;
    color: #E9E7E7; }

/* line 309, assets/css/modules/template/_objet.scss */
.object-info .hidden-wrapper .toggle-container {
  display: none; }

/* line 315, assets/css/modules/template/_objet.scss */
.linked-object {
  margin-bottom: 40px; }
  /* line 318, assets/css/modules/template/_objet.scss */
  .linked-object .mini-thumbnail-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
    overflow: visible;
    max-height: 100%; }
    /* line 324, assets/css/modules/template/_objet.scss */
    .linked-object .mini-thumbnail-wrapper a {
      margin-right: 8px; }
    /* line 327, assets/css/modules/template/_objet.scss */
    .linked-object .mini-thumbnail-wrapper a img {
      display: block;
      max-height: 80px;
      min-height: 50px;
      width: auto;
      display: inline-block; }

/* line 343, assets/css/modules/template/_objet.scss */
#discussion {
  margin-top: 40px; }
  /* line 346, assets/css/modules/template/_objet.scss */
  #discussion > h3 {
    width: 100%;
    background-image: url(images/icons/comment.svg);
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 26px auto;
    padding-top: 8px;
    margin-bottom: 30px; }

/* .like-button {
  background-color: #4A4A4A;
  -webkit-mask: url('/_integration/heritage/assets/css/images/icons/like.svg') no-repeat center;
  mask: url('/_integration/heritage/assets/css/images/icons/like.svg') no-repeat center;
  width: 27px;
  height: 21px;
} */
/* line 365, assets/css/modules/template/_objet.scss */
.like-button:hover {
  cursor: pointer; }

/* line 369, assets/css/modules/template/_objet.scss */
#iframeContainer {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(42, 37, 32, 0.7);
  pointer-events: none;
  cursor: pointer;
  opacity: 0;
  z-index: 1000;
  overflow: hidden;
  transition: opacity .6s ease; }
  /* line 384, assets/css/modules/template/_objet.scss */
  #iframeContainer.is-open {
    pointer-events: auto;
    opacity: 1; }
    /* line 389, assets/css/modules/template/_objet.scss */
    #iframeContainer.is-open #popupIframe {
      right: -40px; }
      @media (max-width: 991.98px) {
        /* line 389, assets/css/modules/template/_objet.scss */
        #iframeContainer.is-open #popupIframe {
          right: 0; } }
  /* line 398, assets/css/modules/template/_objet.scss */
  #iframeContainer #popupIframe {
    width: 100%;
    max-width: 600px;
    position: absolute;
    right: -100%;
    margin: 0 auto;
    top: 50%;
    padding-right: 20px;
    transform: translateY(-50%);
    height: 100vh;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.4);
    transition: right .4s .1s ease;
    overflow: scroll;
    background: white; }
    @media (max-width: 991.98px) {
      /* line 398, assets/css/modules/template/_objet.scss */
      #iframeContainer #popupIframe {
        width: calc(100%);
        padding-right: 0; } }

/* line 420, assets/css/modules/template/_objet.scss */
body.iframe-is-open {
  overflow: hidden; }

/* line 424, assets/css/modules/template/_objet.scss */
#iframeCloseButton {
  position: absolute;
  right: 30px;
  top: 25px;
  width: 20px;
  cursor: pointer;
  z-index: 1001; }

/* line 433, assets/css/modules/template/_objet.scss */
.comment {
  border-bottom: 1px solid #e1e1e1; }

/* line 438, assets/css/modules/template/_objet.scss */
#comments-container .comment {
  padding-bottom: 10px;
  color: #9B9B9B; }
  /* line 442, assets/css/modules/template/_objet.scss */
  #comments-container .comment > p:first-child {
    margin-bottom: 0;
    font-weight: bold;
    color: #2a2520; }
  /* line 448, assets/css/modules/template/_objet.scss */
  #comments-container .comment p {
    color: #9B9B9B; }
    /* line 451, assets/css/modules/template/_objet.scss */
    #comments-container .comment p:last-child {
      margin-bottom: 0px; }

/* line 459, assets/css/modules/template/_objet.scss */
#add-comment textarea {
  width: 100%;
  min-height: 150px;
  max-width: 100%;
  width: 100%;
  margin-top: 40px;
  margin-bottom: 5px;
  border: 1px solid #9B9B9B; }

/* line 469, assets/css/modules/template/_objet.scss */
#add-comment input[type="button"] {
  background-color: #D8D8D8;
  border: 1px solid #D8D8D8;
  color: #2a2520;
  text-transform: uppercase; }
  /* line 475, assets/css/modules/template/_objet.scss */
  #add-comment input[type="button"]:hover {
    background-color: #2a2520;
    border: 1px solid #2a2520;
    color: white; }

/* line 487, assets/css/modules/template/_objet.scss */
#add-comment a:hover {
  border-bottom: 2px solid transparent; }

/*d36868*/
/* line 1, assets/css/modules/template/_search.scss */
.search-header {
  border-top: 1px solid #9B9B9B;
  border-bottom: 1px solid #9B9B9B;
  padding-top: 10px; }

/* line 7, assets/css/modules/template/_search.scss */
.search-result {
  margin-top: 20px;
  margin-bottom: 20px;
  color: #9B9B9B;
  font-weight: bold; }
  /* line 14, assets/css/modules/template/_search.scss */
  .search-result p, .search-result span {
    font-weight: bold; }
  /* line 19, assets/css/modules/template/_search.scss */
  .search-result .result {
    color: #2a2520; }

/* line 24, assets/css/modules/template/_search.scss */
.filter-search-wrapper {
  padding-top: 0.5em;
  padding-bottom: 1em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: end;
      align-items: flex-end; }

/* line 33, assets/css/modules/template/_search.scss */
.toggle-map > a {
  margin-left: 8px;
  opacity: .5; }
  /* line 37, assets/css/modules/template/_search.scss */
  .toggle-map > a:hover, .toggle-map > a.is-active {
    opacity: 1; }

/* line 43, assets/css/modules/template/_search.scss */
.toggle-map {
  display: -ms-flexbox;
  display: flex; }
  /* line 46, assets/css/modules/template/_search.scss */
  .toggle-map a {
    display: block; }
    /* line 49, assets/css/modules/template/_search.scss */
    .toggle-map a img {
      display: block;
      height: 21px;
      width: auto; }

/* line 59, assets/css/modules/template/_search.scss */
.filter-search > h4 {
  margin-bottom: 5px;
  color: #4A4A4A;
  font-weight: bold; }

/* ::Base styles */
/* ------------------------------------------------------------ */
/* line 34, assets/css/style.scss */
html {
  font-size: 100%; }

/* line 39, assets/css/style.scss */
body {
  background: #fff;
  color: #2a2520;
  font-weight: 400;
  line-height: 1.45;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* line 50, assets/css/style.scss */
[role=main] {
  margin-bottom: 40px; }

/* line 54, assets/css/style.scss */
main {
  display: block; }

/* line 58, assets/css/style.scss */
img, video, object {
  max-width: 100%;
  height: auto; }

/* ::Import styles */
/* ------------------------------------------------------------ */
/* line 11, assets/css/libs/_typography.scss */
.font-body, .cookie-pop button.bouton, *, .wysiwyg p, .wysiwyg div, body {
  font-family: Arial, Helvetica, Verdana; }

/* line 18, assets/css/libs/_typography.scss */
p, span, cite, ol, ul, pre, label, input, textarea {
  font-size: 0.75em;
  line-height: 1.46667em; }

/* line 19, assets/css/libs/_typography.scss */
ul {
  list-style-type: none; }

/* line 20, assets/css/libs/_typography.scss */
ol {
  list-style-type: none; }

/* line 21, assets/css/libs/_typography.scss */
li {
  line-height: inherit; }

/* line 22, assets/css/libs/_typography.scss */
strong, b {
  font-weight: bold; }

/* line 23, assets/css/libs/_typography.scss */
em, i, q {
  font-style: italic; }

/* line 28, assets/css/libs/_typography.scss */
sub, sup {
  /* Specified in % so that the sup/sup is the
     right size relative to the surrounding text */
  font-size: 75%;
  /* Zero out the line-height so that it doesn't
     interfere with the positioning that follows */
  line-height: 0;
  /* Where the magic happens: makes all browsers position
     the sup/sup properly, relative to the surrounding text */
  position: relative;
  /* Note that if you're using Eric Meyer's reset.css, this
     is already set and you can remove this rule */
  vertical-align: baseline; }

/* line 46, assets/css/libs/_typography.scss */
sup {
  /* Move the superscripted text up */
  top: -0.5em; }

/* line 51, assets/css/libs/_typography.scss */
sub {
  /* Move the subscripted text down, but only
     half as far down as the superscript moved up */
  bottom: -0.25em; }

/* line 57, assets/css/libs/_typography.scss */
html {
  /* Adjust font size */
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  /* Font varient */
  font-variant-ligatures: none;
  -webkit-font-variant-ligatures: none;
  /* Smoothing */
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px; }

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

  Contents:

  1. Buttons
  2. Share modal and links
  3. Index indicator ("1 of X" counter)
  4. Caption
  5. Loading indicator
  6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*
  
  1. Buttons

 */
/* <button> css reset */
/* line 20, assets/css/add-ons/_default-skin.scss */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  transition: opacity 0.2s;
  box-shadow: none; }

/* line 38, assets/css/add-ons/_default-skin.scss */
.pswp__button:focus,
.pswp__button:hover {
  opacity: 1; }

/* line 41, assets/css/add-ons/_default-skin.scss */
.pswp__button:active {
  outline: none;
  opacity: 0.9; }

/* line 44, assets/css/add-ons/_default-skin.scss */
.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0; }

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
/* line 49, assets/css/add-ons/_default-skin.scss */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1; }

/* line 52, assets/css/add-ons/_default-skin.scss */
.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(images/default-skin.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px; }

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  /* line 62, assets/css/add-ons/_default-skin.scss */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(images/default-skin.png); }
  /* line 66, assets/css/add-ons/_default-skin.scss */
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none; } }

/* line 70, assets/css/add-ons/_default-skin.scss */
.pswp__button--close {
  background-position: 0 -44px; }

/* line 73, assets/css/add-ons/_default-skin.scss */
.pswp__button--share {
  background-position: -44px -44px; }

/* line 76, assets/css/add-ons/_default-skin.scss */
.pswp__button--fs {
  display: none; }

/* line 79, assets/css/add-ons/_default-skin.scss */
.pswp--supports-fs .pswp__button--fs {
  display: block; }

/* line 82, assets/css/add-ons/_default-skin.scss */
.pswp--fs .pswp__button--fs {
  background-position: -44px 0; }

/* line 85, assets/css/add-ons/_default-skin.scss */
.pswp__button--zoom {
  display: none;
  background-position: -88px 0; }

/* line 89, assets/css/add-ons/_default-skin.scss */
.pswp--zoom-allowed .pswp__button--zoom {
  display: block; }

/* line 92, assets/css/add-ons/_default-skin.scss */
.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0; }

/* no arrows on touch screens */
/* line 96, assets/css/add-ons/_default-skin.scss */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden; }

/*
  Arrow buttons hit area
  (icon is added to :before pseudo-element)
*/
/* line 104, assets/css/add-ons/_default-skin.scss */
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute; }

/* line 113, assets/css/add-ons/_default-skin.scss */
.pswp__button--arrow--left {
  left: 0; }

/* line 116, assets/css/add-ons/_default-skin.scss */
.pswp__button--arrow--right {
  right: 0; }

/* line 119, assets/css/add-ons/_default-skin.scss */
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: '';
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute; }

/* line 128, assets/css/add-ons/_default-skin.scss */
.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px; }

/* line 132, assets/css/add-ons/_default-skin.scss */
.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px; }

/*

  2. Share modal/popup and links

 */
/* line 141, assets/css/add-ons/_default-skin.scss */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* line 148, assets/css/add-ons/_default-skin.scss */
.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

/* line 164, assets/css/add-ons/_default-skin.scss */
.pswp__share-modal--hidden {
  display: none; }

/* line 167, assets/css/add-ons/_default-skin.scss */
.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  transform: translateY(6px);
  transition: transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform; }

/* line 185, assets/css/add-ons/_default-skin.scss */
.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px; }

/* line 192, assets/css/add-ons/_default-skin.scss */
.pswp__share-tooltip a:hover {
  text-decoration: none;
  color: #000; }

/* line 195, assets/css/add-ons/_default-skin.scss */
.pswp__share-tooltip a:first-child {
  /* round corners on the first/last list item */
  border-radius: 2px 2px 0 0; }

/* line 198, assets/css/add-ons/_default-skin.scss */
.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px; }

/* line 201, assets/css/add-ons/_default-skin.scss */
.pswp__share-modal--fade-in {
  opacity: 1; }

/* line 203, assets/css/add-ons/_default-skin.scss */
.pswp__share-modal--fade-in .pswp__share-tooltip {
  transform: translateY(0); }

/* increase size of share links on touch devices */
/* line 209, assets/css/add-ons/_default-skin.scss */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px; }

/* line 212, assets/css/add-ons/_default-skin.scss */
a.pswp__share--facebook:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none; }

/* line 226, assets/css/add-ons/_default-skin.scss */
a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF; }

/* line 229, assets/css/add-ons/_default-skin.scss */
a.pswp__share--facebook:hover:before {
  border-bottom-color: #3E5C9A; }

/* line 232, assets/css/add-ons/_default-skin.scss */
a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF; }

/* line 236, assets/css/add-ons/_default-skin.scss */
a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D; }

/* line 240, assets/css/add-ons/_default-skin.scss */
a.pswp__share--download:hover {
  background: #DDD; }

/*
  3. Index indicator ("1 of X" counter)

 */
/* line 247, assets/css/add-ons/_default-skin.scss */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #000;
  opacity: 0.75;
  padding: 0 10px; }

/*
  
  4. Caption

 */
/* line 263, assets/css/add-ons/_default-skin.scss */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px; }

/* line 269, assets/css/add-ons/_default-skin.scss */
.pswp__caption small {
  font-size: 11px;
  color: #BBB; }

/* line 273, assets/css/add-ons/_default-skin.scss */
.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: black;
  background-color: white; }

/* line 284, assets/css/add-ons/_default-skin.scss */
.pswp__caption--empty {
  display: none; }

/* Fake caption element, used to calculate height of next/prev image */
/* line 288, assets/css/add-ons/_default-skin.scss */
.pswp__caption--fake {
  visibility: hidden; }

/*

  5. Loading indicator (preloader)

  You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
/* line 298, assets/css/add-ons/_default-skin.scss */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr; }

/* line 311, assets/css/add-ons/_default-skin.scss */
.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px; }

/* line 316, assets/css/add-ons/_default-skin.scss */
.pswp__preloader--active {
  opacity: 1; }

/* line 318, assets/css/add-ons/_default-skin.scss */
.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support CSS animation */
  background: url(images/preloader.gif) 0 0 no-repeat; }

/* line 322, assets/css/add-ons/_default-skin.scss */
.pswp--css_animation .pswp__preloader--active {
  opacity: 1; }

/* line 324, assets/css/add-ons/_default-skin.scss */
.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  animation: clockwise 500ms linear infinite; }

/* line 327, assets/css/add-ons/_default-skin.scss */
.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }

/* line 331, assets/css/add-ons/_default-skin.scss */
.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0; }

/* line 341, assets/css/add-ons/_default-skin.scss */
.pswp--css_animation .pswp__preloader__cut {
  /* 
      The idea of animating inner circle is based on Polymer ("material") loading indicator 
       by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
    */
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden; }

/* line 351, assets/css/add-ons/_default-skin.scss */
.pswp--css_animation .pswp__preloader__donut {
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0; }

@media screen and (max-width: 1024px) {
  /* line 367, assets/css/add-ons/_default-skin.scss */
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right; } }

@keyframes clockwise {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes donut-rotate {
  0% {
    transform: rotate(0); }
  50% {
    transform: rotate(-140deg); }
  100% {
    transform: rotate(0); } }

/*
  
  6. Additional styles

 */
/* root element of UI */
/* line 418, assets/css/add-ons/_default-skin.scss */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550; }

/* top black bar with buttons and "1 of X" indicator */
/* line 425, assets/css/add-ons/_default-skin.scss */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%; }

/* line 433, assets/css/add-ons/_default-skin.scss */
.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
/* line 443, assets/css/add-ons/_default-skin.scss */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible; }

/* line 447, assets/css/add-ons/_default-skin.scss */
.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0); }

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
/* line 452, assets/css/add-ons/_default-skin.scss */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: white; }

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
/* line 458, assets/css/add-ons/_default-skin.scss */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0; }

/* line 461, assets/css/add-ons/_default-skin.scss */
.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0; }

/*
  pswp__ui--hidden class is added when controls are hidden
  e.g. when user taps to toggle visibility of controls
*/
/* line 469, assets/css/add-ons/_default-skin.scss */
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001; }

/* pswp__ui--one-slide class is added when there is just one item in gallery */
/* line 477, assets/css/add-ons/_default-skin.scss */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none; }

/* line 482, assets/css/add-ons/_default-skin.scss */
.pswp__element--disabled {
  display: none !important; }

/* line 485, assets/css/add-ons/_default-skin.scss */
.pswp--minimal--dark .pswp__top-bar {
  background: white; }

/* line 488, assets/css/add-ons/_default-skin.scss */
.pswp__button--close {
  z-index: 9999; }

/* line 492, assets/css/add-ons/_default-skin.scss */
body .pswp__bg {
  background: white; }

/* line 497, assets/css/add-ons/_default-skin.scss */
.pswp__button--arrow--left:hover, .pswp__button--arrow--right:hover {
  background-color: white; }

/* line 7, assets/css/add-ons/_module-typeset.scss */
.as-heading__headline, .is-typeset .headline {
  font-size: 3.5em;
  line-height: 1.1em; }

/* line 8, assets/css/add-ons/_module-typeset.scss */
.as-heading__largest, .is-typeset h1 {
  font-size: 2.25em;
  line-height: 1.22222em; }

/* line 9, assets/css/add-ons/_module-typeset.scss */
.as-heading__large, .is-typeset h2 {
  font-size: 1.875em;
  line-height: 1.17333em; }

/* line 10, assets/css/add-ons/_module-typeset.scss */
.as-heading__medium, .is-typeset h3 {
  font-size: 1.75em;
  line-height: 1.25714em; }

/* line 11, assets/css/add-ons/_module-typeset.scss */
.as-heading__normal, .is-typeset h4 {
  font-size: 1.375em;
  line-height: 1.2em; }

/* line 12, assets/css/add-ons/_module-typeset.scss */
.as-heading__small, .is-typeset h5 {
  font-size: 1.125em;
  line-height: 1.22222em; }

/* line 13, assets/css/add-ons/_module-typeset.scss */
.as-heading__smallest, .is-typeset h6 {
  font-size: 1em;
  line-height: 1.375em; }

/* line 14, assets/css/add-ons/_module-typeset.scss */
.as-blockquote, .as-blockquote--typeset, .is-typeset blockquote {
  font-size: 2.25em;
  line-height: 1.22222em;
  line-height: normal; }
  /* line 14, assets/css/add-ons/_module-typeset.scss */
  .as-blockquote p, .as-blockquote--typeset p, .is-typeset blockquote p {
    margin: 0;
    font-style: italic; }

/* line 15, assets/css/add-ons/_module-typeset.scss */
.as-para {
  font-size: 0.75em;
  line-height: 1.46667em; }

/* line 22, assets/css/add-ons/_module-typeset.scss */
.as-heading__headline--typeset, .is-typeset .headline {
  margin: 0 0 0.23571em 0; }

/* line 23, assets/css/add-ons/_module-typeset.scss */
.as-heading__largest--typeset, .is-typeset h1 {
  margin: 0 0 0.36667em 0; }

/* line 24, assets/css/add-ons/_module-typeset.scss */
.as-heading__large--typeset, .is-typeset h2 {
  margin: 0 0 0.44em 0; }

/* line 25, assets/css/add-ons/_module-typeset.scss */
.as-heading__medium--typeset, .is-typeset h3 {
  margin: 0 0 0.47143em 0; }

/* line 26, assets/css/add-ons/_module-typeset.scss */
.as-heading__normal--typeset, .is-typeset h4 {
  margin: 0 0 0.6em 0; }

/* line 27, assets/css/add-ons/_module-typeset.scss */
.as-heading__small--typeset, .is-typeset h5 {
  margin: 0 0 0.73333em 0; }

/* line 28, assets/css/add-ons/_module-typeset.scss */
.as-heading__smallest--typeset, .is-typeset h6 {
  margin: 0 0 0.825em 0; }

/* line 32, assets/css/add-ons/_module-typeset.scss */
.as-para--typeset, .is-typeset p {
  margin: 0 0 0.73333em 0; }

/* line 33, assets/css/add-ons/_module-typeset.scss */
.as-list--typeset, .as-unordered-list--typeset, .as-ordered-list--typeset, .is-typeset ol, .is-typeset ul, .is-typeset li {
  margin: 0 0 0.73333em 0; }

/* line 35, assets/css/add-ons/_module-typeset.scss */
.as-unordered-list--typeset, .as-ordered-list--typeset, .is-typeset ol, .is-typeset ul {
  margin-left: 1em;
  list-style-position: outside;
  list-style-type: disc; }

/* line 36, assets/css/add-ons/_module-typeset.scss */
.as-ordered-list--typeset, .is-typeset ol {
  list-style-position: outside;
  list-style-type: decimal; }

/* line 37, assets/css/add-ons/_module-typeset.scss */
.as-blockquote--typeset, .is-typeset blockquote {
  margin: 0.73333em 0; }

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
/* line 6, assets/css/add-ons/_photoswipe.scss */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none; }

/* line 21, assets/css/add-ons/_photoswipe.scss */
.pswp * {
  box-sizing: border-box; }

/* line 24, assets/css/add-ons/_photoswipe.scss */
.pswp img {
  max-width: none; }

/* style is added when JS option showHideOpacity is set to true */
/* line 28, assets/css/add-ons/_photoswipe.scss */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

/* line 36, assets/css/add-ons/_photoswipe.scss */
.pswp--open {
  display: block; }

/* line 39, assets/css/add-ons/_photoswipe.scss */
.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

/* line 45, assets/css/add-ons/_photoswipe.scss */
.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

/* line 51, assets/css/add-ons/_photoswipe.scss */
.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
/* line 61, assets/css/add-ons/_photoswipe.scss */
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

/* line 74, assets/css/add-ons/_photoswipe.scss */
.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

/* line 82, assets/css/add-ons/_photoswipe.scss */
.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

/* Prevent selection and tap highlights */
/* line 93, assets/css/add-ons/_photoswipe.scss */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

/* line 102, assets/css/add-ons/_photoswipe.scss */
.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  transform-origin: left top;
  /* for open/close transition */
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }

/* line 112, assets/css/add-ons/_photoswipe.scss */
.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

/* line 118, assets/css/add-ons/_photoswipe.scss */
.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  transition: none; }

/* line 123, assets/css/add-ons/_photoswipe.scss */
.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden; }

/* line 127, assets/css/add-ons/_photoswipe.scss */
.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden; }

/* line 135, assets/css/add-ons/_photoswipe.scss */
.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0; }

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
/* line 146, assets/css/add-ons/_photoswipe.scss */
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden; }

/*
	div element that matches size of large image
	large image loads on top of it
*/
/* line 153, assets/css/add-ons/_photoswipe.scss */
.pswp__img--placeholder--blank {
  background: #222; }

/* line 156, assets/css/add-ons/_photoswipe.scss */
.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0; }

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
/* line 166, assets/css/add-ons/_photoswipe.scss */
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC; }

/* line 177, assets/css/add-ons/_photoswipe.scss */
.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline; }

/* Slider */
/* line 3, assets/css/add-ons/_slick.scss */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

/* line 17, assets/css/add-ons/_slick.scss */
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  /* line 24, assets/css/add-ons/_slick.scss */
  .slick-list:focus {
    outline: none; }
  /* line 28, assets/css/add-ons/_slick.scss */
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

/* line 33, assets/css/add-ons/_slick.scss */
.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

/* line 42, assets/css/add-ons/_slick.scss */
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  /* line 48, assets/css/add-ons/_slick.scss */
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  /* line 54, assets/css/add-ons/_slick.scss */
  .slick-track:after {
    clear: both; }
  /* line 58, assets/css/add-ons/_slick.scss */
  .slick-loading .slick-track {
    visibility: hidden; }

/* line 62, assets/css/add-ons/_slick.scss */
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  /* line 66, assets/css/add-ons/_slick.scss */
  [dir="rtl"] .slick-slide {
    float: right; }
  /* line 69, assets/css/add-ons/_slick.scss */
  .slick-slide img {
    display: block; }
  /* line 72, assets/css/add-ons/_slick.scss */
  .slick-slide.slick-loading img {
    display: none; }
  /* line 78, assets/css/add-ons/_slick.scss */
  .slick-slide.dragging img {
    pointer-events: none; }
  /* line 82, assets/css/add-ons/_slick.scss */
  .slick-initialized .slick-slide {
    display: block; }
  /* line 86, assets/css/add-ons/_slick.scss */
  .slick-loading .slick-slide {
    visibility: hidden; }
  /* line 90, assets/css/add-ons/_slick.scss */
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

/* line 96, assets/css/add-ons/_slick.scss */
.slick-arrow.slick-hidden {
  display: none; }

/* ::Print */
/* ------------------------------------------------------------ */
@media print {
  /* line 79, assets/css/style.scss */
  body {
    line-height: 0.55em;
    font-size: 62.5%; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImxpYnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC1ncmlkLnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzIiwibGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJsaWJzL19zZXR0aW5ncy5zY3NzIiwibGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwibGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyIsImxpYnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC5zY3NzIiwibGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsImxpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsImxpYnMvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwibGlicy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsImxpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImxpYnMvYm9vdHN0cmFwL21peGlucy9faG92ZXIuc2NzcyIsImxpYnMvYm9vdHN0cmFwL19kcm9wZG93bi5zY3NzIiwibGlicy9ib290c3RyYXAvbWl4aW5zL19jYXJldC5zY3NzIiwibGlicy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwibGlicy9fcmVzZXQuc2NzcyIsIm1vZHVsZXMvX2Jhc2VzLnNjc3MiLCJtb2R1bGVzL19idXR0b25zLnNjc3MiLCJtb2R1bGVzL19kcnVwYWwuc2NzcyIsIm1vZHVsZXMvX2VsZW1lbnRzLnNjc3MiLCJsaWJzL2NvbXBhc3MvY3NzMy9fc2hhcmVkLnNjc3MiLCJtb2R1bGVzL19mb290ZXIuc2NzcyIsIm1vZHVsZXMvX2Zvcm1zLnNjc3MiLCJtb2R1bGVzL19ncmlkLnNjc3MiLCJtb2R1bGVzL19oZWFkZXIuc2NzcyIsIm1vZHVsZXMvX3ByaW50LnNjc3MiLCJtb2R1bGVzL19zbGlkZXIuc2NzcyIsIm1vZHVsZXMvX3R5cG8uc2NzcyIsIm1vZHVsZXMvdGVtcGxhdGUvX2Jhc2ljcGFnZS5zY3NzIiwibW9kdWxlcy90ZW1wbGF0ZS9fZmVlZC5zY3NzIiwibW9kdWxlcy90ZW1wbGF0ZS9fbXVzZXVtLnNjc3MiLCJtb2R1bGVzL3RlbXBsYXRlL19vYmpldC5zY3NzIiwibW9kdWxlcy90ZW1wbGF0ZS9fc2VhcmNoLnNjc3MiLCJzdHlsZS5zY3NzIiwibGlicy9fdHlwb2dyYXBoeS5zY3NzIiwibGlicy9jb21wYXNzL3R5cG9ncmFwaHkvX3ZlcnRpY2FsX3JoeXRobS5zY3NzIiwibGlicy9fbWl4aW5zLnNjc3MiLCJhZGQtb25zL19kZWZhdWx0LXNraW4uc2NzcyIsImFkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3MiLCJhZGQtb25zL19waG90b3N3aXBlLnNjc3MiLCJhZGQtb25zL19zbGljay5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7Ozs7R0FLRztBQUdEO0VBQWdCLG9CQUFtQixFQUFBOztBREVyQyw0REFBNEQ7QUNDNUQ7RUFDRSx1QkFBc0I7RUFDdEIsOEJBQTZCLEVBQzlCOztBRENELDREQUE0RDtBQ0M1RDs7O0VBR0Usb0JBQW1CLEVBQ3BCOztBRENELGtEQUFrRDtBRWhCaEQ7RUNBQSxZQUFXO0VBQ1gsb0JBQXVDO0VBQ3ZDLG1CQUFzQztFQUN0QyxtQkFBa0I7RUFDbEIsa0JBQWlCLEVERGhCO0VFb0RDO0lKL0JBLGtEQUFrRDtJRXhCcEQ7TUNZSSxpQkU0TEssRUhyTVIsRUFBQTtFRW9EQztJSjNCQSxrREFBa0Q7SUU1QnBEO01DWUks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LDJEQUEyRDtFYW5pRDNEO0lBQ0UsZVJjYztJUWJkLHVCUk1XO0lRTFgsc0JGa2FzRTtJRWphdEUsV0FBVTtJQUtSLGlEUjZCVyxFUTNCZDtFYitoREQsb0RBQW9EO0VVampEdEQ7SUFtQ0ksZUxkYztJS2dCZCxXQUFVLEVBQ1g7RUF0Q0g7SUFtQ0ksZUxkYztJS2dCZCxXQUFVLEVBQ1g7RVYrZ0RELG9EQUFvRDtFVXJqRHREO0lBK0NJLDBCTDlCYztJS2dDZCxXQUFVLEVBQ1g7O0FWd2dESCxvREFBb0Q7QVVyZ0RwRDtFQU9JLGVMdENjO0VLdUNkLHVCTDlDVyxFSytDWjs7QVZpZ0RILG9EQUFvRDtBVTcvQ3BEOztFQUVFLGVBQWM7RUFDZCxZQUFXLEVBQ1o7O0FWKy9DRCxvREFBb0Q7QVV0L0NwRDtFQUNFLGtDQUErRDtFQUMvRCxxQ0FBa0U7RUFDbEUsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixpQkM4SytCLEVEN0toQzs7QVZ3L0NELG9EQUFvRDtBVXQvQ3BEO0VBQ0UsZ0NBQWtFO0VBQ2xFLG1DQUFxRTtFQUNyRSxtQkNnS29EO0VEL0pwRCxpQkM0SCtCLEVEM0hoQzs7QVZ3L0NELHFEQUFxRDtBVXQvQ3JEO0VBQ0UsaUNBQWtFO0VBQ2xFLG9DQUFxRTtFQUNyRSxvQkMwSm9EO0VEekpwRCxpQkNzSCtCLEVEckhoQzs7QVZ3L0NELHFEQUFxRDtBVWgvQ3JEO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCxzQkN5T21DO0VEeE9uQyx5QkN3T21DO0VEdk9uQyxpQkFBZ0I7RUFDaEIsaUJDaUorQjtFRGhKL0IsZUwxRmdCO0VLMkZoQiw4QkFBNkI7RUFDN0IsMEJBQXlCO0VBQ3pCLG9CQUFtQyxFQU9wQztFVjIrQ0MscURBQXFEO0VVNS9DdkQ7SUFjSSxpQkFBZ0I7SUFDaEIsZ0JBQWUsRUFDaEI7O0FWaS9DSCxxREFBcUQ7QVV0K0NyRDtFQUNFLDhCQ21UK0Y7RURsVC9GLHdCQ3dOaUM7RUR2TmpDLG9CQ2tIb0Q7RURqSHBELGlCQzhFK0I7RUcxTjdCLHNCSGlPK0IsRURuRmxDOztBVncrQ0QscURBQXFEO0FVdCtDckQ7RUFDRSw2QkM4UytGO0VEN1MvRixxQkNvTmdDO0VEbk5oQyxtQkN5R29EO0VEeEdwRCxpQkNxRStCO0VHek43QixzQkhnTytCLEVEMUVsQzs7QVZ3K0NELHFEQUFxRDtBVXIrQ3JEO0VBR0ksYUFBWSxFQUNiOztBVnErQ0gscURBQXFEO0FVbCtDckQ7RUFDRSxhQUFZLEVBQ2I7O0FWbytDRCxxREFBcUQ7QVU1OUNyRDtFQUNFLG9CQ2lTMEMsRURoUzNDOztBVjg5Q0QscURBQXFEO0FVNTlDckQ7RUFDRSxlQUFjO0VBQ2Qsb0JDbVI0QyxFRGxSN0M7O0FWODlDRCxxREFBcUQ7QVV2OUNyRDtFQUNFLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsa0JBQWlCLEVBT2xCO0VWazlDQyxxREFBcUQ7RVU3OUN2RDs7SUFRSSxtQkFBa0I7SUFDbEIsa0JBQWlCLEVBQ2xCOztBVnk5Q0gscURBQXFEO0FVajlDckQ7RUFDRSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLHNCQ3dQNkMsRUR2UDlDOztBVm05Q0QscURBQXFEO0FVajlDckQ7RUFDRSxtQkFBa0I7RUFDbEIsbUJDb1AyQztFRG5QM0Msc0JDa1A2QyxFRDdPOUM7RVY4OENDLHFEQUFxRDtFVXQ5Q3ZEO0lBTUksZUwvTGMsRUtnTWY7O0FWbTlDSCxxREFBcUQ7QVVoOUNyRDtFQUNFLGlCQUFnQixFQUNqQjs7QVZrOUNELHFEQUFxRDtBVWg5Q3JEO0VBQ0UsNEJBQW9CO0VBQXBCLHFCQUFvQjtFQUNwQix1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLGdCQUFlO0VBQ2Ysc0JDdU80QyxFRDlON0M7RVZ5OENDLHFEQUFxRDtFVXQ5Q3ZEO0lBUUksaUJBQWdCO0lBQ2hCLGNBQWE7SUFDYix3QkNrTzRDO0lEak81QyxlQUFjLEVBQ2Y7O0FWaTlDSCwyREFBMkQ7QWFscUR6RDtFQUNFLGNBQWE7RUFDYixZQUFXO0VBQ1gsb0JGdWEwQztFRXRhMUMsZUZvUTZCO0VFblE3QixlUndCYSxFUXZCZDs7QWJvcURILDJEQUEyRDtBYWxxRHpEO0VBQ0UsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxXQUFVO0VBQ1YsY0FBYTtFQUNiLGdCQUFlO0VBQ2Ysd0JGeXJCcUM7RUV4ckJyQyxrQkFBaUI7RUFDakIsb0JGb05rRDtFRW5ObEQsaUJGME42QjtFRXpON0IsWVIxQlc7RVEyQlgseUNSVWE7RVN0RGIsdUJIK05nQyxFRWpMakM7O0Fib3FESCwyREFBMkQ7QWFocUR2RDs7O0VBRUUsc0JSRVcsRVFTWjtFYndwREgsMkRBQTJEO0VhcnFEekQ7OztJQUtJLHNCUkRTO0lRRVQsaURSRlMsRVFHVjtFYm9xREwsMkRBQTJEO0VhM3FEekQ7Ozs7Ozs7O0lBV0ksZUFBYyxFQUNmOztBYjBxRFAsMkRBQTJEO0FhcnFEdkQ7OztFQUlJLGVBQWMsRUFDZjs7QWJzcURQLDJEQUEyRDtBYWpxRHZEO0VBR0ksZVIxQlMsRVEyQlY7O0FiaXFEUCwyREFBMkQ7QWFycUR2RDs7O0VBUUksZUFBYyxFQUNmOztBYmtxRFAsMkRBQTJEO0FhN3BEdkQ7RUFHSSxlUnhDUyxFUTZDVjtFYndwREwsNERBQTREO0VhaHFEMUQ7SUFNTSwwQkFBc0MsRUFDdkM7O0FiNnBEVCw0REFBNEQ7QWFwcUR4RDs7O0VBWUksZUFBYyxFQUNmOztBYjZwRFAsNERBQTREO0FhMXFEeEQ7RUV6RkEsMEJGMEcrQyxFQUMxQzs7QWI0cERULDREQUE0RDtBYTlxRHhEO0VBdUJNLGlFUjVETyxFUTZEUjs7QWIwcERULDREQUE0RDtBYW5wRHhEO0VBR0ksc0JSdkVTLEVRMEVWO0ViZ3BETCw0REFBNEQ7RWF0cEQxRDtJQUtlLHNCQUFxQixFQUFJOztBYnFwRDVDLDREQUE0RDtBYTFwRHhEOzs7RUFVSSxlQUFjLEVBQ2Y7O0FicXBEUCw0REFBNEQ7QWFocUR4RDtFQWVNLGlEUm5GTyxFUW9GUjs7QWJvcERULDJEQUEyRDtBYXJ3RHpEO0VBQ0UsY0FBYTtFQUNiLFlBQVc7RUFDWCxvQkZ1YTBDO0VFdGExQyxlRm9RNkI7RUVuUTdCLGVScUJhLEVRcEJkOztB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QkFBaUI7RUFDakIsOEJBQTJDO0VDc0YzQywwQk4yUGtDO0VNMVBsQyxnQk4ySmdDO0VNMUpoQyxpQk5tSytCO0VNaEs3Qix1Qk4ySGdDO0VDOU45QixzSUQ2WTZJLEVLbFdsSjtFSnZDQztJWms4REUscURBQXFEO0lnQnI4RHpEO01KSUksaUJBQWdCLEVJc0NuQixFQUFBO0VoQjg1REMsMkRBQTJEO0VrQjk3RDNEO0lGR0Usc0JBQXFCLEVFQXRCO0VsQjg3REQsc0RBQXNEO0VnQjM4RHhEO0lBa0JJLFdBQVU7SUFDVixpRFgwQmEsRVd6QmQ7RWhCMjdERCxzREFBc0Q7RWdCLzhEeEQ7SUF5QkksY0x1VzZCLEVLclc5QjtFaEJ1N0RELHNEQUFzRDtFZ0JsOUR4RDtJQStCSSxnQkFBZSxFQUNoQjs7QWhCczdESCxzREFBc0Q7QWdCejZEdEQ7O0VBRUUscUJBQW9CLEVBQ3JCOztBaEIyNkRELHNEQUFzRDtBZ0JuNkRwRDtFQ3hEQSxZWmVhO0VVZlgsMEJWNkNhO0VZM0NmLHNCWjJDZSxFV2FkO0VoQnM2REQsMkRBQTJEO0VrQjE5RDNEO0lEQUUsWVpTVztJVWZYLDBCRURvRjtJQVNwRixzQkFUeUgsRUNPckc7RWxCKzlEdEIsNkRBQTZEO0VpQjE5RDdEO0lBTUksZ0RaNEJXLEVZMUJkO0VqQnE5REQsNkRBQTZEO0VpQmw5RDdEO0lBRUUsWVpUVztJWVVYLDBCWm9CYTtJWW5CYixzQlptQmEsRVlsQmQ7RWpCazlERCw2REFBNkQ7RWlCaDlEN0Q7O0lBR0UsWVpqQlc7SVlrQlgsMEJBbEN1SztJQXNDdkssc0JBdEMrTSxFQWdEaE47SWpCbzhEQyw2REFBNkQ7SWlCNThEN0Q7O01BS0ksZ0RaQ1MsRVlDWjs7QWpCMDhETCxzREFBc0Q7QWdCaDhEcEQ7RUN4REEsWVplYTtFVWZYLDBCVmtCYztFWWhCaEIsc0JaZ0JnQixFV3dDZjtFaEJtOERELDJEQUEyRDtFa0J2L0QzRDtJREFFLFlaU1c7SVVmWCwwQkVEb0Y7SUFTcEYsc0JBVHlILEVDT3JHO0VsQjQvRHRCLDZEQUE2RDtFaUJ2L0Q3RDtJQU1JLCtDWkNZLEVZQ2Y7RWpCay9ERCw2REFBNkQ7RWlCLytEN0Q7SUFFRSxZWlRXO0lZVVgsMEJaUGM7SVlRZCxzQlpSYyxFWVNmO0VqQisrREQsNkRBQTZEO0VpQjcrRDdEOztJQUdFLFlaakJXO0lZa0JYLDBCQWxDdUs7SUFzQ3ZLLHNCQXRDK00sRUFnRGhOO0lqQmkrREMsNkRBQTZEO0lpQnorRDdEOztNQUtJLCtDWjFCVSxFWTRCYjs7QWpCdStETCxzREFBc0Q7QWdCNzlEcEQ7RUN4REEsWVplYTtFVWZYLDBCVm9EYTtFWWxEZixzQlprRGUsRVdNZDtFaEJnK0RELDJEQUEyRDtFa0JwaEUzRDtJREFFLFlaU1c7SVVmWCwwQkVEb0Y7SUFTcEYsc0JBVHlILEVDT3JHO0VsQnloRXRCLDZEQUE2RDtFaUJwaEU3RDtJQU1JLGdEWm1DVyxFWWpDZDtFakIrZ0VELDZEQUE2RDtFaUI1Z0U3RDtJQUVFLFlaVFc7SVlVWCwwQloyQmE7SVkxQmIsc0JaMEJhLEVZekJkO0VqQjRnRUQsNkRBQTZEO0VpQjFnRTdEOztJQUdFLFlaakJXO0lZa0JYLDBCQWxDdUs7SUFzQ3ZLLHNCQXRDK00sRUFnRGhOO0lqQjgvREMsNkRBQTZEO0lpQnRnRTdEOztNQUtJLGdEWlFTLEVZTlo7O0FqQm9nRUwsc0RBQXNEO0FnQjEvRHBEO0VDeERBLFlaZWE7RVVmWCwwQlZzRGE7RVlwRGYsc0Jab0RlLEVXSWQ7RWhCNi9ERCwyREFBMkQ7RWtCampFM0Q7SURBRSxZWlNXO0lVZlgsMEJFRG9GO0lBU3BGLHNCQVR5SCxFQ09yRztFbEJzakV0Qiw2REFBNkQ7RWlCampFN0Q7SUFNSSxpRFpxQ1csRVluQ2Q7RWpCNGlFRCw2REFBNkQ7RWlCemlFN0Q7SUFFRSxZWlRXO0lZVVgsMEJaNkJhO0lZNUJiLHNCWjRCYSxFWTNCZDtFakJ5aUVELDZEQUE2RDtFaUJ2aUU3RDs7SUFHRSxZWmpCVztJWWtCWCwwQkFsQ3VLO0lBc0N2SyxzQkF0QytNLEVBZ0RoTjtJakIyaEVDLDZEQUE2RDtJaUJuaUU3RDs7TUFLSSxpRFpVUyxFWVJaOztBakJpaUVMLHNEQUFzRDtBZ0J2aEVwRDtFQ3hEQSxlWndCZ0I7RVV4QmQsMEJWbURhO0VZakRmLHNCWmlEZSxFV09kO0VoQjBoRUQsMkRBQTJEO0VrQjlrRTNEO0lEQUUsZVprQmM7SVV4QmQsMEJFRG9GO0lBU3BGLHNCQVR5SCxFQ09yRztFbEJtbEV0Qiw2REFBNkQ7RWlCOWtFN0Q7SUFNSSxnRFprQ1csRVloQ2Q7RWpCeWtFRCw2REFBNkQ7RWlCdGtFN0Q7SUFFRSxlWkFjO0lZQ2QsMEJaMEJhO0lZekJiLHNCWnlCYSxFWXhCZDtFakJza0VELDZEQUE2RDtFaUJwa0U3RDs7SUFHRSxlWlJjO0lZU2QsMEJBbEN1SztJQXNDdkssc0JBdEMrTSxFQWdEaE47SWpCd2pFQyw2REFBNkQ7SWlCaGtFN0Q7O01BS0ksZ0RaT1MsRVlMWjs7QWpCOGpFTCxzREFBc0Q7QWdCcGpFcEQ7RUN4REEsWVplYTtFVWZYLDBCVmlEYTtFWS9DZixzQlorQ2UsRVdTZDtFaEJ1akVELDJEQUEyRDtFa0IzbUUzRDtJREFFLFlaU1c7SVVmWCwwQkVEb0Y7SUFTcEYsc0JBVHlILEVDT3JHO0VsQmduRXRCLDZEQUE2RDtFaUIzbUU3RDtJQU1JLGdEWmdDVyxFWTlCZDtFakJzbUVELDZEQUE2RDtFaUJubUU3RDtJQUVFLFlaVFc7SVlVWCwwQlp3QmE7SVl2QmIsc0JadUJhLEVZdEJkO0VqQm1tRUQsNkRBQTZEO0VpQmptRTdEOztJQUdFLFlaakJXO0lZa0JYLDBCQWxDdUs7SUFzQ3ZLLHNCQXRDK00sRUFnRGhOO0lqQnFsRUMsNkRBQTZEO0lpQjdsRTdEOztNQUtJLGdEWktTLEVZSFo7O0FqQjJsRUwsc0RBQXNEO0FnQmpsRXBEO0VDeERBLGVad0JnQjtFVXhCZCwwQlZnQmM7RVlkaEIsc0JaY2dCLEVXMENmO0VoQm9sRUQsMkRBQTJEO0VrQnhvRTNEO0lEQUUsZVprQmM7SVV4QmQsMEJFRG9GO0lBU3BGLHNCQVR5SCxFQ09yRztFbEI2b0V0Qiw2REFBNkQ7RWlCeG9FN0Q7SUFNSSxrRFpEWSxFWUdmO0VqQm1vRUQsNkRBQTZEO0VpQmhvRTdEO0lBRUUsZVpBYztJWUNkLDBCWlRjO0lZVWQsc0JaVmMsRVlXZjtFakJnb0VELDZEQUE2RDtFaUI5bkU3RDs7SUFHRSxlWlJjO0lZU2QsMEJBbEN1SztJQXNDdkssc0JBdEMrTSxFQWdEaE47SWpCa25FQyw2REFBNkQ7SWlCMW5FN0Q7O01BS0ksa0RaNUJVLEVZOEJiOztBakJ3bkVMLHNEQUFzRDtBZ0I5bUVwRDtFQ3hEQSxZWmVhO0VVZlgsMEJWdUJjO0VZckJoQixzQlpxQmdCLEVXbUNmO0VoQmluRUQsMkRBQTJEO0VrQnJxRTNEO0lEQUUsWVpTVztJVWZYLDBCRURvRjtJQVNwRixzQkFUeUgsRUNPckc7RWxCMHFFdEIsNkRBQTZEO0VpQnJxRTdEO0lBTUksK0NaTVksRVlKZjtFakJncUVELDZEQUE2RDtFaUI3cEU3RDtJQUVFLFlaVFc7SVlVWCwwQlpGYztJWUdkLHNCWkhjLEVZSWY7RWpCNnBFRCw2REFBNkQ7RWlCM3BFN0Q7O0lBR0UsWVpqQlc7SVlrQlgsMEJBbEN1SztJQXNDdkssc0JBdEMrTSxFQWdEaE47SWpCK29FQyw2REFBNkQ7SWlCdnBFN0Q7O01BS0ksK0NackJVLEVZdUJiOztBakJxcEVMLHNEQUFzRDtBZ0Jyb0VwRDtFQ1hBLGVaTmU7RVlPZiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCWlRlLEVXbUJkO0VoQnlvRUQsNkRBQTZEO0VpQmpwRTdEO0lBQ0UsWVoxQ1c7SVkyQ1gsMEJaYmE7SVljYixzQlpkYSxFWWVkO0VqQmtwRUQsNkRBQTZEO0VpQmhwRTdEO0lBRUUsZ0RabkJhLEVZb0JkO0VqQmdwRUQsNkRBQTZEO0VpQjlvRTdEO0lBRUUsZVp4QmE7SVl5QmIsOEJBQTZCLEVBQzlCO0VqQjhvRUQsNkRBQTZEO0VpQjVvRTdEOztJQUdFLFlaN0RXO0lZOERYLDBCWmhDYTtJWWlDYixzQlpqQ2EsRVkyQ2Q7SWpCbW9FQyw2REFBNkQ7SWlCM29FN0Q7O01BS0ksZ0RaeENTLEVZMENaOztBakJ5b0VMLHNEQUFzRDtBZ0JscUVwRDtFQ1hBLGVaakNnQjtFWWtDaEIsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQlpwQ2dCLEVXOENmO0VoQnNxRUQsNkRBQTZEO0VpQjlxRTdEO0lBQ0UsWVoxQ1c7SVkyQ1gsMEJaeENjO0lZeUNkLHNCWnpDYyxFWTBDZjtFakIrcUVELDZEQUE2RDtFaUI3cUU3RDtJQUVFLCtDWjlDYyxFWStDZjtFakI2cUVELDZEQUE2RDtFaUIzcUU3RDtJQUVFLGVabkRjO0lZb0RkLDhCQUE2QixFQUM5QjtFakIycUVELDZEQUE2RDtFaUJ6cUU3RDs7SUFHRSxZWjdEVztJWThEWCwwQlozRGM7SVk0RGQsc0JaNURjLEVZc0VmO0lqQmdxRUMsNkRBQTZEO0lpQnhxRTdEOztNQUtJLCtDWm5FVSxFWXFFYjs7QWpCc3FFTCxzREFBc0Q7QWdCL3JFcEQ7RUNYQSxlWkNlO0VZQWYsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQlpGZSxFV1lkO0VoQm1zRUQsNkRBQTZEO0VpQjNzRTdEO0lBQ0UsWVoxQ1c7SVkyQ1gsMEJaTmE7SVlPYixzQlpQYSxFWVFkO0VqQjRzRUQsNkRBQTZEO0VpQjFzRTdEO0lBRUUsZ0RaWmEsRVlhZDtFakIwc0VELDZEQUE2RDtFaUJ4c0U3RDtJQUVFLGVaakJhO0lZa0JiLDhCQUE2QixFQUM5QjtFakJ3c0VELDZEQUE2RDtFaUJ0c0U3RDs7SUFHRSxZWjdEVztJWThEWCwwQlp6QmE7SVkwQmIsc0JaMUJhLEVZb0NkO0lqQjZyRUMsNkRBQTZEO0lpQnJzRTdEOztNQUtJLGdEWmpDUyxFWW1DWjs7QWpCbXNFTCxzREFBc0Q7QWdCNXRFcEQ7RUNYQSxlWkdlO0VZRmYsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQlpBZSxFV1VkO0VoQmd1RUQsNkRBQTZEO0VpQnh1RTdEO0lBQ0UsWVoxQ1c7SVkyQ1gsMEJaSmE7SVlLYixzQlpMYSxFWU1kO0VqQnl1RUQsNkRBQTZEO0VpQnZ1RTdEO0lBRUUsaURaVmEsRVlXZDtFakJ1dUVELDZEQUE2RDtFaUJydUU3RDtJQUVFLGVaZmE7SVlnQmIsOEJBQTZCLEVBQzlCO0VqQnF1RUQsNkRBQTZEO0VpQm51RTdEOztJQUdFLFlaN0RXO0lZOERYLDBCWnZCYTtJWXdCYixzQlp4QmEsRVlrQ2Q7SWpCMHRFQyw2REFBNkQ7SWlCbHVFN0Q7O01BS0ksaURaL0JTLEVZaUNaOztBakJndUVMLHNEQUFzRDtBZ0J6dkVwRDtFQ1hBLGVaQWU7RVlDZiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCWkhlLEVXYWQ7RWhCNnZFRCw2REFBNkQ7RWlCcndFN0Q7SUFDRSxlWmpDYztJWWtDZCwwQlpQYTtJWVFiLHNCWlJhLEVZU2Q7RWpCc3dFRCw2REFBNkQ7RWlCcHdFN0Q7SUFFRSxnRFpiYSxFWWNkO0VqQm93RUQsNkRBQTZEO0VpQmx3RTdEO0lBRUUsZVpsQmE7SVltQmIsOEJBQTZCLEVBQzlCO0VqQmt3RUQsNkRBQTZEO0VpQmh3RTdEOztJQUdFLGVacERjO0lZcURkLDBCWjFCYTtJWTJCYixzQlozQmEsRVlxQ2Q7SWpCdXZFQyw2REFBNkQ7SWlCL3ZFN0Q7O01BS0ksZ0RabENTLEVZb0NaOztBakI2dkVMLHNEQUFzRDtBZ0J0eEVwRDtFQ1hBLGVaRmU7RVlHZiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCWkxlLEVXZWQ7RWhCMHhFRCw2REFBNkQ7RWlCbHlFN0Q7SUFDRSxZWjFDVztJWTJDWCwwQlpUYTtJWVViLHNCWlZhLEVZV2Q7RWpCbXlFRCw2REFBNkQ7RWlCanlFN0Q7SUFFRSxnRFpmYSxFWWdCZDtFakJpeUVELDZEQUE2RDtFaUIveEU3RDtJQUVFLGVacEJhO0lZcUJiLDhCQUE2QixFQUM5QjtFakIreEVELDZEQUE2RDtFaUI3eEU3RDs7SUFHRSxZWjdEVztJWThEWCwwQlo1QmE7SVk2QmIsc0JaN0JhLEVZdUNkO0lqQm94RUMsNkRBQTZEO0lpQjV4RTdEOztNQUtJLGdEWnBDUyxFWXNDWjs7QWpCMHhFTCxzREFBc0Q7QWdCbnpFcEQ7RUNYQSxlWm5DZ0I7RVlvQ2hCLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0JadENnQixFV2dEZjtFaEJ1ekVELDZEQUE2RDtFaUIvekU3RDtJQUNFLGVaakNjO0lZa0NkLDBCWjFDYztJWTJDZCxzQlozQ2MsRVk0Q2Y7RWpCZzBFRCw2REFBNkQ7RWlCOXpFN0Q7SUFFRSxrRFpoRGMsRVlpRGY7RWpCOHpFRCw2REFBNkQ7RWlCNXpFN0Q7SUFFRSxlWnJEYztJWXNEZCw4QkFBNkIsRUFDOUI7RWpCNHpFRCw2REFBNkQ7RWlCMXpFN0Q7O0lBR0UsZVpwRGM7SVlxRGQsMEJaN0RjO0lZOERkLHNCWjlEYyxFWXdFZjtJakJpekVDLDZEQUE2RDtJaUJ6ekU3RDs7TUFLSSxrRFpyRVUsRVl1RWI7O0FqQnV6RUwsc0RBQXNEO0FnQmgxRXBEO0VDWEEsZVo1QmdCO0VZNkJoQiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCWi9CZ0IsRVd5Q2Y7RWhCbzFFRCw2REFBNkQ7RWlCNTFFN0Q7SUFDRSxZWjFDVztJWTJDWCwwQlpuQ2M7SVlvQ2Qsc0JacENjLEVZcUNmO0VqQjYxRUQsNkRBQTZEO0VpQjMxRTdEO0lBRUUsK0NaekNjLEVZMENmO0VqQjIxRUQsNkRBQTZEO0VpQnoxRTdEO0lBRUUsZVo5Q2M7SVkrQ2QsOEJBQTZCLEVBQzlCO0VqQnkxRUQsNkRBQTZEO0VpQnYxRTdEOztJQUdFLFlaN0RXO0lZOERYLDBCWnREYztJWXVEZCxzQlp2RGMsRVlpRWY7SWpCODBFQyw2REFBNkQ7SWlCdDFFN0Q7O01BS0ksK0NaOURVLEVZZ0ViOztBakJvMUVMLHNEQUFzRDtBZ0JsMkV0RDtFQUNFLGlCTG9MK0I7RUtuTC9CLGVYL0Q4QjtFV2dFOUIsOEJBQTZCLEVBdUI5QjtFaEI2MEVDLDJEQUEyRDtFa0IxNkUzRDtJRnlFRSxlWDdEYztJVzhEZCwyQlhtQzZCO0lXbEM3Qiw4QkFBNkI7SUFDN0IsMEJBQXlCLEVFNUVMO0VsQmc3RXRCLHNEQUFzRDtFZ0I3MkV4RDtJQWNJLDJCWDRCNkI7SVczQjdCLDBCQUF5QjtJQUN6QixpQkFBZ0IsRUFDakI7RWhCaTJFRCxzREFBc0Q7RWdCbDNFeEQ7SUFxQkksZVh6RWM7SVcwRWQscUJBQW9CLEVBQ3JCOztBaEJnMkVILHVEQUF1RDtBZ0J0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ZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogQm9vdHN0cmFwIEdyaWQgdjQuMS4zIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTggVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuLyogbGluZSAxMiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9ib290c3RyYXAtZ3JpZC5zY3NzICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7IH1cblxuLyogbGluZSAxNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9ib290c3RyYXAtZ3JpZC5zY3NzICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbi8qIGxpbmUgNiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzICovXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2dyaWQuc2NzcyAqL1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA3MjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC8qIGxpbmUgNiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzICovXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC8qIGxpbmUgNiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzICovXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgIC8qIGxpbmUgNiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzICovXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cblxuLyogbGluZSAxOCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzICovXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4vKiBsaW5lIDI4LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19ncmlkLnNjc3MgKi9cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuXG4vKiBsaW5lIDM0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19ncmlkLnNjc3MgKi9cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAvKiBsaW5lIDM4LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19ncmlkLnNjc3MgKi9cbiAgLm5vLWd1dHRlcnMgPiAuY29sLFxuICAubm8tZ3V0dGVycyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4vKiBsaW5lIDgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4uY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbC05LCAuY29sLTEwLCAuY29sLTExLCAuY29sLTEyLCAuY29sLFxuLmNvbC1hdXRvLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLFxuLmNvbC1zbS1hdXRvLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLFxuLmNvbC1tZC1hdXRvLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLFxuLmNvbC1sZy1hdXRvLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsLFxuLmNvbC14bC1hdXRvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLyogbGluZSAzMiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbi5jb2wge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDM3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLyogbGluZSA0NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuXG4vKiBsaW5lIDQ0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLmNvbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLyogbGluZSA0NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi8qIGxpbmUgNDQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4uY29sLTQge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4vKiBsaW5lIDQ0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLmNvbC01IHtcbiAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cblxuLyogbGluZSA0NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi8qIGxpbmUgNDQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4uY29sLTcge1xuICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4vKiBsaW5lIDQ0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLmNvbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLyogbGluZSA0NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlOyB9XG5cbi8qIGxpbmUgNDQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cblxuLyogbGluZSA0NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4vKiBsaW5lIDQ0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSA0OSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMTsgfVxuXG4vKiBsaW5lIDUxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogMTM7IH1cblxuLyogbGluZSA1NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDA7IH1cblxuLyogbGluZSA1NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDE7IH1cblxuLyogbGluZSA1NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDI7IH1cblxuLyogbGluZSA1NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7IH1cblxuLyogbGluZSA1NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQ7IH1cblxuLyogbGluZSA1NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbi5vcmRlci01IHtcbiAgb3JkZXI6IDU7IH1cblxuLyogbGluZSA1NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbi5vcmRlci02IHtcbiAgb3JkZXI6IDY7IH1cblxuLyogbGluZSA1NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbi5vcmRlci03IHtcbiAgb3JkZXI6IDc7IH1cblxuLyogbGluZSA1NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbi5vcmRlci04IHtcbiAgb3JkZXI6IDg7IH1cblxuLyogbGluZSA1NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbi5vcmRlci05IHtcbiAgb3JkZXI6IDk7IH1cblxuLyogbGluZSA1NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbi5vcmRlci0xMCB7XG4gIG9yZGVyOiAxMDsgfVxuXG4vKiBsaW5lIDU0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLm9yZGVyLTExIHtcbiAgb3JkZXI6IDExOyB9XG5cbi8qIGxpbmUgNTQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4ub3JkZXItMTIge1xuICBvcmRlcjogMTI7IH1cblxuLyogbGluZSA2MCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4vKiBsaW5lIDYwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4vKiBsaW5lIDYwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4vKiBsaW5lIDYwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4vKiBsaW5lIDYwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4vKiBsaW5lIDYwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4vKiBsaW5lIDYwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4vKiBsaW5lIDYwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4vKiBsaW5lIDYwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4vKiBsaW5lIDYwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLyogbGluZSA2MCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDMyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLXNtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLyogbGluZSAzNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLyogbGluZSA0NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDQ0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSA0NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC8qIGxpbmUgNDQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDQ0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSA0NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC8qIGxpbmUgNDQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDQ0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSA0NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC8qIGxpbmUgNDQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSA0NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDQ0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLyogbGluZSA0OSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLyogbGluZSA1MSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAvKiBsaW5lIDU0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLyogbGluZSA1NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC8qIGxpbmUgNTQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAvKiBsaW5lIDU0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLyogbGluZSA1NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC8qIGxpbmUgNTQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNTsgfVxuICAvKiBsaW5lIDU0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub3JkZXItc20tNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLyogbGluZSA1NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9yZGVyLXNtLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC8qIGxpbmUgNTQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vcmRlci1zbS04IHtcbiAgICBvcmRlcjogODsgfVxuICAvKiBsaW5lIDU0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub3JkZXItc20tOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLyogbGluZSA1NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9yZGVyLXNtLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLyogbGluZSA1NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9yZGVyLXNtLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLyogbGluZSA1NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9yZGVyLXNtLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLyogbGluZSA2MCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAvKiBsaW5lIDYwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDYwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSA2MCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC8qIGxpbmUgNjAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDYwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSA2MCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC8qIGxpbmUgNjAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDYwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSA2MCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC8qIGxpbmUgNjAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSA2MCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAvKiBsaW5lIDMyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLyogbGluZSAzNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLyogbGluZSA0NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDQ0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSA0NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC8qIGxpbmUgNDQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDQ0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSA0NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC8qIGxpbmUgNDQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDQ0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSA0NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC8qIGxpbmUgNDQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSA0NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDQ0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLyogbGluZSA0OSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLyogbGluZSA1MSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAvKiBsaW5lIDU0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLyogbGluZSA1NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC8qIGxpbmUgNTQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAvKiBsaW5lIDU0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLyogbGluZSA1NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC8qIGxpbmUgNTQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAvKiBsaW5lIDU0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub3JkZXItbWQtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLyogbGluZSA1NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9yZGVyLW1kLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC8qIGxpbmUgNTQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vcmRlci1tZC04IHtcbiAgICBvcmRlcjogODsgfVxuICAvKiBsaW5lIDU0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub3JkZXItbWQtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLyogbGluZSA1NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9yZGVyLW1kLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLyogbGluZSA1NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9yZGVyLW1kLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLyogbGluZSA1NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9yZGVyLW1kLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLyogbGluZSA2MCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAvKiBsaW5lIDYwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDYwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSA2MCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC8qIGxpbmUgNjAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDYwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSA2MCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC8qIGxpbmUgNjAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDYwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSA2MCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC8qIGxpbmUgNjAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSA2MCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLyogbGluZSAzMiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC8qIGxpbmUgMzcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC8qIGxpbmUgNDQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSA0NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgNDQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAvKiBsaW5lIDQ0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSA0NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgNDQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAvKiBsaW5lIDQ0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSA0NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgNDQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAvKiBsaW5lIDQ0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgNDQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSA0NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC8qIGxpbmUgNDksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC8qIGxpbmUgNTEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLyogbGluZSA1NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC8qIGxpbmUgNTQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAvKiBsaW5lIDU0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLyogbGluZSA1NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC8qIGxpbmUgNTQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNDsgfVxuICAvKiBsaW5lIDU0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLyogbGluZSA1NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9yZGVyLWxnLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC8qIGxpbmUgNTQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vcmRlci1sZy03IHtcbiAgICBvcmRlcjogNzsgfVxuICAvKiBsaW5lIDU0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub3JkZXItbGctOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLyogbGluZSA1NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9yZGVyLWxnLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC8qIGxpbmUgNTQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vcmRlci1sZy0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC8qIGxpbmUgNTQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vcmRlci1sZy0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC8qIGxpbmUgNTQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vcmRlci1sZy0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC8qIGxpbmUgNjAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLyogbGluZSA2MCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSA2MCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgNjAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAvKiBsaW5lIDYwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSA2MCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgNjAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAvKiBsaW5lIDYwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSA2MCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgNjAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAvKiBsaW5lIDYwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgNjAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC8qIGxpbmUgMzIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wteGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDM3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAvKiBsaW5lIDQ0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgNDQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDQ0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLyogbGluZSA0NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgNDQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDQ0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLyogbGluZSA0NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgNDQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDQ0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLyogbGluZSA0NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDQ0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgNDQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDQ5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAvKiBsaW5lIDUxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC8qIGxpbmUgNTQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAvKiBsaW5lIDU0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLyogbGluZSA1NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC8qIGxpbmUgNTQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAvKiBsaW5lIDU0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLyogbGluZSA1NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC8qIGxpbmUgNTQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vcmRlci14bC02IHtcbiAgICBvcmRlcjogNjsgfVxuICAvKiBsaW5lIDU0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub3JkZXIteGwtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLyogbGluZSA1NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9yZGVyLXhsLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC8qIGxpbmUgNTQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vcmRlci14bC05IHtcbiAgICBvcmRlcjogOTsgfVxuICAvKiBsaW5lIDU0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub3JkZXIteGwtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAvKiBsaW5lIDU0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub3JkZXIteGwtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAvKiBsaW5lIDU0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub3JkZXIteGwtMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAvKiBsaW5lIDYwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC8qIGxpbmUgNjAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgNjAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDYwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLyogbGluZSA2MCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgNjAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDYwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLyogbGluZSA2MCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgNjAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzICovXG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDYwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLyogbGluZSA2MCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MgKi9cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDYwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyAqL1xuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuLyogbGluZSAxMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyAqL1xuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDEyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzICovXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDEzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzICovXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzICovXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxNSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyAqL1xuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MgKi9cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MgKi9cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxOCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyAqL1xuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzICovXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgMTEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MgKi9cbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MgKi9cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzICovXG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAxNCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyAqL1xuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDE1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzICovXG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MgKi9cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDE3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzICovXG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDE4LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzICovXG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDE5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzICovXG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC8qIGxpbmUgMTEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MgKi9cbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MgKi9cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzICovXG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAxNCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyAqL1xuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDE1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzICovXG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MgKi9cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDE3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzICovXG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDE4LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzICovXG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDE5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzICovXG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAvKiBsaW5lIDExLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzICovXG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDEyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzICovXG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAxMywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyAqL1xuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MgKi9cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAxNSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyAqL1xuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDE2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzICovXG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAxNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyAqL1xuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAxOCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyAqL1xuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAxOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyAqL1xuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLyogbGluZSAxMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyAqL1xuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAxMiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyAqL1xuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MgKi9cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDE0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzICovXG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MgKi9cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAxNiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyAqL1xuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MgKi9cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MgKi9cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MgKi9cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAvKiBsaW5lIDI5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzICovXG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDMwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzICovXG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAzMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyAqL1xuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMzIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MgKi9cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAzMywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyAqL1xuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDM0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzICovXG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAzNSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyAqL1xuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAzNiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyAqL1xuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAzNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyAqL1xuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbi8qIGxpbmUgMTEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDEyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxMywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAyMCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuLmZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAyMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAyMiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMjMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbi5mbGV4LXNocmluay0xIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDI1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAyNiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAyNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMjgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMjksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDMxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMzIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDMzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMzQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMzUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDM3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDM4LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMzksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNDAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA0MSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA0MiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDQ0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNDUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNDYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA0NywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA0OCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNDksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgMTEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAxMiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDE0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDE2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmZsZXgtc20tZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDIwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5mbGV4LXNtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAyMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuZmxleC1zbS1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMjIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAyMywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuZmxleC1zbS1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDI1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMjYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDI3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMjgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDI5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMzEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMzIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAzMywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAzNCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMzUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAzNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMzgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMzksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDQwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDQxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSA0MiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSA0NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSA0NSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgNDYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgNDcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDQ4LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgNDksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC8qIGxpbmUgMTEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAxMiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDE0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDE2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmZsZXgtbWQtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDIwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAyMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuZmxleC1tZC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMjIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAyMywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDI1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMjYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDI3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMjgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDI5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMzEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMzIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAzMywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAzNCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMzUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAzNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMzgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMzksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDQwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDQxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSA0MiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSA0NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSA0NSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgNDYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgNDcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDQ4LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgNDksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAvKiBsaW5lIDExLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAxMywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAxNCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAxNiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDE3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDE4LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDE5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAyMCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMjEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmZsZXgtbGctZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDIyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMjMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAyNSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDI2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAyNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDI4LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAyOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDMxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDMyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMzMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMzQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDM1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMzcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDM4LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDM5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSA0MCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSA0MSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgNDIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgNDQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgNDUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDQ2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDQ3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSA0OCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDQ5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLyogbGluZSAxMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDEyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAxNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAxOCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAxOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMjAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDIxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAyMiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDIzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMjUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAyNiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMjcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAyOCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMjksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAzMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAzMiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDMzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDM0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAzNSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDM3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAzOCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAzOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgNDAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgNDEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDQyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDQ0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDQ1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzICovXG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSA0NiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSA0NywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgNDgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MgKi9cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSA0OSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyAqL1xuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiFcbiAqIEJvb3RzdHJhcCB2NC4xLjMgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE4IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG4vKiBsaW5lIDcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygyLjI1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzlCOUI5QjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAvKiBsaW5lIDcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAvKiBsaW5lIDMyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDsgfVxuICAvKiBsaW5lIDE0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBjb2xvcjogIzlCOUI5QjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzgwYmRmZjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTsgfVxuICAvKiBsaW5lIDQxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC8qIGxpbmUgNTIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEOEQ4RDg7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4vKiBsaW5lIDYxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG5zZWxlY3QuZm9ybS1jb250cm9sOmZvY3VzOjotbXMtdmFsdWUge1xuICBjb2xvcjogIzlCOUI5QjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDczLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgODYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLyogbGluZSA5NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi8qIGxpbmUgMTAxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLyogbGluZSAxMTQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweCAwOyB9XG4gIC8qIGxpbmUgMTI2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4vKiBsaW5lIDE0MSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjgxMjVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XG5cbi8qIGxpbmUgMTQ5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDIuODc1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG5cbi8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG5zZWxlY3QuZm9ybS1jb250cm9sW3NpemVdLCBzZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKiBsaW5lIDE2NSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIGxpbmUgMTc1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLyogbGluZSAxNzksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTsgfVxuXG4vKiBsaW5lIDE4OSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC8qIGxpbmUgMTk1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLXJvdyA+IC5jb2wsXG4gIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLyogbGluZSAyMDcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9XG5cbi8qIGxpbmUgMjEzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07IH1cbiAgLyogbGluZSAyMTgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7IH1cblxuLyogbGluZSAyMjMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBsaW5lIDIyNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG4gIC8qIGxpbmUgMjM0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8qIGxpbmUgMzAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4udmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjMjhhNzQ1OyB9XG5cbi8qIGxpbmUgMzgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4udmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDE2NywgNjksIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLyogbGluZSA1NSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQsIC53YXMtdmFsaWRhdGVkXG4uY3VzdG9tLXNlbGVjdDp2YWxpZCxcbi5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC8qIGxpbmUgNTksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tc2VsZWN0OnZhbGlkOmZvY3VzLFxuICAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxuICAvKiBsaW5lIDY0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLndhcy12YWxpZGF0ZWRcbiAgLmN1c3RvbS1zZWxlY3Q6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tc2VsZWN0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4gIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5lIDc0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1maWxlOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1maWxlOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNvbnRyb2wtZmlsZS5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNvbnRyb2wtZmlsZS5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbGluZSA4NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogIzI4YTc0NTsgfVxuXG4vKiBsaW5lIDg4LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5lIDk4LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogIzI4YTc0NTsgfVxuICAvKiBsaW5lIDEwMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzFkZDhhOyB9XG5cbi8qIGxpbmUgMTA2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbGluZSAxMTIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0Y2U1NzsgfVxuXG4vKiBsaW5lIDExOCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7IH1cblxuLyogbGluZSAxMjksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAvKiBsaW5lIDEzMiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG5cbi8qIGxpbmUgMTM1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbGluZSAxNDEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxuXG4vKiBsaW5lIDMwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG5cbi8qIGxpbmUgMzgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4uaW52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDUzLCA2OSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4vKiBsaW5lIDU1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQsIC53YXMtdmFsaWRhdGVkXG4uY3VzdG9tLXNlbGVjdDppbnZhbGlkLFxuLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAvKiBsaW5lIDU5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWRcbiAgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZDpmb2N1cyxcbiAgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxuICAvKiBsaW5lIDY0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tc2VsZWN0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndhcy12YWxpZGF0ZWRcbiAgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGxpbmUgNzQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWZpbGU6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1maWxlOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1jb250cm9sLWZpbGUuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY29udHJvbC1maWxlLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbGluZSA4NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICNkYzM1NDU7IH1cblxuLyogbGluZSA4OCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGxpbmUgOTgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogI2RjMzU0NTsgfVxuICAvKiBsaW5lIDEwMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmYTJhOTsgfVxuXG4vKiBsaW5lIDEwNiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5lIDExMiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0NjA2ZDsgfVxuXG4vKiBsaW5lIDExOCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpOyB9XG5cbi8qIGxpbmUgMTI5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC8qIGxpbmUgMTMyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG5cbi8qIGxpbmUgMTM1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGxpbmUgMTQxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpOyB9XG5cbi8qIGxpbmUgMjYyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC8qIGxpbmUgMjcwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAyNzYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgICAuZm9ybS1pbmxpbmUgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAvKiBsaW5lIDI4NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAgIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAvKiBsaW5lIDI5MywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC8qIGxpbmUgMzAwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC8qIGxpbmUgMzA0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCxcbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAvKiBsaW5lIDMxMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAvKiBsaW5lIDMxOCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAvKiBsaW5lIDMyNSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAgIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLyogbGluZSAzMjksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4vKiBsaW5lIDcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLyogbGluZSA3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbiAgICAuYnRuIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAvKiBsaW5lIDE3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9faG92ZXIuc2NzcyAqL1xuICAuYnRuOmhvdmVyLCAuYnRuOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLyogbGluZSAyMywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4gIC5idG46Zm9jdXMsIC5idG4uZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XG4gIC8qIGxpbmUgMzAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLmRpc2FibGVkLCAuYnRuOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjY1OyB9XG4gIC8qIGxpbmUgMzcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogbGluZSA1MiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLyogbGluZSA2MywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmOyB9XG4gIC8qIGxpbmUgMTMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ob3Zlci5zY3NzICovXG4gIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjlkOTtcbiAgICBib3JkZXItY29sb3I6ICMwMDYyY2M7IH1cbiAgLyogbGluZSAxOCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7IH1cbiAgLyogbGluZSAyOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tcHJpbWFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cbiAgLyogbGluZSAzNiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYyY2M7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1Y2JmOyB9XG4gICAgLyogbGluZSA0NiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAgIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjUpOyB9XG5cbi8qIGxpbmUgNjMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRBNEE0QTtcbiAgYm9yZGVyLWNvbG9yOiAjNEE0QTRBOyB9XG4gIC8qIGxpbmUgMTMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ob3Zlci5zY3NzICovXG4gIC5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczNzM3O1xuICAgIGJvcmRlci1jb2xvcjogIzMxMzEzMTsgfVxuICAvKiBsaW5lIDE4LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLXNlY29uZGFyeS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzQsIDc0LCA3NCwgMC41KTsgfVxuICAvKiBsaW5lIDI5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRBNEE0QTtcbiAgICBib3JkZXItY29sb3I6ICM0QTRBNEE7IH1cbiAgLyogbGluZSAzNiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTMxMzE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmEyYTJhOyB9XG4gICAgLyogbGluZSA0NiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAgIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDc0LCA3NCwgNzQsIDAuNSk7IH1cblxuLyogbGluZSA2MywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC8qIGxpbmUgMTMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ob3Zlci5zY3NzICovXG4gIC5idG4tc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxODgzODtcbiAgICBib3JkZXItY29sb3I6ICMxZTdlMzQ7IH1cbiAgLyogbGluZSAxOCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7IH1cbiAgLyogbGluZSAyOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tc3VjY2VzczpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLyogbGluZSAzNiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTdlMzQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWM3NDMwOyB9XG4gICAgLyogbGluZSA0NiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAgIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpOyB9XG5cbi8qIGxpbmUgNjMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9faG92ZXIuc2NzcyAqL1xuICAuYnRuLWluZm86aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzg0OTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTE3YThiOyB9XG4gIC8qIGxpbmUgMTgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTsgfVxuICAvKiBsaW5lIDI5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4taW5mby5kaXNhYmxlZCwgLmJ0bi1pbmZvOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICAgIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxuICAvKiBsaW5lIDM2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YjtcbiAgICBib3JkZXItY29sb3I6ICMxMDcwN2Y7IH1cbiAgICAvKiBsaW5lIDQ2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gICAgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpOyB9XG5cbi8qIGxpbmUgNjMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9faG92ZXIuc2NzcyAqL1xuICAuYnRuLXdhcm5pbmc6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGE4MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDM5ZTAwOyB9XG4gIC8qIGxpbmUgMTgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpOyB9XG4gIC8qIGxpbmUgMjksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi13YXJuaW5nLmRpc2FibGVkLCAuYnRuLXdhcm5pbmc6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gIC8qIGxpbmUgMzYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwO1xuICAgIGJvcmRlci1jb2xvcjogI2M2OTUwMDsgfVxuICAgIC8qIGxpbmUgNDYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgICAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTsgfVxuXG4vKiBsaW5lIDYzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9faG92ZXIuc2NzcyAqL1xuICAuYnRuLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4MjMzMztcbiAgICBib3JkZXItY29sb3I6ICNiZDIxMzA7IH1cbiAgLyogbGluZSAxOCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXIuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpOyB9XG4gIC8qIGxpbmUgMjksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAvKiBsaW5lIDM2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMDtcbiAgICBib3JkZXItY29sb3I6ICNiMjFmMmQ7IH1cbiAgICAvKiBsaW5lIDQ2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gICAgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7IH1cblxuLyogbGluZSA2MywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4uYnRuLWxpZ2h0IHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOUU3RTc7XG4gIGJvcmRlci1jb2xvcjogI0U5RTdFNzsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9faG92ZXIuc2NzcyAqL1xuICAuYnRuLWxpZ2h0OmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkM2QzO1xuICAgIGJvcmRlci1jb2xvcjogI2QxY2NjYzsgfVxuICAvKiBsaW5lIDE4LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tbGlnaHQ6Zm9jdXMsIC5idG4tbGlnaHQuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzMywgMjMxLCAyMzEsIDAuNSk7IH1cbiAgLyogbGluZSAyOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLWxpZ2h0LmRpc2FibGVkLCAuYnRuLWxpZ2h0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFN0U3O1xuICAgIGJvcmRlci1jb2xvcjogI0U5RTdFNzsgfVxuICAvKiBsaW5lIDM2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QxY2NjYztcbiAgICBib3JkZXItY29sb3I6ICNjYmM2YzY7IH1cbiAgICAvKiBsaW5lIDQ2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gICAgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMzLCAyMzEsIDIzMSwgMC41KTsgfVxuXG4vKiBsaW5lIDYzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbi5idG4tZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLyogbGluZSAxMywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2hvdmVyLnNjc3MgKi9cbiAgLmJ0bi1kYXJrOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNzJiO1xuICAgIGJvcmRlci1jb2xvcjogIzFkMjEyNDsgfVxuICAvKiBsaW5lIDE4LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tZGFyazpmb2N1cywgLmJ0bi1kYXJrLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG4gIC8qIGxpbmUgMjksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1kYXJrLmRpc2FibGVkLCAuYnRuLWRhcms6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC8qIGxpbmUgMzYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0O1xuICAgIGJvcmRlci1jb2xvcjogIzE3MWExZDsgfVxuICAgIC8qIGxpbmUgNDYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgICAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG5cbi8qIGxpbmUgNjksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBjb2xvcjogIzAwN2JmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjsgfVxuICAvKiBsaW5lIDYzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZjsgfVxuICAvKiBsaW5lIDY5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7IH1cbiAgLyogbGluZSA3NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMDA3YmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC8qIGxpbmUgODAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZjsgfVxuICAgIC8qIGxpbmUgODcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgICAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC41KTsgfVxuXG4vKiBsaW5lIDY5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzRBNEE0QTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzRBNEE0QTsgfVxuICAvKiBsaW5lIDYzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0QTRBNEE7XG4gICAgYm9yZGVyLWNvbG9yOiAjNEE0QTRBOyB9XG4gIC8qIGxpbmUgNjksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzQsIDc0LCA3NCwgMC41KTsgfVxuICAvKiBsaW5lIDc0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC8qIGxpbmUgODAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEE0QTRBO1xuICAgIGJvcmRlci1jb2xvcjogIzRBNEE0QTsgfVxuICAgIC8qIGxpbmUgODcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3NCwgNzQsIDc0LCAwLjUpOyB9XG5cbi8qIGxpbmUgNjksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI4YTc0NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAvKiBsaW5lIDYzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAvKiBsaW5lIDY5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7IH1cbiAgLyogbGluZSA3NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMjhhNzQ1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC8qIGxpbmUgODAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAgIC8qIGxpbmUgODcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgICAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTsgfVxuXG4vKiBsaW5lIDY5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbi5idG4tb3V0bGluZS1pbmZvIHtcbiAgY29sb3I6ICMxN2EyYjg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgLyogbGluZSA2MywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLW91dGxpbmUtaW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgLyogbGluZSA2OSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLW91dGxpbmUtaW5mbzpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTsgfVxuICAvKiBsaW5lIDc0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tb3V0bGluZS1pbmZvLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtaW5mbzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMxN2EyYjg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLyogbGluZSA4MCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gICAgLyogbGluZSA4NywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAgIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTsgfVxuXG4vKiBsaW5lIDY5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmMxMDc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgLyogbGluZSA2MywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLW91dGxpbmUtd2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgLyogbGluZSA2OSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLW91dGxpbmUtd2FybmluZzpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpOyB9XG4gIC8qIGxpbmUgNzQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4tb3V0bGluZS13YXJuaW5nOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmYzEwNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAvKiBsaW5lIDgwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgICAvKiBsaW5lIDg3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gICAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7IH1cblxuLyogbGluZSA2OSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLyogbGluZSA2MywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAvKiBsaW5lIDY5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXIuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpOyB9XG4gIC8qIGxpbmUgNzQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNkYzM1NDU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLyogbGluZSA4MCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gICAgLyogbGluZSA4NywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAgIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpOyB9XG5cbi8qIGxpbmUgNjksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgY29sb3I6ICNFOUU3RTc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNFOUU3RTc7IH1cbiAgLyogbGluZSA2MywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLW91dGxpbmUtbGlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUU3RTc7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTlFN0U3OyB9XG4gIC8qIGxpbmUgNjksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0OmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzMywgMjMxLCAyMzEsIDAuNSk7IH1cbiAgLyogbGluZSA3NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLW91dGxpbmUtbGlnaHQuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1saWdodDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNFOUU3RTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLyogbGluZSA4MCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUU3RTc7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTlFN0U3OyB9XG4gICAgLyogbGluZSA4NywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAgIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzMywgMjMxLCAyMzEsIDAuNSk7IH1cblxuLyogbGluZSA2OSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4uYnRuLW91dGxpbmUtZGFyayB7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC8qIGxpbmUgNjMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1vdXRsaW5lLWRhcms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC8qIGxpbmUgNjksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1vdXRsaW5lLWRhcms6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG4gIC8qIGxpbmUgNzQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1vdXRsaW5lLWRhcmsuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYXJrOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzM0M2E0MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAvKiBsaW5lIDgwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgICAvKiBsaW5lIDg3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gICAgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxuXG4vKiBsaW5lIDgwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMmEyNTIwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9faG92ZXIuc2NzcyAqL1xuICAuYnRuLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLyogbGluZSA5MiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLyogbGluZSA5OSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tbGluazpkaXNhYmxlZCwgLmJ0bi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4vKiBsaW5lIDExMywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4uYnRuLWxnIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG5cbi8qIGxpbmUgMTE3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbi5idG4tc20ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XG5cbi8qIGxpbmUgMTI2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLyogbGluZSAxMzEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbi8qIGxpbmUgMTQwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSAyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19kcm9wZG93bi5zY3NzICovXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBsaW5lIDMwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fY2FyZXQuc2NzcyAqL1xuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4vKiBsaW5lIDYyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fY2FyZXQuc2NzcyAqL1xuLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4vKiBsaW5lIDE1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19kcm9wZG93bi5zY3NzICovXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi8qIGxpbmUgMzYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Ryb3Bkb3duLnNjc3MgKi9cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLyogbGluZSA0NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZHJvcGRvd24uc2NzcyAqL1xuLmRyb3B1cCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTsgfVxuXG4vKiBsaW5lIDMwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fY2FyZXQuc2NzcyAqL1xuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi8qIGxpbmUgNjIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19jYXJldC5zY3NzICovXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLyogbGluZSA1NywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZHJvcGRvd24uc2NzcyAqL1xuLmRyb3ByaWdodCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTsgfVxuXG4vKiBsaW5lIDMwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fY2FyZXQuc2NzcyAqL1xuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkOyB9XG5cbi8qIGxpbmUgNjIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19jYXJldC5zY3NzICovXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLyogbGluZSA2NywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZHJvcGRvd24uc2NzcyAqL1xuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiAwOyB9XG5cbi8qIGxpbmUgNzQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Ryb3Bkb3duLnNjc3MgKi9cbi5kcm9wbGVmdCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4xMjVyZW07IH1cblxuLyogbGluZSAzMCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2NhcmV0LnNjc3MgKi9cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi8qIGxpbmUgNDcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19jYXJldC5zY3NzICovXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgNTEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19jYXJldC5zY3NzICovXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLyogbGluZSA2MiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2NhcmV0LnNjc3MgKi9cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8qIGxpbmUgODQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Ryb3Bkb3duLnNjc3MgKi9cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxuXG4vKiBsaW5lIDkzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19kcm9wZG93bi5zY3NzICovXG4uZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJ0b3BcIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvOyB9XG5cbi8qIGxpbmUgMTA0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19kcm9wZG93bi5zY3NzICovXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7IH1cblxuLyogbGluZSAxMTEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Ryb3Bkb3duLnNjc3MgKi9cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG4gIC8qIGxpbmUgMTcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19ob3Zlci5zY3NzICovXG4gIC5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gICAgY29sb3I6ICMxNjE4MWI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUU3RTc7IH1cbiAgLyogbGluZSAxMjksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Ryb3Bkb3duLnNjc3MgKi9cbiAgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmOyB9XG4gIC8qIGxpbmUgMTM2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19kcm9wZG93bi5zY3NzICovXG4gIC5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyogbGluZSAxNDcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Ryb3Bkb3duLnNjc3MgKi9cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5lIDE1MiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZHJvcGRvd24uc2NzcyAqL1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vKiBsaW5lIDE2MiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZHJvcGRvd24uc2NzcyAqL1xuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7IH1cblxuLyogbGluZSA0LCBhc3NldHMvY3NzL2xpYnMvX3Jlc2V0LnNjc3MgKi9cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKiBsaW5lIDgsIGFzc2V0cy9jc3MvbGlicy9fcmVzZXQuc2NzcyAqL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBsaW5lIDksIGFzc2V0cy9jc3MvbGlicy9fcmVzZXQuc2NzcyAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4vKiBsaW5lIDEwLCBhc3NldHMvY3NzL2xpYnMvX3Jlc2V0LnNjc3MgKi9cbmNhcHRpb24sIHRoLCB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyogbGluZSAxMSwgYXNzZXRzL2Nzcy9saWJzL19yZXNldC5zY3NzICovXG5xLCBibG9ja3F1b3RlIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbi8qIGxpbmUgMTIsIGFzc2V0cy9jc3MvbGlicy9fcmVzZXQuc2NzcyAqL1xucTpiZWZvcmUsIHE6YWZ0ZXIsIGJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTsgfVxuXG4vKiBsaW5lIDEzLCBhc3NldHMvY3NzL2xpYnMvX3Jlc2V0LnNjc3MgKi9cbmEgaW1nIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi8qIGxpbmUgMTQsIGFzc2V0cy9jc3MvbGlicy9fcmVzZXQuc2NzcyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbGluZSAyMCwgYXNzZXRzL2Nzcy9saWJzL19yZXNldC5zY3NzICovXG5idXR0b24sIGlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKiBsaW5lIDIxLCBhc3NldHMvY3NzL2xpYnMvX3Jlc2V0LnNjc3MgKi9cbmJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKiBsaW5lIDIyLCBhc3NldHMvY3NzL2xpYnMvX3Jlc2V0LnNjc3MgKi9cbmJ1dHRvbiwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAqb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyogbGluZSAyMywgYXNzZXRzL2Nzcy9saWJzL19yZXNldC5zY3NzICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIGxpbmUgMjQsIGFzc2V0cy9jc3MvbGlicy9fcmVzZXQuc2NzcyAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG4vKiBsaW5lIDYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fYmFzZXMuc2NzcyAqL1xuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBsaW5lIDEwLCBhc3NldHMvY3NzL21vZHVsZXMvX2Jhc2VzLnNjc3MgKi9cbi5oZWxwX2J1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSAxNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19iYXNlcy5zY3NzICovXG5pbWcuc3ZnIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fYnV0dG9ucy5zY3NzICovXG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEyNTIwO1xuICBib3JkZXItY29sb3I6ICMyYTI1MjA7IH1cblxuLyogbGluZSA3LCBhc3NldHMvY3NzL21vZHVsZXMvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0biB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cblxuLyogbGluZSAxOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19idXR0b25zLnNjc3MgKi9cbmlucHV0W3R5cGU9XCJoaWRkZW5cIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgMjIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fYnV0dG9ucy5zY3NzICovXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgdGV4dGFyZWEsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjMmEyNTIwO1xuICBtYXgtd2lkdGg6IDM0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNEE0QTRBO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgcGFkZGluZzogM3B4IDZweDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi8qIGxpbmUgNDIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fYnV0dG9ucy5zY3NzICovXG5pbnB1dC5idXR0b24sIGEuYnV0dG9uLCBidXR0b24sIC5jdGEtYnV0dG9uLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMHB4IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRBNEE0QTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRBNEE0QTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgLyogbGluZSA1NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19idXR0b25zLnNjc3MgKi9cbiAgaW5wdXQuYnV0dG9uOmhvdmVyLCBpbnB1dC5idXR0b24uaXMtYWN0aXZlLCBhLmJ1dHRvbjpob3ZlciwgYS5idXR0b24uaXMtYWN0aXZlLCBidXR0b246aG92ZXIsIGJ1dHRvbi5pcy1hY3RpdmUsIC5jdGEtYnV0dG9uOmhvdmVyLCAuY3RhLWJ1dHRvbi5pcy1hY3RpdmUsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uaXMtYWN0aXZlLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTI1MjA7IH1cbiAgLyogbGluZSA2MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19idXR0b25zLnNjc3MgKi9cbiAgaW5wdXQuYnV0dG9uOmZvY3VzLCBhLmJ1dHRvbjpmb2N1cywgYnV0dG9uOmZvY3VzLCAuY3RhLWJ1dHRvbjpmb2N1cywgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4vKiBsaW5lIDY3LCBhc3NldHMvY3NzL21vZHVsZXMvX2J1dHRvbnMuc2NzcyAqL1xuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4vKiBsaW5lIDcxLCBhc3NldHMvY3NzL21vZHVsZXMvX2J1dHRvbnMuc2NzcyAqL1xuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDIuMjVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzJhMjUyMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG5cbi8qIGxpbmUgODMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fYnV0dG9ucy5zY3NzICovXG4uZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYTI1MjA7IH1cblxuLyogbGluZSA4NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19idXR0b25zLnNjc3MgKi9cbi5kcm9wZG93bi1tZW51IHtcbiAgbWluLXdpZHRoOiAxNTBweDsgfVxuXG4vKiBsaW5lIDkxLCBhc3NldHMvY3NzL21vZHVsZXMvX2J1dHRvbnMuc2NzcyAqL1xuLmRyb3Bkb3duLWl0ZW0ge1xuICBjb2xvcjogIzJhMjUyMDsgfVxuXG4vKiBsaW5lIDEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbi5lbGVtZW50LWludmlzaWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSAyLCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4ubWVzc2FnZXMuZXJyb3Ige1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLyogbGluZSA0LCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4ubm90LWxvZ2dlZC1pbiBtYWluID4gLm1lc3NhZ2VzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbi5mb3JtLWl0ZW0sIC5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIGxpbmUgMTEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbi52aXN1YWxseS1oaWRkZW4ge1xuICB3aWR0aDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwcHg7IH1cblxuLyogbGluZSAxNywgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuLmJsb2NrLS12aWV3cyAuY29udGV4dHVhbC1saW5rcy13cmFwcGVyLCAuYmxvY2stLWJsb2NrIC5jb250ZXh0dWFsLWxpbmtzLXdyYXBwZXIsIC5ibG9jayAuY29udGV4dHVhbC1saW5rcy13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMjAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbi5maWxlIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSAyMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuI2FkbWluLW1lbnUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgMjQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbi5zbGlja25hdl9tZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDI5LCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4jaGVhZGVyIC5jb250ZXh0dWFsLWxpbmtzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgMzQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbi5tYWluLW5hdiAuY29udGV4dHVhbC1saW5rcy13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDM4LCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4uY29udGV4dHVhbC1saW5rcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAzMHB4O1xuICByaWdodDogMzBweDtcbiAgcGFkZGluZzogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDMwMDA7IH1cbiAgLyogbGluZSA0NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuICAuY29udGV4dHVhbC1saW5rcyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC8qIGxpbmUgNTAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbiAgICAuY29udGV4dHVhbC1saW5rcyBsaSBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA3cHggMTVweDsgfVxuICAgIC8qIGxpbmUgNTksIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbiAgICAuY29udGV4dHVhbC1saW5rcyBsaS5lZGl0LCAuY29udGV4dHVhbC1saW5rcyBsaS50cmFuc2xhdGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCByZWQ7IH1cbiAgICAgIC8qIGxpbmUgNjMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbiAgICAgIC5jb250ZXh0dWFsLWxpbmtzIGxpLmVkaXQgYSwgLmNvbnRleHR1YWwtbGlua3MgbGkudHJhbnNsYXRlIGEge1xuICAgICAgICBjb2xvcjogcmVkOyB9XG4gICAgICAvKiBsaW5lIDY3LCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4gICAgICAuY29udGV4dHVhbC1saW5rcyBsaS5lZGl0OmhvdmVyLCAuY29udGV4dHVhbC1saW5rcyBsaS50cmFuc2xhdGU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7IH1cbiAgICAgICAgLyogbGluZSA2OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuICAgICAgICAuY29udGV4dHVhbC1saW5rcyBsaS5lZGl0OmhvdmVyIGEsIC5jb250ZXh0dWFsLWxpbmtzIGxpLnRyYW5zbGF0ZTpob3ZlciBhIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAvKiBsaW5lIDc2LCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4gICAgLmNvbnRleHR1YWwtbGlua3MgbGkuZGFzaGJvYXJkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgYmx1ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLyogbGluZSA4MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuICAgICAgLmNvbnRleHR1YWwtbGlua3MgbGkuZGFzaGJvYXJkIGEge1xuICAgICAgICBjb2xvcjogYmx1ZTsgfVxuICAgICAgLyogbGluZSA4NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuICAgICAgLmNvbnRleHR1YWwtbGlua3MgbGkuZGFzaGJvYXJkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTsgfVxuICAgICAgICAvKiBsaW5lIDg3LCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4gICAgICAgIC5jb250ZXh0dWFsLWxpbmtzIGxpLmRhc2hib2FyZDpob3ZlciBhIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cblxuLyogbGluZSA5NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuLmNvb2tpZS1wb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBjb2xvcjogd2hpdGU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDQwMDtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC8qIGxpbmUgMTE2LCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4gIC5jb29raWUtcG9wIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG4gICAgLyogbGluZSAxMTgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbiAgICAuY29va2llLXBvcCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4vKiBsaW5lIDEyMywgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuLmNvb2tpZS1wb3AgYnV0dG9uLmJvdXRvbiB7XG4gIG1hcmdpbjogMTBweCAxMHB4IDEwcHggMjBweDtcbiAgcGFkZGluZzogNXB4IDdweCA1cHggNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC8qIGxpbmUgMTM1LCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4gIC5jb29raWUtcG9wIGJ1dHRvbi5ib3V0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi8qIGxpbmUgMTQxLCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4uY29udGV4dHVhbC1saW5rcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAzMHB4O1xuICByaWdodDogMzBweDtcbiAgcGFkZGluZzogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDMwMDA7IH1cbiAgLyogbGluZSAxNDksIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbiAgLmNvbnRleHR1YWwtbGlua3MgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAvKiBsaW5lIDE1MywgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuICAgIC5jb250ZXh0dWFsLWxpbmtzIGxpIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDdweCAxNXB4OyB9XG4gICAgLyogbGluZSAxNjIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbiAgICAuY29udGV4dHVhbC1saW5rcyBsaS5lZGl0LCAuY29udGV4dHVhbC1saW5rcyBsaS50cmFuc2xhdGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCByZWQ7IH1cbiAgICAgIC8qIGxpbmUgMTY2LCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4gICAgICAuY29udGV4dHVhbC1saW5rcyBsaS5lZGl0IGEsIC5jb250ZXh0dWFsLWxpbmtzIGxpLnRyYW5zbGF0ZSBhIHtcbiAgICAgICAgY29sb3I6IHJlZDsgfVxuICAgICAgLyogbGluZSAxNzAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbiAgICAgIC5jb250ZXh0dWFsLWxpbmtzIGxpLmVkaXQ6aG92ZXIsIC5jb250ZXh0dWFsLWxpbmtzIGxpLnRyYW5zbGF0ZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDsgfVxuICAgICAgICAvKiBsaW5lIDE3MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuICAgICAgICAuY29udGV4dHVhbC1saW5rcyBsaS5lZGl0OmhvdmVyIGEsIC5jb250ZXh0dWFsLWxpbmtzIGxpLnRyYW5zbGF0ZTpob3ZlciBhIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAvKiBsaW5lIDE3OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuICAgIC5jb250ZXh0dWFsLWxpbmtzIGxpLmRhc2hib2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIGJsdWU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4gICAgICAuY29udGV4dHVhbC1saW5rcyBsaS5kYXNoYm9hcmQgYSB7XG4gICAgICAgIGNvbG9yOiBibHVlOyB9XG4gICAgICAvKiBsaW5lIDE4OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuICAgICAgLmNvbnRleHR1YWwtbGlua3MgbGkuZGFzaGJvYXJkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTsgfVxuICAgICAgICAvKiBsaW5lIDE5MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuICAgICAgICAuY29udGV4dHVhbC1saW5rcyBsaS5kYXNoYm9hcmQ6aG92ZXIgYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi8qIGxpbmUgMTk3LCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4uZm9ybS1pdGVtX19yZXF1aXJlZC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCIqXCI7XG4gIGNvbG9yOiByZWQ7IH1cblxuLyogbGluZSAyMDEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbi5pMThuLWZyIC5mb3JtLXdyYXBwZXIgZm9ybTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiTGVzIGNoYW1wcyBtYXJxdcOpcyBkJ3VuIGFzdMOpcmlzcXVlICgqKSBzb250IG9ibGlnYXRvaXJlc1wiO1xuICBjb2xvcjogcmVkOyB9XG5cbi8qIGxpbmUgMjAyLCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4uaTE4bi1ubCAuZm9ybS13cmFwcGVyIGZvcm06YWZ0ZXIge1xuICBjb250ZW50OiBcIkRlIHZlbGRlbiBtZXQgZWVuIGFzdGVyaXNrICgqKSBtb2V0IHUgaW52dWxsZW5cIjtcbiAgY29sb3I6IHJlZDsgfVxuXG4vKiBsaW5lIDIwMywgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuLmkxOG4tZW4gLmZvcm0td3JhcHBlciBmb3JtOmFmdGVyIHtcbiAgY29udGVudDogXCJGaWVsZHMgd2l0aCBhICogYXJlIHJlcXVpcmVkXCI7XG4gIGNvbG9yOiByZWQ7IH1cblxuLyogbGluZSAxLCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbi5zZXBhcmF0b3Ige1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiA0MHB4IDAgNjBweCAwOyB9XG5cbi8qIGxpbmUgOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4jc29jaWFsQmFyIHtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRBNEE0QTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4yMjVzIGVhc2Utb3V0LCBib3gtc2hhZG93IC4zcyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwOyB9XG4gIC8qIGxpbmUgMjIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuICAjc29jaWFsQmFyIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IC41ICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAyNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gICNzb2NpYWxCYXIgLmZhOmZpcnN0LWNoaWxkIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgLyogbGluZSAzMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gICAgI3NvY2lhbEJhciAuZmE6Zmlyc3QtY2hpbGQgc3ZnIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTsgfVxuICAgIC8qIGxpbmUgMzYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuICAgICNzb2NpYWxCYXIgLmZhOmZpcnN0LWNoaWxkIC5vcGVuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBsZWZ0OiA1cHg7IH1cbiAgICAvKiBsaW5lIDQ4LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgICAjc29jaWFsQmFyIC5mYTpmaXJzdC1jaGlsZCAuY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAvKiBsaW5lIDYzLCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgI3NvY2lhbEJhciAuZmEtaW5zdGFncmFtIGltZyB7XG4gICAgd2lkdGg6IDE2cHg7IH1cbiAgLyogbGluZSA2OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gICNzb2NpYWxCYXIgLmZhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAvKiBsaW5lIDc2LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgICAjc29jaWFsQmFyIC5mYTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MCUpOyB9XG4gICAgLyogbGluZSA4MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gICAgI3NvY2lhbEJhciAuZmEuaGlkZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC8qIGxpbmUgODQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuICAjc29jaWFsQmFyLmFjdGl2ZSB7XG4gICAgd2lkdGg6IDExMnB4OyB9XG4gICAgLyogbGluZSA5MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gICAgI3NvY2lhbEJhci5hY3RpdmUgLmZhIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgICAgLyogbGluZSA5MywgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gICAgICAjc29jaWFsQmFyLmFjdGl2ZSAuZmE6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzI1cyAwLjFzIGVhc2Utb3V0OyB9XG4gICAgICAvKiBsaW5lIDkzLCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgICAgICNzb2NpYWxCYXIuYWN0aXZlIC5mYTpudGgtY2hpbGQoMykge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zMjVzIDAuMTVzIGVhc2Utb3V0OyB9XG4gICAgICAvKiBsaW5lIDkzLCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgICAgICNzb2NpYWxCYXIuYWN0aXZlIC5mYTpudGgtY2hpbGQoNCkge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zMjVzIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgIC8qIGxpbmUgOTcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuICAgICAgI3NvY2lhbEJhci5hY3RpdmUgLmZhOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC8qIGxpbmUgMTAzLCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgICAjc29jaWFsQmFyLmFjdGl2ZSAuZmE6Zmlyc3QtY2hpbGQgLm9wZW4ge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC8qIGxpbmUgMTA4LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgICAjc29jaWFsQmFyLmFjdGl2ZSAuZmE6Zmlyc3QtY2hpbGQgLmNsb3NlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLyogbGluZSAxMTQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuICAjc29jaWFsQmFyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLyogbGluZSAxMTgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuICAgICNzb2NpYWxCYXIgYTpob3ZlciBzdmcge1xuICAgICAgb3BhY2l0eTogLjY7IH1cbiAgLyogbGluZSAxMjUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuICAjc29jaWFsQmFyIHN2ZyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGxpbmUgMTM2LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbi5lbWJlZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogNDBweCAwOyB9XG5cbi8qIGxpbmUgMTQ2LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbi5lbWJlZC1jb250YWluZXIgaWZyYW1lLCAuZW1iZWQtY29udGFpbmVyIG9iamVjdCwgLmVtYmVkLWNvbnRhaW5lciBlbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qIGxpbmUgMTU2LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbi5jbG9zZS1jcm9zcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC8qIGxpbmUgMTYzLCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgLmNsb3NlLWNyb3NzOmhvdmVyOjpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC8qIGxpbmUgMTY2LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgLmNsb3NlLWNyb3NzOmhvdmVyOjphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuICAvKiBsaW5lIDE3MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gIC5jbG9zZS1jcm9zczo6YmVmb3JlLCAuY2xvc2UtY3Jvc3M6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC8qIGxpbmUgMTgzLCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgLmNsb3NlLWNyb3NzOjpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAvKiBsaW5lIDE4NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gIC5jbG9zZS1jcm9zczo6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qIGxpbmUgMTkxLCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbi50b29sdGlwLXNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogbGluZSAxOTUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuLnRvb2x0aXAsIC50b29sdGlwLXNwYW4gc3BhbiwgLmhvdmVyZWQtc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRBNEE0QTtcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTAwMDsgfVxuXG4vKiBsaW5lIDIxMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4ucGFnZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFN0U3O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0QTRBNEE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAvKiBsaW5lIDIyMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gIC5wYWdlciAqIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAvKiBsaW5lIDIyNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gIC5wYWdlciBsaSB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgY29sb3I6ICM0QTRBNEE7IH1cbiAgICAvKiBsaW5lIDIyOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gICAgLnBhZ2VyIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIC8qIGxpbmUgMjMyLCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgICAucGFnZXIgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLyogbGluZSAyMzcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuICAgIC5wYWdlciBsaSBhIHtcbiAgICAgIGNvbG9yOiAjNEE0QTRBOyB9XG4gICAgICAvKiBsaW5lIDI0MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gICAgICAucGFnZXIgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMmEyNTIwOyB9XG4gICAgLyogbGluZSAyNDUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuICAgIC5wYWdlciBsaS5wYWdlcl9faXRlbS0tY3VycmVudCB7XG4gICAgICBjb2xvcjogIzJhMjUyMDsgfVxuICAgICAgLyogbGluZSAyNDcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuICAgICAgLnBhZ2VyIGxpLnBhZ2VyX19pdGVtLS1jdXJyZW50IGEge1xuICAgICAgICBjb2xvcjogIzJhMjUyMDsgfVxuICAvKiBsaW5lIDI1MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gIC5wYWdlciAucGFnZXJfX2l0ZW0tLW5leHQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC8qIGxpbmUgMjU2LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgLnBhZ2VyIC5wYWdlcl9faXRlbS0tcHJldmlvdXMge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAvKiBsaW5lIDI2NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gIC5wYWdlciAucGFnZXJfX2l0ZW0tLWZpcnN0IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAvKiBsaW5lIDI3MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gICAgLnBhZ2VyIC5wYWdlcl9faXRlbS0tZmlyc3QgYTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbnMvZG91YmxlLWFycm93LWxlZnQuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgICB3aWR0aDogMTBweDsgfVxuICAvKiBsaW5lIDI5MywgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gIC5wYWdlciAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAvKiBsaW5lIDMwMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gICAgLnBhZ2VyIC5wYWdlcl9faXRlbS0tcHJldmlvdXMgYTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbnMvYXJyb3ctbGVmdC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA2cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICAgIHdpZHRoOiAxMHB4OyB9XG4gIC8qIGxpbmUgMzE5LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgLnBhZ2VyIC5wYWdlcl9faXRlbS0tbGFzdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLyogbGluZSAzMjQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuICAgIC5wYWdlciAucGFnZXJfX2l0ZW0tLWxhc3QgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC8qIGxpbmUgMzMxLCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgICAgIC5wYWdlciAucGFnZXJfX2l0ZW0tLWxhc3QgYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29ucy9kb3VibGUtYXJyb3ctcmlnaHQuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDZweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgICAgICB3aWR0aDogMTBweDsgfVxuICAvKiBsaW5lIDM1MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gIC5wYWdlciAucGFnZXJfX2l0ZW0tLW5leHQge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC8qIGxpbmUgMzU0LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgICAucGFnZXIgLnBhZ2VyX19pdGVtLS1uZXh0IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAvKiBsaW5lIDM2MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gICAgICAucGFnZXIgLnBhZ2VyX19pdGVtLS1uZXh0IGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDZweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgICAgICB3aWR0aDogMTBweDsgfVxuXG4vKiBsaW5lIDM4MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4ubWFwLXBvcHVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5O1xuICBwYWRkaW5nOiAwIDUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC8qIGxpbmUgNDAxLCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgLm1hcC1wb3B1cC5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgLyogbGluZSA0MDgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuICAubWFwLXBvcHVwIC5tYXAtY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE4cHg7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgei1pbmRleDogOTk5OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAvKiBsaW5lIDQwOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gICAgICAubWFwLXBvcHVwIC5tYXAtY2xvc2Uge1xuICAgICAgICB0b3A6IDMwcHg7IH0gfVxuICAgIC8qIGxpbmUgNDE5LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgICAubWFwLXBvcHVwIC5tYXAtY2xvc2U6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAvKiBsaW5lIDQyNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gICAgLm1hcC1wb3B1cCAubWFwLWNsb3NlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxNHB4OyB9XG5cbi8qIGxpbmUgNDMxLCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiNtYXAtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA4MHZoO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9vdGVyLnNjc3MgKi9cbiNmb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzJhMjUyMDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNnB4IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7IH1cbiAgLyogbGluZSA5LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvb3Rlci5zY3NzICovXG4gICNmb290ZXIgKiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4OyB9XG4gIC8qIGxpbmUgMTQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9vdGVyLnNjc3MgKi9cbiAgI2Zvb3RlciAuZm9vdGVyLWxvZ29zIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qIGxpbmUgMjAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9vdGVyLnNjc3MgKi9cbiAgI2Zvb3RlciAuaXJpcyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLyogbGluZSAyNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb290ZXIuc2NzcyAqL1xuICAgICNmb290ZXIgLmlyaXMgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAvKiBsaW5lIDI4LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvb3Rlci5zY3NzICovXG4gICAgI2Zvb3RlciAuaXJpcyBpbWcge1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgd2lkdGg6IGF1dG87IH1cblxuLyogQ2hhbmdlIEF1dG9jb21wbGV0ZSBzdHlsZXMgaW4gQ2hyb21lKi9cbi8qIENoYW5nZSBBdXRvY29tcGxldGUgc3R5bGVzIGluIENocm9tZSovXG4vKiBsaW5lIDQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMwMDAwMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCB3aGl0ZSBpbnNldDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4vKiBsaW5lIDIzLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbmJvZHkgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0MiwgMzcsIDMyLCAwLjUpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi8qIGxpbmUgMzQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuLmhpZXJhcmNoeS1zZWxlY3QuZHJvcGRvd24ge1xuICBtaW4td2lkdGg6IDIwMnB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAvKiBsaW5lIDM5LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgLmhpZXJhcmNoeS1zZWxlY3QuZHJvcGRvd24gLmhzLXNlYXJjaGJveCB7XG4gICAgcGFkZGluZzogMCA1cHggNHB4OyB9XG4gIC8qIGxpbmUgNDcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAuaGllcmFyY2h5LXNlbGVjdC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDI0cHgsIDBweCkgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgMCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcmlnaHQ6IC0xcHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMDNweDsgfVxuICAgIC8qIGxpbmUgNDMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAgIC5oaWVyYXJjaHktc2VsZWN0LmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGFbZGF0YS1sZXZlbD0nMiddIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgIC8qIGxpbmUgNDMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAgIC5oaWVyYXJjaHktc2VsZWN0LmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGFbZGF0YS1sZXZlbD0nMyddIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDsgfVxuICAgIC8qIGxpbmUgNDMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAgIC5oaWVyYXJjaHktc2VsZWN0LmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGFbZGF0YS1sZXZlbD0nNCddIHtcbiAgICAgIHBhZGRpbmctbGVmdDogODBweDsgfVxuICAgIC8qIGxpbmUgNDMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAgIC5oaWVyYXJjaHktc2VsZWN0LmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGFbZGF0YS1sZXZlbD0nNSddIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7IH1cbiAgICAvKiBsaW5lIDQzLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgICAuaGllcmFyY2h5LXNlbGVjdC5kcm9wZG93biAuZHJvcGRvd24tbWVudSBhW2RhdGEtbGV2ZWw9JzYnXSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4OyB9XG4gICAgLyogbGluZSA0MywgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gICAgLmhpZXJhcmNoeS1zZWxlY3QuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgYVtkYXRhLWxldmVsPSc3J10ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNDBweDsgfVxuICAgIC8qIGxpbmUgNDMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAgIC5oaWVyYXJjaHktc2VsZWN0LmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGFbZGF0YS1sZXZlbD0nOCddIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTYwcHg7IH1cbiAgICAvKiBsaW5lIDQzLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgICAuaGllcmFyY2h5LXNlbGVjdC5kcm9wZG93biAuZHJvcGRvd24tbWVudSBhW2RhdGEtbGV2ZWw9JzknXSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE4MHB4OyB9XG4gICAgLyogbGluZSA0MywgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gICAgLmhpZXJhcmNoeS1zZWxlY3QuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgYVtkYXRhLWxldmVsPScxMCddIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC8qIGxpbmUgNDcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAgICAgLmhpZXJhcmNoeS1zZWxlY3QuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTsgfSB9XG4gIC8qIGxpbmUgNjgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAuaGllcmFyY2h5LXNlbGVjdC5kcm9wZG93biAuZHJvcGRvd24taXRlbS5hY3RpdmUsIC5oaWVyYXJjaHktc2VsZWN0LmRyb3Bkb3duIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMyYTI1MjA7IH1cbiAgLyogbGluZSA3NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gIC5oaWVyYXJjaHktc2VsZWN0LmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAycHggMjBweCAycHggNnB4O1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAvKiBsaW5lIDc0LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgICAgIC5oaWVyYXJjaHktc2VsZWN0LmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAvKiBsaW5lIDg3LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgLmhpZXJhcmNoeS1zZWxlY3QuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9zdmcvYXJyb3ctZG93bi13aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4OyB9XG4gIC8qIGxpbmUgMTAyLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgLmhpZXJhcmNoeS1zZWxlY3QuZHJvcGRvd24gLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuaGllcmFyY2h5LXNlbGVjdC5kcm9wZG93biAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5oaWVyYXJjaHktc2VsZWN0LmRyb3Bkb3duLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwOyB9XG4gIC8qIGxpbmUgMTA3LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgLmhpZXJhcmNoeS1zZWxlY3QuZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5oaWVyYXJjaHktc2VsZWN0LmRyb3Bkb3duIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAvKiBsaW5lIDExMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gIC5oaWVyYXJjaHktc2VsZWN0LmRyb3Bkb3duIC5kcm9wZG93bi1pdGVtIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDEwcHg7IH1cbiAgLyogbGluZSAxMTUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAuaGllcmFyY2h5LXNlbGVjdC5kcm9wZG93biAuaGllcmFyY2h5LXNlbGVjdC5kcm9wZG93biAuZHJvcGRvd24tbWVudSBhW2RhdGEtbGV2ZWw9JzInXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC8qIGxpbmUgMTIwLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgLmhpZXJhcmNoeS1zZWxlY3QuZHJvcGRvd24gLmJ0bi1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0QTRBNEE7XG4gICAgYm9yZGVyLWNvbG9yOiAjNEE0QTRBOyB9XG4gICAgLyogbGluZSAxMjQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAgIC5oaWVyYXJjaHktc2VsZWN0LmRyb3Bkb3duIC5idG4tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLyogbGluZSAxMzIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuI21lbnVfc2VsZWN0IGZvcm0gPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cblxuLyogbGluZSAxMzYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuI21lbnVfc2VsZWN0IC5hbm5lZXMge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4vKiBsaW5lIDE0MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4jbWVudV9zZWxlY3QgLmxpc3RlZF9jIHtcbiAgbWFyZ2luLXRvcDogNnB4OyB9XG5cbi8qIGxpbmUgMTQ1LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiNtZW51X3NlbGVjdCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgI21lbnVfc2VsZWN0IHRleHRhcmVhLCAjbWVudV9zZWxlY3QgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgI21lbnVfc2VsZWN0IGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0QTRBNEE7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QTRBNEE7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4vKiBsaW5lIDE1MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4jbWVudV9zZWxlY3QgLmhzLXNlYXJjaGJveCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgI21lbnVfc2VsZWN0IC5ocy1zZWFyY2hib3ggdGV4dGFyZWEsICNtZW51X3NlbGVjdCAuaHMtc2VhcmNoYm94IGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sICNtZW51X3NlbGVjdCAuaHMtc2VhcmNoYm94IGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5QjlCOUI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzJhMjUyMDsgfVxuXG4vKiBsaW5lIDE2NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4uaGllcmFyY2h5LXNlbGVjdC50b2dnbGVkIC5kcm9wZG93bi1pdGVtW2RhdGEtbGV2ZWw9XCIxXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIGxpbmUgMTY5LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbi5oaWVyYXJjaHktc2VsZWN0LnRvZ2dsZWQgLnNlYXJjaC10b2dnbGUtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgei1pbmRleDogMjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgLmhpZXJhcmNoeS1zZWxlY3QudG9nZ2xlZCAuc2VhcmNoLXRvZ2dsZS1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiByZWQ7IH1cblxuLyogbGluZSAxODksIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuLmhpZXJhcmNoeS1zZWxlY3QudG9nZ2xlZCAuZHJvcGRvd24taXRlbVtkYXRhLWxldmVsPVwiMlwiXSwgLmhpZXJhcmNoeS1zZWxlY3QudG9nZ2xlZCAuZHJvcGRvd24taXRlbVtkYXRhLWxldmVsPVwiM1wiXSwgLmhpZXJhcmNoeS1zZWxlY3QudG9nZ2xlZCAuZHJvcGRvd24taXRlbVtkYXRhLWxldmVsPVwiNFwiXSwgLmhpZXJhcmNoeS1zZWxlY3QudG9nZ2xlZCAuZHJvcGRvd24taXRlbVtkYXRhLWxldmVsPVwiNVwiXSwgLmhpZXJhcmNoeS1zZWxlY3QudG9nZ2xlZCAuZHJvcGRvd24taXRlbVtkYXRhLWxldmVsPVwiNlwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogbGluZSAxOTIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAuaGllcmFyY2h5LXNlbGVjdC50b2dnbGVkIC5kcm9wZG93bi1pdGVtW2RhdGEtbGV2ZWw9XCIyXCJdLnNob3csIC5oaWVyYXJjaHktc2VsZWN0LnRvZ2dsZWQgLmRyb3Bkb3duLWl0ZW1bZGF0YS1sZXZlbD1cIjNcIl0uc2hvdywgLmhpZXJhcmNoeS1zZWxlY3QudG9nZ2xlZCAuZHJvcGRvd24taXRlbVtkYXRhLWxldmVsPVwiNFwiXS5zaG93LCAuaGllcmFyY2h5LXNlbGVjdC50b2dnbGVkIC5kcm9wZG93bi1pdGVtW2RhdGEtbGV2ZWw9XCI1XCJdLnNob3csIC5oaWVyYXJjaHktc2VsZWN0LnRvZ2dsZWQgLmRyb3Bkb3duLWl0ZW1bZGF0YS1sZXZlbD1cIjZcIl0uc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbGluZSAxOTgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuLmhzLW1lbnUtaW5uZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLyogbGluZSA2LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuLm1haW4tY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC8qIGxpbmUgNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAubWFpbi1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4vKiBsaW5lIDE0LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuZGl2W2NsYXNzKj0nY29sLSddIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuXG4vKiBsaW5lIDE5LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuLmlzLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi8qIGxpbmUgMjUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4uZXF1YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLyogbGluZSAzMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5lcXVhbCA+IGRpdltjbGFzcyo9J2NvbC0nXSwgLmVxdWFsID4gYXJ0aWNsZVtjbGFzcyo9J2NvbC0nXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4vKiBsaW5lIDM2LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuLmNlbnRlcmVkLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIGxpbmUgNDIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4uY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLyogbGluZSA0NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBsaW5lIDU0LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyogbGluZSA1NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5jbGVhcmZpeCB7XG4gIHpvb206IDE7IH1cblxuLyogSUUgPCA4ICovXG4vKiBsaW5lIDU3LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuLnYtYWxpZ24tc3RhcnQge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG5cbi8qIGxpbmUgNTgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4udi1hbGlnbi1jZW50ZXIge1xuICBtYXJnaW46IGF1dG8gYXV0bzsgfVxuXG4vKiBsaW5lIDU5LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuLnYtYWxpZ24tZW5kIHtcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG4vKiBsaW5lIDYxLCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuLnR3b0NvbHVtbnMge1xuICBjb2x1bW4tY291bnQ6IDA7XG4gIGNvbHVtbi1nYXA6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSA2MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAudHdvQ29sdW1ucyB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICBjb2x1bW4tZ2FwOiAzMHB4OyB9IH1cbiAgLyogbGluZSA3MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLnR3b0NvbHVtbnMgPiBkaXYge1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgLyogUG91ciBGaXJlZm94IDogKi9cbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgLyogUG91ciBXZWJLaXQgOiAqL1xuICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgLyogbGluZSA3OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLnR3b0NvbHVtbnMgcCB7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAvKiBQb3VyIEZpcmVmb3ggOiAqL1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAvKiBQb3VyIFdlYktpdCA6ICovXG4gICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4vKiBsaW5lIDg4LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuLmNvbHVtbi1icmVhayB7XG4gIGJyZWFrLWFmdGVyOiBjb2x1bW47IH1cblxuLyogbGluZSA5MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5jbGVhcmVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyogbGluZSAxMDUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4jcGhyaXNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAvKiBsaW5lIDEwNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAjcGhyaXNlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE0NnB4OyB9IH1cblxuLyogbGluZSAxMTUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4uYmFuZGVhdSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2JhbmRlYXUuanBnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMTE1LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgIC5iYW5kZWF1IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLyogbGluZSAzLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4jbWFpbi1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLyogbGluZSAzLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgI21haW4taGVhZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAvKiBsaW5lIDEyLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgICAjbWFpbi1oZWFkZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEyNTIwOyB9XG4gICAgICAvKiBsaW5lIDIzLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgICAjbWFpbi1oZWFkZXIgI2Zvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAvKiBsaW5lIDMwLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgI21haW4taGVhZGVyLmlzLWFjdGl2ZSAjaGVhZGVyICNtZW51LTEge1xuICAgICAgdG9wOiAxMTBweDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC8qIGxpbmUgMzUsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAgICNtYWluLWhlYWRlci5pcy1hY3RpdmUgI2hlYWRlciAjbWVudS0xOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAvKiBsaW5lIDQ1LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgI21haW4taGVhZGVyLmhhcy1zY3JvbGxlZCAjaGVhZGVyIHtcbiAgICAgIHRvcDogMDsgfVxuICAgIC8qIGxpbmUgNDksIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAjbWFpbi1oZWFkZXIuaGFzLXNjcm9sbGVkICNsb2dvMiB7XG4gICAgICB0b3A6IC00NnB4OyB9XG4gICAgLyogbGluZSA1NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICNtYWluLWhlYWRlci5oYXMtc2Nyb2xsZWQuaXMtYWN0aXZlICNoZWFkZXIgI21lbnUtMSB7XG4gICAgICB0b3A6IDY0cHg7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cblxuLyogbGluZSA2NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuI2xvZ28yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEE0QTRBO1xuICB6LWluZGV4OiA5OTg7XG4gIHRyYW5zaXRpb246IHRvcCAuNHMgZWFzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC8qIGxpbmUgNjUsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAjbG9nbzIge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgoMTAwJSAtIDcyMHB4KSAvIDIpICsgMTBweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgoMTAwJSAtIDcyMHB4KSAvIDIpICsgMTBweCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAvKiBsaW5lIDY1LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgI2xvZ28yIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLyogbGluZSA4OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAjbG9nbzIgaW1nIHtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC8qIGxpbmUgOTQsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgI2xvZ28yIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAvKiBsaW5lIDk0LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgICAjbG9nbzIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4OyB9IH1cblxuLyogbGluZSAxMDcsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiNoZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLyogbGluZSAxMDcsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAjaGVhZGVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAuNHMgZWFzZTtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA0NnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAvKiBsaW5lIDEwNywgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICNoZWFkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgoMTAwJSAtIDcyMHB4KSAvIDIpICsgMTBweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgoMTAwJSAtIDcyMHB4KSAvIDIpICsgMTBweCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAvKiBsaW5lIDEzMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICNoZWFkZXIgI25hdmlnYXRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC8qIGxpbmUgMTM2LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICNoZWFkZXIgI21lbnUtMSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLyogbGluZSAxMzYsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAgICNoZWFkZXIgI21lbnUtMSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogLTEwMHZoO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyYTI1MjA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAvKiBsaW5lIDE1MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgICAjaGVhZGVyICNtZW51LTE6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlOyB9XG4gICAgICAgIC8qIGxpbmUgMTYzLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgICAgICNoZWFkZXIgI21lbnUtMSBsaSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5QjlCOUI7IH1cbiAgICAgICAgICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgICAgICNoZWFkZXIgI21lbnUtMSBsaSBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC8qIGxpbmUgMTM2LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgICAjaGVhZGVyICNtZW51LTEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKCgxMDAlIC0gNzIwcHgpIC8gMikgKyAxMHB4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoKDEwMCUgLSA3MjBweCkgLyAyKSArIDEwcHgpO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC8qIGxpbmUgMTA3LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgI2hlYWRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJhMjUyMDsgfSB9XG5cbi8qIGxpbmUgMTg5LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4jaGVhZGVyLCAjbWVudV9zZWxlY3QsICNmb290ZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDE5NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuI21lbnVfc2VsZWN0IC5hbm5lZXMgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyYTI1MjA7IH1cblxuLyogbGluZSAyMDIsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiNtZW51X3NlbGVjdCBpbnB1dC5zdWJtaXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEIyMzI7XG4gIGNvbG9yOiAjMmEyNTIwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDBweCAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAvKiBsaW5lIDIwOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAjbWVudV9zZWxlY3QgaW5wdXQuc3VibWl0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjlkMDg7IH1cblxuLyogbGluZSAyMTUsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiNtZW51X3NlbGVjdCBpbnB1dC5zdWJtaXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gIHdpZHRoOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ljb25zL3Jlc2V0LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIGxpbmUgMjI2LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4jbWVudV9zZWxlY3QgaW5wdXQuc3VibWl0IHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLyogbGluZSAxOTMsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgI21lbnVfc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC8qIGxpbmUgMTkzLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICNtZW51X3NlbGVjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIC8qIGxpbmUgMjQwLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgI21lbnVfc2VsZWN0IC5oaWVyYXJjaHktc2VsZWN0LmRyb3Bkb3duIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLyogbGluZSAyNDQsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAjbWVudV9zZWxlY3QgYnV0dG9uIHtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLyogbGluZSAyNDksIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAjbWVudV9zZWxlY3QgaW5wdXRbdHlwZT1cInRleHRcIl0sICNtZW51X3NlbGVjdCB0ZXh0YXJlYSwgI21lbnVfc2VsZWN0IGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sICNtZW51X3NlbGVjdCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH1cbiAgICAvKiBsaW5lIDI1NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICNtZW51X3NlbGVjdCAuZHJvcGRvd24tbWVudSB7XG4gICAgICB0b3A6IDExcHggIWltcG9ydGFudDsgfVxuICAgIC8qIGxpbmUgMjU4LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgI21lbnVfc2VsZWN0IGlucHV0LmJ1dHRvbiwgI21lbnVfc2VsZWN0IGEuYnV0dG9uLCAjbWVudV9zZWxlY3QgYnV0dG9uLCAjbWVudV9zZWxlY3QgLmN0YS1idXR0b24sICNtZW51X3NlbGVjdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAjbWVudV9zZWxlY3QgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDsgfVxuICAgIC8qIGxpbmUgMjYzLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgI21lbnVfc2VsZWN0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4QjIzMjsgfSB9XG5cbi8qIGxpbmUgMjY5LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4uaGVhZGVyLXNlYXJjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogNnB4IDAgMjBweCAwO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAvKiBsaW5lIDI2OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgIC5oZWFkZXItc2VhcmNoLXdyYXBwZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyYTI1MjA7IH0gfVxuICAvKiBsaW5lIDI3NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAuaGVhZGVyLXNlYXJjaC13cmFwcGVyICNxdWlja19zZWFyY2gge1xuICAgIG1heC13aWR0aDogNjAwcHg7IH1cbiAgLyogbGluZSAyODAsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgLmhlYWRlci1zZWFyY2gtd3JhcHBlciA+IGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLyogbGluZSAyODUsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAgIC5oZWFkZXItc2VhcmNoLXdyYXBwZXIgPiBmb3JtIGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDsgfVxuICAgICAgLyogbGluZSAyOTAsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAgIC5oZWFkZXItc2VhcmNoLXdyYXBwZXIgPiBmb3JtICNxdWlja19zZWFyY2gge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAvKiBsaW5lIDI5NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgLmhlYWRlci1zZWFyY2gtd3JhcHBlciA+IGZvcm0gLnN1Ym1pdCB7XG4gICAgICAgIHdpZHRoOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLyogbGluZSAyNjksIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAuaGVhZGVyLXNlYXJjaC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEyMHB4OyB9IH1cblxuLyogbGluZSAzMDksIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiNsb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAvKiBsaW5lIDMwOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICNsb2dvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH0gfVxuICAvKiBsaW5lIDMxOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAjbG9nbyA+IHAsICNsb2dvID4gLmJhc2VsaW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLyogbGluZSAzMDksIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAjbG9nbyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAvKiBsaW5lIDMwOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICNsb2dvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyYTI1MjA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAvKiBsaW5lIDMzNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICNsb2dvID4gcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLyogbGluZSAzNDAsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgI2xvZ28gcCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIC8qIGxpbmUgMzQwLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgICAjbG9nbyBwIHtcbiAgICAgICAgZm9udC1zaXplOiA3cHg7IH0gfVxuICAvKiBsaW5lIDM0OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAjbG9nbyAuYmFzZWxpbmUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgLyogbGluZSAzNDksIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAgICNsb2dvIC5iYXNlbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAvKiBsaW5lIDM0OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgI2xvZ28gLmJhc2VsaW5lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfSB9XG5cbi8qIGxpbmUgMzY5LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4jbWVudS0xIHtcbiAgcGFkZGluZzogNnB4IDAgNnB4IDA7IH1cbiAgLyogbGluZSAzNzIsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgI21lbnUtMSB1bCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICAvKiBsaW5lIDM3NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICNtZW51LTEgdWwgbGkgYSB7XG4gICAgICBjb2xvcjogIzRDM0EzQTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAvKiBsaW5lIDM4MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgI21lbnUtMSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAjMmEyNTIwOyB9XG5cbi8qIGxpbmUgMzkzLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG5hLm1pbmkyIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogbGluZSAzOTgsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbi50ZXh0X3NtYWxsIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBsaW5lIDQwNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuLnRleHRfbm9ybWFsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLyogbGluZSA0MTAsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbi50ZXh0X2JpZyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qIGxpbmUgNDE2LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4jdmlld3Mge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC8qIGxpbmUgNDI1LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gIC50b2dnbGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAvKiBsaW5lIDQzNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAuZmlsdGVycy12aXNpYmxlIC5hZHYtc2VhcmNoIGEge1xuICAgIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMTBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC8qIGxpbmUgNDM4LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgLmZpbHRlcnMtdmlzaWJsZSAuYWR2LXNlYXJjaCBhOmJlZm9yZSwgLmZpbHRlcnMtdmlzaWJsZSAuYWR2LXNlYXJjaCBhOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLyogbGluZSA0NDYsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgLmFkdi1zZWFyY2gge1xuICAgIG1hcmdpbi1ib3R0b206IDNweDsgfSB9XG5cbi8qIGxpbmUgNDUyLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4uYWR2LXNlYXJjaCBhIHtcbiAgY29sb3I6ICMyYTI1MjA7XG4gIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC8qIGxpbmUgNDUyLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgLmFkdi1zZWFyY2ggYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEE0QTRBO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4OyB9IH1cbiAgLyogbGluZSA0NjcsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgLmFkdi1zZWFyY2ggYSBzcGFuIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLyogbGluZSA0NzMsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgLmFkdi1zZWFyY2ggYS5pcy1vcGVuOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpOyB9XG4gIC8qIGxpbmUgNDc4LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gIC5hZHYtc2VhcmNoIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAvKiBsaW5lIDQ3OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgLmFkdi1zZWFyY2ggYTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTI1MjA7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgLyogbGluZSA0OTUsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgLmFkdi1zZWFyY2ggYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAvKiBsaW5lIDQ5NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgLmFkdi1zZWFyY2ggYTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEyNTIwO1xuICAgICAgICByaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAvKiBsaW5lIDQ0NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAuYWR2LXNlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbi8qIGxpbmUgNTI3LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4uaGFtYnVyZ2VyLW1lbnUge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qIGxpbmUgNTM0LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gIC5oYW1idXJnZXItbWVudS5pcy1vbiAuYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyB9XG4gICAgLyogbGluZSA1MzcsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAuaGFtYnVyZ2VyLW1lbnUuaXMtb24gLmJhcjphZnRlciB7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCB0cmFuc2Zvcm0gMzAwbXMgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpOyB9XG4gICAgLyogbGluZSA1NDMsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAuaGFtYnVyZ2VyLW1lbnUuaXMtb24gLmJhcjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIHRyYW5zZm9ybSAzMDBtcyAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7IH1cblxuLyogbGluZSA1NTMsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbi5iYXIsXG4uYmFyOmFmdGVyLFxuLmJhcjpiZWZvcmUge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAxcHg7IH1cblxuLyogbGluZSA1NjAsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbi5iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpO1xuICBiYWNrZ3JvdW5kOiAjMmEyNTIwO1xuICB0cmFuc2l0aW9uOiBhbGwgMG1zIDMwMG1zOyB9XG5cbi8qIGxpbmUgNTY3LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4uYmFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiA3cHg7XG4gIGJhY2tncm91bmQ6ICMyYTI1MjA7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAzMDBtcyAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIHRyYW5zZm9ybSAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7IH1cblxuLyogbGluZSA1NzYsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbi5iYXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogN3B4O1xuICBiYWNrZ3JvdW5kOiAjMmEyNTIwO1xuICB0cmFuc2l0aW9uOiB0b3AgMzAwbXMgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCB0cmFuc2Zvcm0gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpOyB9XG5cbi8qIGxpbmUgNTg1LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4udG9nZ2xlLXdyYXBwZXIge1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLyogbGluZSA1ODUsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAudG9nZ2xlLXdyYXBwZXIge1xuICAgICAgcmlnaHQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC8qIGxpbmUgNTg1LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgLnRvZ2dsZS13cmFwcGVyIHtcbiAgICAgIHJpZ2h0OiBjYWxjKCgoMTAwJSAtIDcyMHB4KSAvIDIpICsgMTBweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLyogbGluZSA2MDIsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgI3ZpZXdzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cblxuLyogbGluZSA2MTIsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiNzdWdnZXN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAvKiBsaW5lIDYxMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICNzdWdnZXN0aW9ucyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLyogbGluZSA2MjEsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgI3N1Z2dlc3Rpb25zID4gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyYTI1MjA7IH1cbiAgLyogbGluZSA2MjksIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgI3N1Z2dlc3Rpb25zID4gaDMge1xuICAgIHBhZGRpbmc6IDVweCA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRBNEE0QTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAvKiBsaW5lIDYzOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAjc3VnZ2VzdGlvbnMgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLyogbGluZSA2NDIsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAjc3VnZ2VzdGlvbnMgYSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG5cbi8qIGxpbmUgNjUyLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4ubWluaS10aHVtYm5haWwtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDgwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLyogbGluZSA2NTIsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAubWluaS10aHVtYm5haWwtd3JhcHBlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAvKiBsaW5lIDY2MywgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAubWluaS10aHVtYm5haWwtd3JhcHBlciA+IGEge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmbGV4LXNocmluazogMDsgfVxuXG4vKiBsaW5lIDY2OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuYS5pbWdpbmZvIHNwYW4sIC50b29sdGlwLXNwYW4gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC8qIGxpbmUgNjczLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICNmb290ZXIge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLyogbGluZSA2ODAsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAjZm9vdGVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmEyNTIwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAvKiBsaW5lIDY3MywgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAjZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygoKDEwMCUgLSA3MjBweCkgLyAyKSArIDEwcHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKCgxMDAlIC0gNzIwcHgpIC8gMikgKyAxMHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAvKiBsaW5lIDY5OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICNmb290ZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICMyYTI1MjA7XG4gICAgICB3aWR0aDogY2FsYyg3MjBweCAtIDIwcHgpO1xuICAgICAgbGVmdDogY2FsYygoKDEwMCUgLSA3MjBweCkgLyAyKSArIDEwcHgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTBweDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC8qIGxpbmUgNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19wcmludC5zY3NzICovXG4gICoge1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSA5LCBhc3NldHMvY3NzL21vZHVsZXMvX3ByaW50LnNjc3MgKi9cbiAgaHRtbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAvKiBsaW5lIDEyLCBhc3NldHMvY3NzL21vZHVsZXMvX3ByaW50LnNjc3MgKi9cbiAgYmxvY2txdW90ZSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIC8qIGxpbmUgMTYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fcHJpbnQuc2NzcyAqL1xuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgLyogbGluZSAxOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19wcmludC5zY3NzICovXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIC8qIGxpbmUgMjAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fcHJpbnQuc2NzcyAqL1xuICB0YWJsZSwgcHJlIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgLyogbGluZSAyMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19wcmludC5zY3NzICovXG4gIHVsLCBvbCwgZGwge1xuICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhdm9pZDsgfVxuICAvKiBsaW5lIDI0LCBhc3NldHMvY3NzL21vZHVsZXMvX3ByaW50LnNjc3MgKi9cbiAgYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAuMmNtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAzMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19wcmludC5zY3NzICovXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC8qIGxpbmUgMzYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fcHJpbnQuc2NzcyAqL1xuICAgIGZpZ3VyZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAvKiBsaW5lIDQwLCBhc3NldHMvY3NzL21vZHVsZXMvX3ByaW50LnNjc3MgKi9cbiAgICBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDQuNXB0O1xuICAgICAgbGluZS1oZWlnaHQ6IDVwdDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XG4gICAgICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgLyogbGluZSA1MywgYXNzZXRzL2Nzcy9tb2R1bGVzL19wcmludC5zY3NzICovXG4gIC5wcmludC1ia2ctbm9uZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDU3LCBhc3NldHMvY3NzL21vZHVsZXMvX3ByaW50LnNjc3MgKi9cbiAgLnByaW50LWNvbG9yLWJsayB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLyogbGluZSA2MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19wcmludC5zY3NzICovXG4gIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICAvKiBsaW5lIDY4LCBhc3NldHMvY3NzL21vZHVsZXMvX3ByaW50LnNjc3MgKi9cbiAgLm9yZ2lnbmFsX3VybCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAvKiBsaW5lIDcyLCBhc3NldHMvY3NzL21vZHVsZXMvX3ByaW50LnNjc3MgKi9cbiAgLm15LWdhbGxlcnktd3JhcHBlciAuY29sbGFwc2UtYnRuLCAubXktZ2FsbGVyeS13cmFwcGVyIGZpZ3VyZSB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgNzYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fcHJpbnQuc2NzcyAqL1xuICAub2Zmc2V0LWNvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDMwJSArIDIwcHgpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIGxpbmUgODEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fcHJpbnQuc2NzcyAqL1xuICAucHJpbnQtY29sdW1uLXdyYXBwZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAvKiBsaW5lIDg3LCBhc3NldHMvY3NzL21vZHVsZXMvX3ByaW50LnNjc3MgKi9cbiAgICAucHJpbnQtY29sdW1uLXdyYXBwZXIgLnByaW50LWhlYWRlciB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAvKiBsaW5lIDkyLCBhc3NldHMvY3NzL21vZHVsZXMvX3ByaW50LnNjc3MgKi9cbiAgICAucHJpbnQtY29sdW1uLXdyYXBwZXIgLnByaW50LW1haW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNzAlOyB9XG4gIC8qIGxpbmUgOTksIGFzc2V0cy9jc3MvbW9kdWxlcy9fcHJpbnQuc2NzcyAqL1xuICAudmlldy1tb3JlLCAjYWRkLWNvbW1lbnQgYSB7XG4gICAgZm9udC1zaXplOiAzcHQ7XG4gICAgbGluZS1oZWlnaHQ6IDlwdDsgfVxuICAvKiBsaW5lIDEwNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19wcmludC5zY3NzICovXG4gIC5wcmludC1pbWctbGlzdCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFnZS1icmVhay1iZWZvcmU6IGF2b2lkOyB9XG4gIC8qIGxpbmUgMTExLCBhc3NldHMvY3NzL21vZHVsZXMvX3ByaW50LnNjc3MgKi9cbiAgI2xvZ28ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIGxpbmUgMTE1LCBhc3NldHMvY3NzL21vZHVsZXMvX3ByaW50LnNjc3MgKi9cbiAgLm1haW4taW1nLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC8qIGxpbmUgMTE4LCBhc3NldHMvY3NzL21vZHVsZXMvX3ByaW50LnNjc3MgKi9cbiAgICAubWFpbi1pbWctaGVhZGVyIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA3Y207IH1cbiAgLyogbGluZSAxMjMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fcHJpbnQuc2NzcyAqL1xuICAjaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAvKiBsaW5lIDEyOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19wcmludC5zY3NzICovXG4gIC5wcmludC1pbWctbGlzdCAuaW1nLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC8qIGxpbmUgMTM2LCBhc3NldHMvY3NzL21vZHVsZXMvX3ByaW50LnNjc3MgKi9cbiAgLnByaW50LWltZy1saXN0IGZpZ3VyZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDRjbTsgfVxuICAvKiBsaW5lIDE0MywgYXNzZXRzL2Nzcy9tb2R1bGVzL19wcmludC5zY3NzICovXG4gIC5vYmplY3QtaGVhZGVyIC5sb2NhdGlvbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgNXB4IDAgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogMTAwOyB9XG4gICAgLyogbGluZSAxNDcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fcHJpbnQuc2NzcyAqL1xuICAgIC5vYmplY3QtaGVhZGVyIC5sb2NhdGlvbi13cmFwcGVyIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTUyLCBhc3NldHMvY3NzL21vZHVsZXMvX3ByaW50LnNjc3MgKi9cbiAgLm1haW4taW5mby13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDsgfVxuICAgIC8qIGxpbmUgMTU1LCBhc3NldHMvY3NzL21vZHVsZXMvX3ByaW50LnNjc3MgKi9cbiAgICAubWFpbi1pbmZvLXdyYXBwZXIgaDEge1xuICAgICAgcGFkZGluZzogNnB4IDBweCAwcHggMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gICAgLyogbGluZSAxNjAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fcHJpbnQuc2NzcyAqL1xuICAgIC5tYWluLWluZm8td3JhcHBlciBoMyBhLCAubWFpbi1pbmZvLXdyYXBwZXIgLm1haW4taW5mbyBzcGFuIHtcbiAgICAgIGNvbG9yOiAjNEE0QTRBICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAxNjUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fcHJpbnQuc2NzcyAqL1xuICAub2JqZWN0LWluZm8uZGVzY3JpcHRpb24gaDMudW5kZXJsaW5lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIGxpbmUgMTY5LCBhc3NldHMvY3NzL21vZHVsZXMvX3ByaW50LnNjc3MgKi9cbiAgLm9iamVjdC1pbmZvLmxpc3QgLnNpbmdsZS1saXN0LCAub2JqZWN0LWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC41bW0gc29saWQgI2NlZDRkYSAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTczLCBhc3NldHMvY3NzL21vZHVsZXMvX3ByaW50LnNjc3MgKi9cbiAgLm9iamVjdC1pbmZvLmxpc3QgLnNpbmdsZS1saXN0IC5saXN0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAxNzgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fcHJpbnQuc2NzcyAqL1xuICAub2JqZWN0LWluZm8uZGVzY3JpcHRpb24sIC5vYmplY3QtaW5mby5saXN0IC5zaW5nbGUtbGlzdCwgLnd5c2l3eWcsIGEge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICAvKiBsaW5lIDE4MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19wcmludC5zY3NzICovXG4gICNsb2dvIC5iYXNlbGluZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTg2LCBhc3NldHMvY3NzL21vZHVsZXMvX3ByaW50LnNjc3MgKi9cbiAgLnNlYXJjaC1mZWVkIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLyogbGluZSAxODgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fcHJpbnQuc2NzcyAqL1xuICAgIC5zZWFyY2gtZmVlZDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAvKiBsaW5lIDE5NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19wcmludC5zY3NzICovXG4gIC5zaW5nbGUtbGlzdCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLyogbGluZSAyMDAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fcHJpbnQuc2NzcyAqL1xuICAuc2VhcmNoLWZlZWQgLnNlYXJjaC1zaW5nbGUge1xuICAgIHdpZHRoOiAyNCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLyogbGluZSAyMDUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fcHJpbnQuc2NzcyAqL1xuICAgIC5zZWFyY2gtZmVlZCAuc2VhcmNoLXNpbmdsZSAuaW5mby1zZWFyY2gge1xuICAgICAgbWluLWhlaWdodDogMTYwcHg7IH1cbiAgICAvKiBsaW5lIDIwOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19wcmludC5zY3NzICovXG4gICAgLnNlYXJjaC1mZWVkIC5zZWFyY2gtc2luZ2xlIC5zZWFyY2gtc2luZ2xlLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDIxNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19wcmludC5zY3NzICovXG4gIC5zaW5nbGUtbGlzdCAuc2VhcmNoLWZlZWQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLyogbGluZSAyMTksIGFzc2V0cy9jc3MvbW9kdWxlcy9fcHJpbnQuc2NzcyAqL1xuICAuc2VhcmNoLWZlZWQgLnNlYXJjaC1zaW5nbGUgLmltZy13cmFwcGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBsaW5lIDEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbi5mb2N1cy1zbGlkZXIge1xuICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7XG4gIHotaW5kZXg6IDMwMDsgfVxuICAvKiBsaW5lIDksIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgLmZvY3VzLXNsaWRlci5zbGljay1pbml0aWFsaXplZCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gIC5mb2N1cy1zbGlkZXIgLnNsaWRlLCAuZm9jdXMtc2xpZGVyIC5zbGljay10cmFjayB7XG4gICAgb3V0bGluZTogMCB0cmFuc3BhcmVudDsgfVxuICAvKiBsaW5lIDE5LCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gIC5mb2N1cy1zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlLCAuZm9jdXMtc2xpZGVyIC5zbGljay1wcmV2OmFmdGVyLCAuZm9jdXMtc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSwgLmZvY3VzLXNsaWRlciAuc2xpY2stbmV4dDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKiBsaW5lIDI0LCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gIC5mb2N1cy1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogLTQwcHg7IH1cbiAgLyogbGluZSAyOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAuZm9jdXMtc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAycHg7IH1cbiAgLyogbGluZSAzNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAuZm9jdXMtc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC8qIGxpbmUgNDEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgLmZvY3VzLXNsaWRlciAuc2xpY2stZG90cyBsaTpob3ZlciBidXR0b24sIC5mb2N1cy1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLyogbGluZSA0NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAuZm9jdXMtc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGhlaWdodDogMTNweDtcbiAgICB3aWR0aDogMTNweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU4JSk7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZTtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogbGluZSA3MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuLmZvY3VzLXNsaWRlciBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDVweCAwOyB9XG5cbi8qIGxpbmUgNzUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbi5mb2N1cy1zbGlkZXIgZmlndXJlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNDAycHg7IH1cblxuLyogbGluZSAyNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbioge1xuICBjb2xvcjogIzJhMjUyMDsgfVxuXG4vKiBsaW5lIDI5LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuKiB7XG4gIGNvbG9yOiAjMmEyNTIwOyB9XG5cbi8qIGxpbmUgMzQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG5hIHtcbiAgY29sb3I6ICMyYTI1MjA7XG4gIG91dGxpbmU6IE8gdHJhbnNwYXJlbnQ7IH1cblxuLyogbGluZSA0OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbmgyLCAuaDIsIGgxLCAuaDEsIC53eXNpd3lnIGgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNEE0QTRBOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLyogbGluZSA0OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgICBoMiwgLmgyLCBoMSwgLmgxLCAud3lzaXd5ZyBoMiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDsgfSB9XG5cbi8qIGxpbmUgNjAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4uaHAtdGVhc2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAvKiBsaW5lIDYzLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAuaHAtdGVhc2VyID4gaDIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOUI5QjlCO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgbWFyZ2luLXRvcDogMC41ZW07IH1cblxuLyogbGluZSA3MywgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbmgzLCAuaDMsICNzdWdnZXN0aW9ucyA+IGgyLCAud3lzaXd5ZyBoMywgLnRodW1ibmFpbC1mZWVkLmZyZWUtZ3JpZC5vbmx5LXBob3RvIC50eHQtd3JhcHBlciBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzRBNEE0QTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAvKiBsaW5lIDczLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgIGgzLCAuaDMsICNzdWdnZXN0aW9ucyA+IGgyLCAud3lzaXd5ZyBoMywgLnRodW1ibmFpbC1mZWVkLmZyZWUtZ3JpZC5vbmx5LXBob3RvIC50eHQtd3JhcHBlciBoMyB7XG4gICAgICBmb250LXNpemU6IDIxLjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAvKiBsaW5lIDczLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgIGgzLCAuaDMsICNzdWdnZXN0aW9ucyA+IGgyLCAud3lzaXd5ZyBoMywgLnRodW1ibmFpbC1mZWVkLmZyZWUtZ3JpZC5vbmx5LXBob3RvIC50eHQtd3JhcHBlciBoMyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDsgfSB9XG5cbi8qIGxpbmUgOTIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG5oNCwgLmg0LCAuY2hhcGVhdS1zaXplLCAud3lzaXd5ZyBwLmNoYXBlYXUsIC53eXNpd3lnIGg0IHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAvKiBsaW5lIDkyLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgIGg0LCAuaDQsIC5jaGFwZWF1LXNpemUsIC53eXNpd3lnIHAuY2hhcGVhdSwgLnd5c2l3eWcgaDQge1xuICAgICAgZm9udC1zaXplOiAzMy42cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzguNHB4OyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAvKiBsaW5lIDkyLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgIGg0LCAuaDQsIC5jaGFwZWF1LXNpemUsIC53eXNpd3lnIHAuY2hhcGVhdSwgLnd5c2l3eWcgaDQge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuXG4vKiBsaW5lIDEwNywgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbmg1LCAuaDUsICNtZW51LTEgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLyogbGluZSAxMDcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gICAgaDUsIC5oNSwgI21lbnUtMSB1bCBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTkuMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxLjZweDsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLyogbGluZSAxMDcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gICAgaDUsIC5oNSwgI21lbnUtMSB1bCBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9IH1cblxuLyogbGluZSAxMjIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG5oNiwgLmg2LCAubWFpbi1pbmZvLXN0eWxlLCAub2JqZWN0LWhlYWRlciAubWFpbi1pbmZvLXdyYXBwZXIgLm1haW4taW5mbyBzcGFuLCAub2JqZWN0LWluZm8ubGlzdCAuc2luZ2xlLWxpc3QgLmxpc3QtY29udGVudCwgLm9iamVjdC1pbmZvLmxpc3QgLnNpbmdsZS1saXN0IC5saXN0LWNvbnRlbnQgc3BhbiwgLm9iamVjdC1pbmZvLmxpc3QgLnNpbmdsZS1saXN0IC5saXN0LWNvbnRlbnQgcCwgLm9iamVjdC1pbmZvLmxpc3QgLnNpbmdsZS1saXN0IC5saXN0LWNvbnRlbnQgdWwsIC5vYmplY3QtaW5mby5saXN0IC5zaW5nbGUtbGlzdCAubGlzdC1jb250ZW50IGxpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTlweDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC8qIGxpbmUgMTIyLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgIGg2LCAuaDYsIC5tYWluLWluZm8tc3R5bGUsIC5vYmplY3QtaGVhZGVyIC5tYWluLWluZm8td3JhcHBlciAubWFpbi1pbmZvIHNwYW4sIC5vYmplY3QtaW5mby5saXN0IC5zaW5nbGUtbGlzdCAubGlzdC1jb250ZW50LCAub2JqZWN0LWluZm8ubGlzdCAuc2luZ2xlLWxpc3QgLmxpc3QtY29udGVudCBzcGFuLCAub2JqZWN0LWluZm8ubGlzdCAuc2luZ2xlLWxpc3QgLmxpc3QtY29udGVudCBwLCAub2JqZWN0LWluZm8ubGlzdCAuc2luZ2xlLWxpc3QgLmxpc3QtY29udGVudCB1bCwgLm9iamVjdC1pbmZvLmxpc3QgLnNpbmdsZS1saXN0IC5saXN0LWNvbnRlbnQgbGkge1xuICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDsgfSB9XG5cbi8qIGxpbmUgMTMzLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuLm1haW4taW5mby1zdHlsZSwgLm9iamVjdC1oZWFkZXIgLm1haW4taW5mby13cmFwcGVyIC5tYWluLWluZm8gc3BhbiB7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBsaW5lIDE0MywgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbi50eHQtc2l6ZSwgLmJ0biwgLmZvcm0tY29udHJvbCwgLmRyb3Bkb3duLWl0ZW0sIC50b29sdGlwLCAudG9vbHRpcC1zcGFuIHNwYW4sIC5ob3ZlcmVkLXNwYW4sIC5jb250ZW50X3RleHQgcCwgLmNvbnRlbnRfdGV4dCBhLCAuY29udGVudF90ZXh0IHNwYW4sIC53eXNpd3lnLCAud3lzaXd5ZyBwLCAud3lzaXd5ZyBkaXYsIC53eXNpd3lnIGg1LCAud3lzaXd5ZyB1bCwgLnd5c2l3eWcgdWwgbGksIC53eXNpd3lnIHVsIGxpICosIC53eXNpd3lnIHVsIGxpOmJlZm9yZSwgLnd5c2l3eWcgb2wsIC53eXNpd3lnIG9sIGxpLCAud3lzaXd5ZyBvbCBsaSAqLCAud3lzaXd5ZyBvbCBsaTpiZWZvcmUsIC5ia2ctdGl0bGUsIC5vYmplY3QtaGVhZGVyIC5sb2NhdGlvbi13cmFwcGVyLCAub2JqZWN0LWluZm8ubGlzdCAuc2luZ2xlLWxpc3QgLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAvKiBsaW5lIDE0MywgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgICAudHh0LXNpemUsIC5idG4sIC5mb3JtLWNvbnRyb2wsIC5kcm9wZG93bi1pdGVtLCAudG9vbHRpcCwgLnRvb2x0aXAtc3BhbiBzcGFuLCAuaG92ZXJlZC1zcGFuLCAuY29udGVudF90ZXh0IHAsIC5jb250ZW50X3RleHQgYSwgLmNvbnRlbnRfdGV4dCBzcGFuLCAud3lzaXd5ZywgLnd5c2l3eWcgcCwgLnd5c2l3eWcgZGl2LCAud3lzaXd5ZyBoNSwgLnd5c2l3eWcgdWwsIC53eXNpd3lnIHVsIGxpLCAud3lzaXd5ZyB1bCBsaSAqLCAud3lzaXd5ZyB1bCBsaTpiZWZvcmUsIC53eXNpd3lnIG9sLCAud3lzaXd5ZyBvbCBsaSwgLnd5c2l3eWcgb2wgbGkgKiwgLnd5c2l3eWcgb2wgbGk6YmVmb3JlLCAuYmtnLXRpdGxlLCAub2JqZWN0LWhlYWRlciAubG9jYXRpb24td3JhcHBlciwgLm9iamVjdC1pbmZvLmxpc3QgLnNpbmdsZS1saXN0IC5sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOS4ycHg7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC8qIGxpbmUgMTQzLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgIC50eHQtc2l6ZSwgLmJ0biwgLmZvcm0tY29udHJvbCwgLmRyb3Bkb3duLWl0ZW0sIC50b29sdGlwLCAudG9vbHRpcC1zcGFuIHNwYW4sIC5ob3ZlcmVkLXNwYW4sIC5jb250ZW50X3RleHQgcCwgLmNvbnRlbnRfdGV4dCBhLCAuY29udGVudF90ZXh0IHNwYW4sIC53eXNpd3lnLCAud3lzaXd5ZyBwLCAud3lzaXd5ZyBkaXYsIC53eXNpd3lnIGg1LCAud3lzaXd5ZyB1bCwgLnd5c2l3eWcgdWwgbGksIC53eXNpd3lnIHVsIGxpICosIC53eXNpd3lnIHVsIGxpOmJlZm9yZSwgLnd5c2l3eWcgb2wsIC53eXNpd3lnIG9sIGxpLCAud3lzaXd5ZyBvbCBsaSAqLCAud3lzaXd5ZyBvbCBsaTpiZWZvcmUsIC5ia2ctdGl0bGUsIC5vYmplY3QtaGVhZGVyIC5sb2NhdGlvbi13cmFwcGVyLCAub2JqZWN0LWluZm8ubGlzdCAuc2luZ2xlLWxpc3QgLmxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7IH0gfVxuXG4vKiBsaW5lIDE1OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbi50eHQtc2l6ZS0yLCAud3lzaXd5Zy5iaWcsIC53eXNpd3lnLmJpZyBwLCAud3lzaXd5Zy5iaWcgZGl2LCAud3lzaXd5Zy5iaWcgdWwsIC53eXNpd3lnLmJpZyBvbCwgLnd5c2l3eWcuYmlnIGxpLCAud3lzaXd5Zy5iaWcgb2wgbGk6YmVmb3JlLCAub2JqZWN0LWluZm8uc291cmNlIC5zaW5nbGUtbGlzdCAubGFiZWwsIC5vYmplY3QtaW5mby5zb3VyY2UgLnNpbmdsZS1saXN0IC5saXN0LWNvbnRlbnQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC8qIGxpbmUgMTU4LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgIC50eHQtc2l6ZS0yLCAud3lzaXd5Zy5iaWcsIC53eXNpd3lnLmJpZyBwLCAud3lzaXd5Zy5iaWcgZGl2LCAud3lzaXd5Zy5iaWcgdWwsIC53eXNpd3lnLmJpZyBvbCwgLnd5c2l3eWcuYmlnIGxpLCAud3lzaXd5Zy5iaWcgb2wgbGk6YmVmb3JlLCAub2JqZWN0LWluZm8uc291cmNlIC5zaW5nbGUtbGlzdCAubGFiZWwsIC5vYmplY3QtaW5mby5zb3VyY2UgLnNpbmdsZS1saXN0IC5saXN0LWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTkuMnB4OyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAvKiBsaW5lIDE1OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgICAudHh0LXNpemUtMiwgLnd5c2l3eWcuYmlnLCAud3lzaXd5Zy5iaWcgcCwgLnd5c2l3eWcuYmlnIGRpdiwgLnd5c2l3eWcuYmlnIHVsLCAud3lzaXd5Zy5iaWcgb2wsIC53eXNpd3lnLmJpZyBsaSwgLnd5c2l3eWcuYmlnIG9sIGxpOmJlZm9yZSwgLm9iamVjdC1pbmZvLnNvdXJjZSAuc2luZ2xlLWxpc3QgLmxhYmVsLCAub2JqZWN0LWluZm8uc291cmNlIC5zaW5nbGUtbGlzdCAubGlzdC1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7IH0gfVxuXG4vKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbi5zbWFsbC1zaXplLCAucGFnZXIgKiwgLmNyZWRpdHMsIC5zaW5nbGUtZmVlZCBoNCwgLnRodW1ibmFpbC1mZWVkLmZyZWUtZ3JpZC5vbmx5LXBob3RvIC50eHQtd3JhcHBlciBoNCwgLnRodW1ibmFpbC1mZWVkLmZyZWUtZ3JpZC5vbmx5LXBob3RvIC50eHQtd3JhcHBlciBoNSwgLnRodW1ibmFpbC1mZWVkLmxpc3RlIHRhYmxlIHRoZWFkIHRoLCAudGh1bWJuYWlsLWZlZWQubGlzdGUgdGFibGUgdGJvZHkgdGQsIC5zZWFyY2gtZmVlZCAuc2VhcmNoLXNpbmdsZSAqLCAubXktZ2FsbGVyeS13cmFwcGVyLmlzLWNvbGxhcHNlIC5jb2xsYXBzZS1idG4gLm9wZW4sIC5teS1nYWxsZXJ5LXdyYXBwZXIuaXMtY29sbGFwc2UgLmNvbGxhcHNlLWJ0biAuY2xvc2UsIC5vYmplY3QtaW5mbyAuaGlkZGVuLXdyYXBwZXIgPiBhLCAuc2VhcmNoLXJlc3VsdCwgLnNlYXJjaC1yZXN1bHQgcCwgLnNlYXJjaC1yZXN1bHQgc3BhbiwgLmZpbHRlci1zZWFyY2ggPiBoNCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gICAgLnNtYWxsLXNpemUsIC5wYWdlciAqLCAuY3JlZGl0cywgLnNpbmdsZS1mZWVkIGg0LCAudGh1bWJuYWlsLWZlZWQuZnJlZS1ncmlkLm9ubHktcGhvdG8gLnR4dC13cmFwcGVyIGg0LCAudGh1bWJuYWlsLWZlZWQuZnJlZS1ncmlkLm9ubHktcGhvdG8gLnR4dC13cmFwcGVyIGg1LCAudGh1bWJuYWlsLWZlZWQubGlzdGUgdGFibGUgdGhlYWQgdGgsIC50aHVtYm5haWwtZmVlZC5saXN0ZSB0YWJsZSB0Ym9keSB0ZCwgLnNlYXJjaC1mZWVkIC5zZWFyY2gtc2luZ2xlICosIC5teS1nYWxsZXJ5LXdyYXBwZXIuaXMtY29sbGFwc2UgLmNvbGxhcHNlLWJ0biAub3BlbiwgLm15LWdhbGxlcnktd3JhcHBlci5pcy1jb2xsYXBzZSAuY29sbGFwc2UtYnRuIC5jbG9zZSwgLm9iamVjdC1pbmZvIC5oaWRkZW4td3JhcHBlciA+IGEsIC5zZWFyY2gtcmVzdWx0LCAuc2VhcmNoLXJlc3VsdCBwLCAuc2VhcmNoLXJlc3VsdCBzcGFuLCAuZmlsdGVyLXNlYXJjaCA+IGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTMuMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1LjZweDsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gICAgLnNtYWxsLXNpemUsIC5wYWdlciAqLCAuY3JlZGl0cywgLnNpbmdsZS1mZWVkIGg0LCAudGh1bWJuYWlsLWZlZWQuZnJlZS1ncmlkLm9ubHktcGhvdG8gLnR4dC13cmFwcGVyIGg0LCAudGh1bWJuYWlsLWZlZWQuZnJlZS1ncmlkLm9ubHktcGhvdG8gLnR4dC13cmFwcGVyIGg1LCAudGh1bWJuYWlsLWZlZWQubGlzdGUgdGFibGUgdGhlYWQgdGgsIC50aHVtYm5haWwtZmVlZC5saXN0ZSB0YWJsZSB0Ym9keSB0ZCwgLnNlYXJjaC1mZWVkIC5zZWFyY2gtc2luZ2xlICosIC5teS1nYWxsZXJ5LXdyYXBwZXIuaXMtY29sbGFwc2UgLmNvbGxhcHNlLWJ0biAub3BlbiwgLm15LWdhbGxlcnktd3JhcHBlci5pcy1jb2xsYXBzZSAuY29sbGFwc2UtYnRuIC5jbG9zZSwgLm9iamVjdC1pbmZvIC5oaWRkZW4td3JhcHBlciA+IGEsIC5zZWFyY2gtcmVzdWx0LCAuc2VhcmNoLXJlc3VsdCBwLCAuc2VhcmNoLXJlc3VsdCBzcGFuLCAuZmlsdGVyLXNlYXJjaCA+IGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDlweDsgfSB9XG5cbi8qIGxpbmUgMTkwLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuLngtc21hbGwtc2l6ZSwgI3N1Z2dlc3Rpb25zID4gaDMge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC8qIGxpbmUgMTkwLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgIC54LXNtYWxsLXNpemUsICNzdWdnZXN0aW9ucyA+IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNC40cHg7IH0gfVxuXG4vKiBsaW5lIDIwMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbi52aWV3LW1vcmUsICNhZGQtY29tbWVudCBhIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC8qIGxpbmUgMjAwLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgIC52aWV3LW1vcmUsICNhZGQtY29tbWVudCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTQuNHB4OyB9IH1cblxuLyogbGluZSAyMTcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4uY29udGVudF90ZXh0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICM0QzNBM0E7IH1cbiAgLyogbGluZSAyMjEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gIC5jb250ZW50X3RleHQgYTpob3ZlciB7XG4gICAgY29sb3I6ICMyYTI1MjA7IH1cblxuLyogbGluZSAyMzEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4ud3lzaXd5ZyBhIHtcbiAgY29sb3I6ICMyYTI1MjA7IH1cbiAgLyogbGluZSAyMzQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gIC53eXNpd3lnIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIGxpbmUgMjQwLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuLnd5c2l3eWcgcDpmaXJzdC1jaGlsZCwgLnd5c2l3eWcgcC5jaGFwZWF1OmZpcnN0LWNoaWxkLCAud3lzaXd5ZyBoMi5hbmNob3I6Zmlyc3QtY2hpbGQsIC53eXNpd3lnIGgyOmZpcnN0LWNoaWxkLCAud3lzaXd5ZyBoMzpmaXJzdC1jaGlsZCwgLnd5c2l3eWcgaDQ6Zmlyc3QtY2hpbGQsIC53eXNpd3lnIHVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLyogbGluZSAyNDUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4ud3lzaXd5ZyBzcGFuIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4vKiBsaW5lIDI1MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbi53eXNpd3lnIHAuY2hhcGVhdSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4vKiBsaW5lIDI1NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbi53eXNpd3lnIHAubGVnZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi8qIGxpbmUgMjYxLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuLnd5c2l3eWcgcCwgLnd5c2l3eWcgZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi8qIGxpbmUgMjY2LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuLnd5c2l3eWcgaDIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDsgfVxuXG4vKiBsaW5lIDI3MywgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbi53eXNpd3lnIGgzIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNEE0QTRBOyB9XG5cbi8qIGxpbmUgMjg1LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuLnd5c2l3eWcgaDUge1xuICBjb2xvcjogIzlCOUI5QjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogbGluZSAyOTEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4ud3lzaXd5ZyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogbGluZSAzMDAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4ud3lzaXd5ZyB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLyogbGluZSAzMDUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gIC53eXNpd3lnIHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAvKiBsaW5lIDMxMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgICAud3lzaXd5ZyB1bCBsaSAqIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAvKiBsaW5lIDMxOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgLnd5c2l3eWcgdWwgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAn4oCUJztcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgIGNvbG9yOiAjMmEyNTIwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi8qIGxpbmUgMzI4LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuLnd5c2l3eWcgb2wge1xuICBjb3VudGVyLXJlc2V0OiBtYWluO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLyogbGluZSAzMzUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gIC53eXNpd3lnIG9sIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBtYWluO1xuICAgIC8qIG9uIGluY3LDqW1lbnRlIGxlIGNvbXB0ZXVyIMOgIGNoYXF1ZSBub3V2ZWF1IGxpICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAvKiBsaW5lIDMzNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgICAgIC53eXNpd3lnIG9sIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9IH1cbiAgICAvKiBsaW5lIDM0OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgICAud3lzaXd5ZyBvbCBsaSAqIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAvKiBsaW5lIDM1NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgLnd5c2l3eWcgb2wgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBjb3VudGVyKG1haW4pIFwiLlwiO1xuICAgIC8qIG9uIGFmZmljaGUgbGUgY29tcHRldXIgKi9cbiAgICBwYWRkaW5nOiAwIDVweCA2cHggMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLyogbGluZSAzNzcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG5oMy51bmRlcmxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNEE0QTRBOyB9XG5cbi8qIGxpbmUgMzg0LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuLmJrZy10aXRsZSB7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRBNEE0QTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjRTlFN0U3OyB9XG5cbi8qIGxpbmUgMzkzLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuLnNpemUtc3dpdGNoZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLyogbGluZSAzOTYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gIC5zaXplLXN3aXRjaGVyIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIC8qIGxpbmUgNDAwLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgIC5zaXplLXN3aXRjaGVyIHVsIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAgMnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLyogbGluZSA0MDAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gICAgICAgIC5zaXplLXN3aXRjaGVyIHVsIGxpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLyogbGluZSA0MDYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gICAgICAuc2l6ZS1zd2l0Y2hlciB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgIC8qIGxpbmUgNDA2LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgICAgICAgIC5zaXplLXN3aXRjaGVyIHVsIGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICAgIC8qIGxpbmUgNDE3LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgIC5zaXplLXN3aXRjaGVyIHVsIC5TLXNlbGVjdGVkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAgIC8qIGxpbmUgNDIzLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgIC5zaXplLXN3aXRjaGVyIHVsIC5MLXNlbGVjdGVkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDsgfVxuICAgIC8qIGxpbmUgNDI4LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgIC5zaXplLXN3aXRjaGVyIHVsIC5YTC1zZWxlY3RlZCB7XG4gICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA0NDAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG5ib2R5LkwgLnNpemUtc3dpdGNoZXIgLlMtc2VsZWN0ZWQge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi8qIGxpbmUgNDQ0LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuYm9keS5MIC5zaXplLXN3aXRjaGVyIC5MLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG5cbi8qIGxpbmUgNDQ5LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuYm9keS5MIGgzLCBib2R5LkwgLmgzLCBib2R5LkwgI3N1Z2dlc3Rpb25zID4gaDIsIGJvZHkuTCAud3lzaXd5ZyBoMywgLnd5c2l3eWcgYm9keS5MIGgzLCBib2R5LkwgLnRodW1ibmFpbC1mZWVkLmZyZWUtZ3JpZC5vbmx5LXBob3RvIC50eHQtd3JhcHBlciBoMywgLnRodW1ibmFpbC1mZWVkLmZyZWUtZ3JpZC5vbmx5LXBob3RvIC50eHQtd3JhcHBlciBib2R5LkwgaDMge1xuICBmb250LXNpemU6IDIxLjZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAvKiBsaW5lIDQ0OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgICBib2R5LkwgaDMsIGJvZHkuTCAuaDMsIGJvZHkuTCAjc3VnZ2VzdGlvbnMgPiBoMiwgYm9keS5MIC53eXNpd3lnIGgzLCAud3lzaXd5ZyBib2R5LkwgaDMsIGJvZHkuTCAudGh1bWJuYWlsLWZlZWQuZnJlZS1ncmlkLm9ubHktcGhvdG8gLnR4dC13cmFwcGVyIGgzLCAudGh1bWJuYWlsLWZlZWQuZnJlZS1ncmlkLm9ubHktcGhvdG8gLnR4dC13cmFwcGVyIGJvZHkuTCBoMyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDsgfSB9XG5cbi8qIGxpbmUgNDU5LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuYm9keS5MIGg0LCBib2R5LkwgLmg0LCBib2R5LkwgLmNoYXBlYXUtc2l6ZSwgYm9keS5MIC53eXNpd3lnIHAuY2hhcGVhdSwgLnd5c2l3eWcgYm9keS5MIHAuY2hhcGVhdSwgYm9keS5MIC53eXNpd3lnIGg0LCAud3lzaXd5ZyBib2R5LkwgaDQge1xuICBmb250LXNpemU6IDMzLjZweDtcbiAgbGluZS1oZWlnaHQ6IDM4LjRweDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC8qIGxpbmUgNDU5LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgIGJvZHkuTCBoNCwgYm9keS5MIC5oNCwgYm9keS5MIC5jaGFwZWF1LXNpemUsIGJvZHkuTCAud3lzaXd5ZyBwLmNoYXBlYXUsIC53eXNpd3lnIGJvZHkuTCBwLmNoYXBlYXUsIGJvZHkuTCAud3lzaXd5ZyBoNCwgLnd5c2l3eWcgYm9keS5MIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cblxuLyogbGluZSA0NjksIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG5ib2R5LkwgaDUsIGJvZHkuTCAuaDUsIGJvZHkuTCAjbWVudS0xIHVsIGxpIGEsICNtZW51LTEgdWwgbGkgYm9keS5MIGEge1xuICBmb250LXNpemU6IDE5LjJweDtcbiAgbGluZS1oZWlnaHQ6IDIxLjZweDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC8qIGxpbmUgNDY5LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgIGJvZHkuTCBoNSwgYm9keS5MIC5oNSwgYm9keS5MICNtZW51LTEgdWwgbGkgYSwgI21lbnUtMSB1bCBsaSBib2R5LkwgYSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDsgfSB9XG5cbi8qIGxpbmUgNDc5LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuYm9keS5MIGg2LCBib2R5LkwgLmg2LCBib2R5LkwgLm1haW4taW5mby1zdHlsZSwgYm9keS5MIC5vYmplY3QtaGVhZGVyIC5tYWluLWluZm8td3JhcHBlciAubWFpbi1pbmZvIHNwYW4sIC5vYmplY3QtaGVhZGVyIC5tYWluLWluZm8td3JhcHBlciAubWFpbi1pbmZvIGJvZHkuTCBzcGFuLCBib2R5LkwgLm9iamVjdC1pbmZvLmxpc3QgLnNpbmdsZS1saXN0IC5saXN0LWNvbnRlbnQsIC5vYmplY3QtaW5mby5saXN0IC5zaW5nbGUtbGlzdCBib2R5LkwgLmxpc3QtY29udGVudCwgYm9keS5MIC5vYmplY3QtaW5mby5saXN0IC5zaW5nbGUtbGlzdCAubGlzdC1jb250ZW50IHNwYW4sIC5vYmplY3QtaW5mby5saXN0IC5zaW5nbGUtbGlzdCAubGlzdC1jb250ZW50IGJvZHkuTCBzcGFuLCBib2R5LkwgLm9iamVjdC1pbmZvLmxpc3QgLnNpbmdsZS1saXN0IC5saXN0LWNvbnRlbnQgcCwgLm9iamVjdC1pbmZvLmxpc3QgLnNpbmdsZS1saXN0IC5saXN0LWNvbnRlbnQgYm9keS5MIHAsIGJvZHkuTCAub2JqZWN0LWluZm8ubGlzdCAuc2luZ2xlLWxpc3QgLmxpc3QtY29udGVudCB1bCwgLm9iamVjdC1pbmZvLmxpc3QgLnNpbmdsZS1saXN0IC5saXN0LWNvbnRlbnQgYm9keS5MIHVsLCBib2R5LkwgLm9iamVjdC1pbmZvLmxpc3QgLnNpbmdsZS1saXN0IC5saXN0LWNvbnRlbnQgbGksIC5vYmplY3QtaW5mby5saXN0IC5zaW5nbGUtbGlzdCAubGlzdC1jb250ZW50IGJvZHkuTCBsaSB7XG4gIGZvbnQtc2l6ZTogMTYuOHB4O1xuICBsaW5lLWhlaWdodDogMjIuOHB4OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLyogbGluZSA0NzksIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gICAgYm9keS5MIGg2LCBib2R5LkwgLmg2LCBib2R5LkwgLm1haW4taW5mby1zdHlsZSwgYm9keS5MIC5vYmplY3QtaGVhZGVyIC5tYWluLWluZm8td3JhcHBlciAubWFpbi1pbmZvIHNwYW4sIC5vYmplY3QtaGVhZGVyIC5tYWluLWluZm8td3JhcHBlciAubWFpbi1pbmZvIGJvZHkuTCBzcGFuLCBib2R5LkwgLm9iamVjdC1pbmZvLmxpc3QgLnNpbmdsZS1saXN0IC5saXN0LWNvbnRlbnQsIC5vYmplY3QtaW5mby5saXN0IC5zaW5nbGUtbGlzdCBib2R5LkwgLmxpc3QtY29udGVudCwgYm9keS5MIC5vYmplY3QtaW5mby5saXN0IC5zaW5nbGUtbGlzdCAubGlzdC1jb250ZW50IHNwYW4sIC5vYmplY3QtaW5mby5saXN0IC5zaW5nbGUtbGlzdCAubGlzdC1jb250ZW50IGJvZHkuTCBzcGFuLCBib2R5LkwgLm9iamVjdC1pbmZvLmxpc3QgLnNpbmdsZS1saXN0IC5saXN0LWNvbnRlbnQgcCwgLm9iamVjdC1pbmZvLmxpc3QgLnNpbmdsZS1saXN0IC5saXN0LWNvbnRlbnQgYm9keS5MIHAsIGJvZHkuTCAub2JqZWN0LWluZm8ubGlzdCAuc2luZ2xlLWxpc3QgLmxpc3QtY29udGVudCB1bCwgLm9iamVjdC1pbmZvLmxpc3QgLnNpbmdsZS1saXN0IC5saXN0LWNvbnRlbnQgYm9keS5MIHVsLCBib2R5LkwgLm9iamVjdC1pbmZvLmxpc3QgLnNpbmdsZS1saXN0IC5saXN0LWNvbnRlbnQgbGksIC5vYmplY3QtaW5mby5saXN0IC5zaW5nbGUtbGlzdCAubGlzdC1jb250ZW50IGJvZHkuTCBsaSB7XG4gICAgICBmb250LXNpemU6IDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9IH1cblxuLyogbGluZSA0ODksIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG5ib2R5LkwgLnR4dC1zaXplLCBib2R5LkwgLmJ0biwgYm9keS5MIC5mb3JtLWNvbnRyb2wsIGJvZHkuTCAuZHJvcGRvd24taXRlbSwgYm9keS5MIC50b29sdGlwLCBib2R5LkwgLnRvb2x0aXAtc3BhbiBzcGFuLCAudG9vbHRpcC1zcGFuIGJvZHkuTCBzcGFuLCBib2R5LkwgLmhvdmVyZWQtc3BhbiwgYm9keS5MIC5jb250ZW50X3RleHQgcCwgLmNvbnRlbnRfdGV4dCBib2R5LkwgcCwgYm9keS5MIC5jb250ZW50X3RleHQgYSwgLmNvbnRlbnRfdGV4dCBib2R5LkwgYSwgYm9keS5MIC5jb250ZW50X3RleHQgc3BhbiwgLmNvbnRlbnRfdGV4dCBib2R5Lkwgc3BhbiwgYm9keS5MIC53eXNpd3lnLCBib2R5LkwgLnd5c2l3eWcgcCwgLnd5c2l3eWcgYm9keS5MIHAsIGJvZHkuTCAud3lzaXd5ZyBkaXYsIC53eXNpd3lnIGJvZHkuTCBkaXYsIGJvZHkuTCAud3lzaXd5ZyBoNSwgLnd5c2l3eWcgYm9keS5MIGg1LCBib2R5LkwgLnd5c2l3eWcgdWwsIC53eXNpd3lnIGJvZHkuTCB1bCwgYm9keS5MIC53eXNpd3lnIHVsIGxpLCAud3lzaXd5ZyB1bCBib2R5LkwgbGksIGJvZHkuTCAud3lzaXd5ZyB1bCBsaSAqLCAud3lzaXd5ZyB1bCBsaSBib2R5LkwgKiwgYm9keS5MIC53eXNpd3lnIHVsIGxpOmJlZm9yZSwgLnd5c2l3eWcgdWwgYm9keS5MIGxpOmJlZm9yZSwgYm9keS5MIC53eXNpd3lnIG9sLCAud3lzaXd5ZyBib2R5Lkwgb2wsIGJvZHkuTCAud3lzaXd5ZyBvbCBsaSwgLnd5c2l3eWcgb2wgYm9keS5MIGxpLCBib2R5LkwgLnd5c2l3eWcgb2wgbGkgKiwgLnd5c2l3eWcgb2wgbGkgYm9keS5MICosIGJvZHkuTCAud3lzaXd5ZyBvbCBsaTpiZWZvcmUsIC53eXNpd3lnIG9sIGJvZHkuTCBsaTpiZWZvcmUsIGJvZHkuTCAuYmtnLXRpdGxlLCBib2R5LkwgLm9iamVjdC1oZWFkZXIgLmxvY2F0aW9uLXdyYXBwZXIsIC5vYmplY3QtaGVhZGVyIGJvZHkuTCAubG9jYXRpb24td3JhcHBlciwgYm9keS5MIC5vYmplY3QtaW5mby5saXN0IC5zaW5nbGUtbGlzdCAubGFiZWwsIC5vYmplY3QtaW5mby5saXN0IC5zaW5nbGUtbGlzdCBib2R5LkwgLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxNC40cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOS4ycHg7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAvKiBsaW5lIDQ4OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgICBib2R5LkwgLnR4dC1zaXplLCBib2R5LkwgLmJ0biwgYm9keS5MIC5mb3JtLWNvbnRyb2wsIGJvZHkuTCAuZHJvcGRvd24taXRlbSwgYm9keS5MIC50b29sdGlwLCBib2R5LkwgLnRvb2x0aXAtc3BhbiBzcGFuLCAudG9vbHRpcC1zcGFuIGJvZHkuTCBzcGFuLCBib2R5LkwgLmhvdmVyZWQtc3BhbiwgYm9keS5MIC5jb250ZW50X3RleHQgcCwgLmNvbnRlbnRfdGV4dCBib2R5LkwgcCwgYm9keS5MIC5jb250ZW50X3RleHQgYSwgLmNvbnRlbnRfdGV4dCBib2R5LkwgYSwgYm9keS5MIC5jb250ZW50X3RleHQgc3BhbiwgLmNvbnRlbnRfdGV4dCBib2R5Lkwgc3BhbiwgYm9keS5MIC53eXNpd3lnLCBib2R5LkwgLnd5c2l3eWcgcCwgLnd5c2l3eWcgYm9keS5MIHAsIGJvZHkuTCAud3lzaXd5ZyBkaXYsIC53eXNpd3lnIGJvZHkuTCBkaXYsIGJvZHkuTCAud3lzaXd5ZyBoNSwgLnd5c2l3eWcgYm9keS5MIGg1LCBib2R5LkwgLnd5c2l3eWcgdWwsIC53eXNpd3lnIGJvZHkuTCB1bCwgYm9keS5MIC53eXNpd3lnIHVsIGxpLCAud3lzaXd5ZyB1bCBib2R5LkwgbGksIGJvZHkuTCAud3lzaXd5ZyB1bCBsaSAqLCAud3lzaXd5ZyB1bCBsaSBib2R5LkwgKiwgYm9keS5MIC53eXNpd3lnIHVsIGxpOmJlZm9yZSwgLnd5c2l3eWcgdWwgYm9keS5MIGxpOmJlZm9yZSwgYm9keS5MIC53eXNpd3lnIG9sLCAud3lzaXd5ZyBib2R5Lkwgb2wsIGJvZHkuTCAud3lzaXd5ZyBvbCBsaSwgLnd5c2l3eWcgb2wgYm9keS5MIGxpLCBib2R5LkwgLnd5c2l3eWcgb2wgbGkgKiwgLnd5c2l3eWcgb2wgbGkgYm9keS5MICosIGJvZHkuTCAud3lzaXd5ZyBvbCBsaTpiZWZvcmUsIC53eXNpd3lnIG9sIGJvZHkuTCBsaTpiZWZvcmUsIGJvZHkuTCAuYmtnLXRpdGxlLCBib2R5LkwgLm9iamVjdC1oZWFkZXIgLmxvY2F0aW9uLXdyYXBwZXIsIC5vYmplY3QtaGVhZGVyIGJvZHkuTCAubG9jYXRpb24td3JhcHBlciwgYm9keS5MIC5vYmplY3QtaW5mby5saXN0IC5zaW5nbGUtbGlzdCAubGFiZWwsIC5vYmplY3QtaW5mby5saXN0IC5zaW5nbGUtbGlzdCBib2R5LkwgLmxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7IH0gfVxuXG4vKiBsaW5lIDQ5OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbmJvZHkuTCAudHh0LXNpemUtMiwgYm9keS5MIC53eXNpd3lnLmJpZywgYm9keS5MIC53eXNpd3lnLmJpZyBwLCAud3lzaXd5Zy5iaWcgYm9keS5MIHAsIGJvZHkuTCAud3lzaXd5Zy5iaWcgZGl2LCAud3lzaXd5Zy5iaWcgYm9keS5MIGRpdiwgYm9keS5MIC53eXNpd3lnLmJpZyB1bCwgLnd5c2l3eWcuYmlnIGJvZHkuTCB1bCwgYm9keS5MIC53eXNpd3lnLmJpZyBvbCwgLnd5c2l3eWcuYmlnIGJvZHkuTCBvbCwgYm9keS5MIC53eXNpd3lnLmJpZyBsaSwgLnd5c2l3eWcuYmlnIGJvZHkuTCBsaSwgYm9keS5MIC53eXNpd3lnLmJpZyBvbCBsaTpiZWZvcmUsIC53eXNpd3lnLmJpZyBvbCBib2R5LkwgbGk6YmVmb3JlLCBib2R5LkwgLm9iamVjdC1pbmZvLnNvdXJjZSAuc2luZ2xlLWxpc3QgLmxhYmVsLCAub2JqZWN0LWluZm8uc291cmNlIC5zaW5nbGUtbGlzdCBib2R5LkwgLmxhYmVsLCBib2R5LkwgLm9iamVjdC1pbmZvLnNvdXJjZSAuc2luZ2xlLWxpc3QgLmxpc3QtY29udGVudCwgLm9iamVjdC1pbmZvLnNvdXJjZSAuc2luZ2xlLWxpc3QgYm9keS5MIC5saXN0LWNvbnRlbnQge1xuICBmb250LXNpemU6IDE2LjhweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAvKiBsaW5lIDQ5OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgICBib2R5LkwgLnR4dC1zaXplLTIsIGJvZHkuTCAud3lzaXd5Zy5iaWcsIGJvZHkuTCAud3lzaXd5Zy5iaWcgcCwgLnd5c2l3eWcuYmlnIGJvZHkuTCBwLCBib2R5LkwgLnd5c2l3eWcuYmlnIGRpdiwgLnd5c2l3eWcuYmlnIGJvZHkuTCBkaXYsIGJvZHkuTCAud3lzaXd5Zy5iaWcgdWwsIC53eXNpd3lnLmJpZyBib2R5LkwgdWwsIGJvZHkuTCAud3lzaXd5Zy5iaWcgb2wsIC53eXNpd3lnLmJpZyBib2R5Lkwgb2wsIGJvZHkuTCAud3lzaXd5Zy5iaWcgbGksIC53eXNpd3lnLmJpZyBib2R5LkwgbGksIGJvZHkuTCAud3lzaXd5Zy5iaWcgb2wgbGk6YmVmb3JlLCAud3lzaXd5Zy5iaWcgb2wgYm9keS5MIGxpOmJlZm9yZSwgYm9keS5MIC5vYmplY3QtaW5mby5zb3VyY2UgLnNpbmdsZS1saXN0IC5sYWJlbCwgLm9iamVjdC1pbmZvLnNvdXJjZSAuc2luZ2xlLWxpc3QgYm9keS5MIC5sYWJlbCwgYm9keS5MIC5vYmplY3QtaW5mby5zb3VyY2UgLnNpbmdsZS1saXN0IC5saXN0LWNvbnRlbnQsIC5vYmplY3QtaW5mby5zb3VyY2UgLnNpbmdsZS1saXN0IGJvZHkuTCAubGlzdC1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7IH0gfVxuXG4vKiBsaW5lIDUwOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbmJvZHkuTCAuc21hbGwtc2l6ZSwgYm9keS5MIC5wYWdlciAqLCAucGFnZXIgYm9keS5MICosIGJvZHkuTCAuY3JlZGl0cywgYm9keS5MIC5zaW5nbGUtZmVlZCBoNCwgLnNpbmdsZS1mZWVkIGJvZHkuTCBoNCwgYm9keS5MIC50aHVtYm5haWwtZmVlZC5mcmVlLWdyaWQub25seS1waG90byAudHh0LXdyYXBwZXIgaDQsIC50aHVtYm5haWwtZmVlZC5mcmVlLWdyaWQub25seS1waG90byAudHh0LXdyYXBwZXIgYm9keS5MIGg0LCBib2R5LkwgLnRodW1ibmFpbC1mZWVkLmZyZWUtZ3JpZC5vbmx5LXBob3RvIC50eHQtd3JhcHBlciBoNSwgLnRodW1ibmFpbC1mZWVkLmZyZWUtZ3JpZC5vbmx5LXBob3RvIC50eHQtd3JhcHBlciBib2R5LkwgaDUsIGJvZHkuTCAudGh1bWJuYWlsLWZlZWQubGlzdGUgdGFibGUgdGhlYWQgdGgsIC50aHVtYm5haWwtZmVlZC5saXN0ZSB0YWJsZSB0aGVhZCBib2R5LkwgdGgsIGJvZHkuTCAudGh1bWJuYWlsLWZlZWQubGlzdGUgdGFibGUgdGJvZHkgdGQsIC50aHVtYm5haWwtZmVlZC5saXN0ZSB0YWJsZSB0Ym9keSBib2R5LkwgdGQsIGJvZHkuTCAuc2VhcmNoLWZlZWQgLnNlYXJjaC1zaW5nbGUgKiwgLnNlYXJjaC1mZWVkIC5zZWFyY2gtc2luZ2xlIGJvZHkuTCAqLCBib2R5LkwgLm15LWdhbGxlcnktd3JhcHBlci5pcy1jb2xsYXBzZSAuY29sbGFwc2UtYnRuIC5vcGVuLCAubXktZ2FsbGVyeS13cmFwcGVyLmlzLWNvbGxhcHNlIC5jb2xsYXBzZS1idG4gYm9keS5MIC5vcGVuLCBib2R5LkwgLm15LWdhbGxlcnktd3JhcHBlci5pcy1jb2xsYXBzZSAuY29sbGFwc2UtYnRuIC5jbG9zZSwgLm15LWdhbGxlcnktd3JhcHBlci5pcy1jb2xsYXBzZSAuY29sbGFwc2UtYnRuIGJvZHkuTCAuY2xvc2UsIGJvZHkuTCAub2JqZWN0LWluZm8gLmhpZGRlbi13cmFwcGVyID4gYSwgLm9iamVjdC1pbmZvIGJvZHkuTCAuaGlkZGVuLXdyYXBwZXIgPiBhLCBib2R5LkwgLnNlYXJjaC1yZXN1bHQsIGJvZHkuTCAuc2VhcmNoLXJlc3VsdCBwLCAuc2VhcmNoLXJlc3VsdCBib2R5LkwgcCwgYm9keS5MIC5zZWFyY2gtcmVzdWx0IHNwYW4sIC5zZWFyY2gtcmVzdWx0IGJvZHkuTCBzcGFuLCBib2R5LkwgLmZpbHRlci1zZWFyY2ggPiBoNCB7XG4gIGZvbnQtc2l6ZTogMTMuMnB4O1xuICBsaW5lLWhlaWdodDogMTUuNnB4OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLyogbGluZSA1MDksIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gICAgYm9keS5MIC5zbWFsbC1zaXplLCBib2R5LkwgLnBhZ2VyICosIC5wYWdlciBib2R5LkwgKiwgYm9keS5MIC5jcmVkaXRzLCBib2R5LkwgLnNpbmdsZS1mZWVkIGg0LCAuc2luZ2xlLWZlZWQgYm9keS5MIGg0LCBib2R5LkwgLnRodW1ibmFpbC1mZWVkLmZyZWUtZ3JpZC5vbmx5LXBob3RvIC50eHQtd3JhcHBlciBoNCwgLnRodW1ibmFpbC1mZWVkLmZyZWUtZ3JpZC5vbmx5LXBob3RvIC50eHQtd3JhcHBlciBib2R5LkwgaDQsIGJvZHkuTCAudGh1bWJuYWlsLWZlZWQuZnJlZS1ncmlkLm9ubHktcGhvdG8gLnR4dC13cmFwcGVyIGg1LCAudGh1bWJuYWlsLWZlZWQuZnJlZS1ncmlkLm9ubHktcGhvdG8gLnR4dC13cmFwcGVyIGJvZHkuTCBoNSwgYm9keS5MIC50aHVtYm5haWwtZmVlZC5saXN0ZSB0YWJsZSB0aGVhZCB0aCwgLnRodW1ibmFpbC1mZWVkLmxpc3RlIHRhYmxlIHRoZWFkIGJvZHkuTCB0aCwgYm9keS5MIC50aHVtYm5haWwtZmVlZC5saXN0ZSB0YWJsZSB0Ym9keSB0ZCwgLnRodW1ibmFpbC1mZWVkLmxpc3RlIHRhYmxlIHRib2R5IGJvZHkuTCB0ZCwgYm9keS5MIC5zZWFyY2gtZmVlZCAuc2VhcmNoLXNpbmdsZSAqLCAuc2VhcmNoLWZlZWQgLnNlYXJjaC1zaW5nbGUgYm9keS5MICosIGJvZHkuTCAubXktZ2FsbGVyeS13cmFwcGVyLmlzLWNvbGxhcHNlIC5jb2xsYXBzZS1idG4gLm9wZW4sIC5teS1nYWxsZXJ5LXdyYXBwZXIuaXMtY29sbGFwc2UgLmNvbGxhcHNlLWJ0biBib2R5LkwgLm9wZW4sIGJvZHkuTCAubXktZ2FsbGVyeS13cmFwcGVyLmlzLWNvbGxhcHNlIC5jb2xsYXBzZS1idG4gLmNsb3NlLCAubXktZ2FsbGVyeS13cmFwcGVyLmlzLWNvbGxhcHNlIC5jb2xsYXBzZS1idG4gYm9keS5MIC5jbG9zZSwgYm9keS5MIC5vYmplY3QtaW5mbyAuaGlkZGVuLXdyYXBwZXIgPiBhLCAub2JqZWN0LWluZm8gYm9keS5MIC5oaWRkZW4td3JhcHBlciA+IGEsIGJvZHkuTCAuc2VhcmNoLXJlc3VsdCwgYm9keS5MIC5zZWFyY2gtcmVzdWx0IHAsIC5zZWFyY2gtcmVzdWx0IGJvZHkuTCBwLCBib2R5LkwgLnNlYXJjaC1yZXN1bHQgc3BhbiwgLnNlYXJjaC1yZXN1bHQgYm9keS5MIHNwYW4sIGJvZHkuTCAuZmlsdGVyLXNlYXJjaCA+IGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDlweDsgfSB9XG5cbi8qIGxpbmUgNTIwLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuYm9keS5MIC54LXNtYWxsLXNpemUsIGJvZHkuTCAjc3VnZ2VzdGlvbnMgPiBoMyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0LjRweDsgfVxuXG4vKiBsaW5lIDUyNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbmJvZHkuTCAudmlldy1tb3JlLCBib2R5LkwgI2FkZC1jb21tZW50IGEsICNhZGQtY29tbWVudCBib2R5LkwgYSB7XG4gIGZvbnQtc2l6ZTogMTQuNHB4OyB9XG5cbi8qIGxpbmUgNTM1LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuYm9keS5YTCAuc2l6ZS1zd2l0Y2hlciAuUy1zZWxlY3RlZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLyogbGluZSA1MzksIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG5ib2R5LlhMIC5zaXplLXN3aXRjaGVyIC5YTC1zZWxlY3RlZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuXG4vKiBsaW5lIDU0NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbmJvZHkuWEwgaDMsIGJvZHkuWEwgLmgzLCBib2R5LlhMICNzdWdnZXN0aW9ucyA+IGgyLCBib2R5LlhMIC53eXNpd3lnIGgzLCAud3lzaXd5ZyBib2R5LlhMIGgzLCBib2R5LlhMIC50aHVtYm5haWwtZmVlZC5mcmVlLWdyaWQub25seS1waG90byAudHh0LXdyYXBwZXIgaDMsIC50aHVtYm5haWwtZmVlZC5mcmVlLWdyaWQub25seS1waG90byAudHh0LXdyYXBwZXIgYm9keS5YTCBoMyB7XG4gIGZvbnQtc2l6ZTogMjUuMnB4O1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC8qIGxpbmUgNTQ0LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgIGJvZHkuWEwgaDMsIGJvZHkuWEwgLmgzLCBib2R5LlhMICNzdWdnZXN0aW9ucyA+IGgyLCBib2R5LlhMIC53eXNpd3lnIGgzLCAud3lzaXd5ZyBib2R5LlhMIGgzLCBib2R5LlhMIC50aHVtYm5haWwtZmVlZC5mcmVlLWdyaWQub25seS1waG90byAudHh0LXdyYXBwZXIgaDMsIC50aHVtYm5haWwtZmVlZC5mcmVlLWdyaWQub25seS1waG90byAudHh0LXdyYXBwZXIgYm9keS5YTCBoMyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDsgfSB9XG5cbi8qIGxpbmUgNTU1LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuYm9keS5YTCBoNCwgYm9keS5YTCAuaDQsIGJvZHkuWEwgLmNoYXBlYXUtc2l6ZSwgYm9keS5YTCAud3lzaXd5ZyBwLmNoYXBlYXUsIC53eXNpd3lnIGJvZHkuWEwgcC5jaGFwZWF1LCBib2R5LlhMIC53eXNpd3lnIGg0LCAud3lzaXd5ZyBib2R5LlhMIGg0IHtcbiAgZm9udC1zaXplOiAzOS4ycHg7XG4gIGxpbmUtaGVpZ2h0OiA0NC44cHg7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAvKiBsaW5lIDU1NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgICBib2R5LlhMIGg0LCBib2R5LlhMIC5oNCwgYm9keS5YTCAuY2hhcGVhdS1zaXplLCBib2R5LlhMIC53eXNpd3lnIHAuY2hhcGVhdSwgLnd5c2l3eWcgYm9keS5YTCBwLmNoYXBlYXUsIGJvZHkuWEwgLnd5c2l3eWcgaDQsIC53eXNpd3lnIGJvZHkuWEwgaDQge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuXG4vKiBsaW5lIDU2NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbmJvZHkuWEwgaDUsIGJvZHkuWEwgLmg1LCBib2R5LlhMICNtZW51LTEgdWwgbGkgYSwgI21lbnUtMSB1bCBsaSBib2R5LlhMIGEge1xuICBmb250LXNpemU6IDIyLjRweDtcbiAgbGluZS1oZWlnaHQ6IDI1LjJweDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC8qIGxpbmUgNTY1LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgIGJvZHkuWEwgaDUsIGJvZHkuWEwgLmg1LCBib2R5LlhMICNtZW51LTEgdWwgbGkgYSwgI21lbnUtMSB1bCBsaSBib2R5LlhMIGEge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7IH0gfVxuXG4vKiBsaW5lIDU3NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbmJvZHkuWEwgaDYsIGJvZHkuWEwgLmg2LCBib2R5LlhMIC5tYWluLWluZm8tc3R5bGUsIGJvZHkuWEwgLm9iamVjdC1oZWFkZXIgLm1haW4taW5mby13cmFwcGVyIC5tYWluLWluZm8gc3BhbiwgLm9iamVjdC1oZWFkZXIgLm1haW4taW5mby13cmFwcGVyIC5tYWluLWluZm8gYm9keS5YTCBzcGFuLCBib2R5LlhMIC5vYmplY3QtaW5mby5saXN0IC5zaW5nbGUtbGlzdCAubGlzdC1jb250ZW50LCAub2JqZWN0LWluZm8ubGlzdCAuc2luZ2xlLWxpc3QgYm9keS5YTCAubGlzdC1jb250ZW50LCBib2R5LlhMIC5vYmplY3QtaW5mby5saXN0IC5zaW5nbGUtbGlzdCAubGlzdC1jb250ZW50IHNwYW4sIC5vYmplY3QtaW5mby5saXN0IC5zaW5nbGUtbGlzdCAubGlzdC1jb250ZW50IGJvZHkuWEwgc3BhbiwgYm9keS5YTCAub2JqZWN0LWluZm8ubGlzdCAuc2luZ2xlLWxpc3QgLmxpc3QtY29udGVudCBwLCAub2JqZWN0LWluZm8ubGlzdCAuc2luZ2xlLWxpc3QgLmxpc3QtY29udGVudCBib2R5LlhMIHAsIGJvZHkuWEwgLm9iamVjdC1pbmZvLmxpc3QgLnNpbmdsZS1saXN0IC5saXN0LWNvbnRlbnQgdWwsIC5vYmplY3QtaW5mby5saXN0IC5zaW5nbGUtbGlzdCAubGlzdC1jb250ZW50IGJvZHkuWEwgdWwsIGJvZHkuWEwgLm9iamVjdC1pbmZvLmxpc3QgLnNpbmdsZS1saXN0IC5saXN0LWNvbnRlbnQgbGksIC5vYmplY3QtaW5mby5saXN0IC5zaW5nbGUtbGlzdCAubGlzdC1jb250ZW50IGJvZHkuWEwgbGkge1xuICBmb250LXNpemU6IDE5LjZweDtcbiAgbGluZS1oZWlnaHQ6IDI2LjZweDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC8qIGxpbmUgNTc1LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgIGJvZHkuWEwgaDYsIGJvZHkuWEwgLmg2LCBib2R5LlhMIC5tYWluLWluZm8tc3R5bGUsIGJvZHkuWEwgLm9iamVjdC1oZWFkZXIgLm1haW4taW5mby13cmFwcGVyIC5tYWluLWluZm8gc3BhbiwgLm9iamVjdC1oZWFkZXIgLm1haW4taW5mby13cmFwcGVyIC5tYWluLWluZm8gYm9keS5YTCBzcGFuLCBib2R5LlhMIC5vYmplY3QtaW5mby5saXN0IC5zaW5nbGUtbGlzdCAubGlzdC1jb250ZW50LCAub2JqZWN0LWluZm8ubGlzdCAuc2luZ2xlLWxpc3QgYm9keS5YTCAubGlzdC1jb250ZW50LCBib2R5LlhMIC5vYmplY3QtaW5mby5saXN0IC5zaW5nbGUtbGlzdCAubGlzdC1jb250ZW50IHNwYW4sIC5vYmplY3QtaW5mby5saXN0IC5zaW5nbGUtbGlzdCAubGlzdC1jb250ZW50IGJvZHkuWEwgc3BhbiwgYm9keS5YTCAub2JqZWN0LWluZm8ubGlzdCAuc2luZ2xlLWxpc3QgLmxpc3QtY29udGVudCBwLCAub2JqZWN0LWluZm8ubGlzdCAuc2luZ2xlLWxpc3QgLmxpc3QtY29udGVudCBib2R5LlhMIHAsIGJvZHkuWEwgLm9iamVjdC1pbmZvLmxpc3QgLnNpbmdsZS1saXN0IC5saXN0LWNvbnRlbnQgdWwsIC5vYmplY3QtaW5mby5saXN0IC5zaW5nbGUtbGlzdCAubGlzdC1jb250ZW50IGJvZHkuWEwgdWwsIGJvZHkuWEwgLm9iamVjdC1pbmZvLmxpc3QgLnNpbmdsZS1saXN0IC5saXN0LWNvbnRlbnQgbGksIC5vYmplY3QtaW5mby5saXN0IC5zaW5nbGUtbGlzdCAubGlzdC1jb250ZW50IGJvZHkuWEwgbGkge1xuICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDsgfSB9XG5cbi8qIGxpbmUgNTg1LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuYm9keS5YTCAudHh0LXNpemUsIGJvZHkuWEwgLmJ0biwgYm9keS5YTCAuZm9ybS1jb250cm9sLCBib2R5LlhMIC5kcm9wZG93bi1pdGVtLCBib2R5LlhMIC50b29sdGlwLCBib2R5LlhMIC50b29sdGlwLXNwYW4gc3BhbiwgLnRvb2x0aXAtc3BhbiBib2R5LlhMIHNwYW4sIGJvZHkuWEwgLmhvdmVyZWQtc3BhbiwgYm9keS5YTCAuY29udGVudF90ZXh0IHAsIC5jb250ZW50X3RleHQgYm9keS5YTCBwLCBib2R5LlhMIC5jb250ZW50X3RleHQgYSwgLmNvbnRlbnRfdGV4dCBib2R5LlhMIGEsIGJvZHkuWEwgLmNvbnRlbnRfdGV4dCBzcGFuLCAuY29udGVudF90ZXh0IGJvZHkuWEwgc3BhbiwgYm9keS5YTCAud3lzaXd5ZywgYm9keS5YTCAud3lzaXd5ZyBwLCAud3lzaXd5ZyBib2R5LlhMIHAsIGJvZHkuWEwgLnd5c2l3eWcgZGl2LCAud3lzaXd5ZyBib2R5LlhMIGRpdiwgYm9keS5YTCAud3lzaXd5ZyBoNSwgLnd5c2l3eWcgYm9keS5YTCBoNSwgYm9keS5YTCAud3lzaXd5ZyB1bCwgLnd5c2l3eWcgYm9keS5YTCB1bCwgYm9keS5YTCAud3lzaXd5ZyB1bCBsaSwgLnd5c2l3eWcgdWwgYm9keS5YTCBsaSwgYm9keS5YTCAud3lzaXd5ZyB1bCBsaSAqLCAud3lzaXd5ZyB1bCBsaSBib2R5LlhMICosIGJvZHkuWEwgLnd5c2l3eWcgdWwgbGk6YmVmb3JlLCAud3lzaXd5ZyB1bCBib2R5LlhMIGxpOmJlZm9yZSwgYm9keS5YTCAud3lzaXd5ZyBvbCwgLnd5c2l3eWcgYm9keS5YTCBvbCwgYm9keS5YTCAud3lzaXd5ZyBvbCBsaSwgLnd5c2l3eWcgb2wgYm9keS5YTCBsaSwgYm9keS5YTCAud3lzaXd5ZyBvbCBsaSAqLCAud3lzaXd5ZyBvbCBsaSBib2R5LlhMICosIGJvZHkuWEwgLnd5c2l3eWcgb2wgbGk6YmVmb3JlLCAud3lzaXd5ZyBvbCBib2R5LlhMIGxpOmJlZm9yZSwgYm9keS5YTCAuYmtnLXRpdGxlLCBib2R5LlhMIC5vYmplY3QtaGVhZGVyIC5sb2NhdGlvbi13cmFwcGVyLCAub2JqZWN0LWhlYWRlciBib2R5LlhMIC5sb2NhdGlvbi13cmFwcGVyLCBib2R5LlhMIC5vYmplY3QtaW5mby5saXN0IC5zaW5nbGUtbGlzdCAubGFiZWwsIC5vYmplY3QtaW5mby5saXN0IC5zaW5nbGUtbGlzdCBib2R5LlhMIC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTYuOHB4O1xuICBsaW5lLWhlaWdodDogMjIuNHB4OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLyogbGluZSA1ODUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gICAgYm9keS5YTCAudHh0LXNpemUsIGJvZHkuWEwgLmJ0biwgYm9keS5YTCAuZm9ybS1jb250cm9sLCBib2R5LlhMIC5kcm9wZG93bi1pdGVtLCBib2R5LlhMIC50b29sdGlwLCBib2R5LlhMIC50b29sdGlwLXNwYW4gc3BhbiwgLnRvb2x0aXAtc3BhbiBib2R5LlhMIHNwYW4sIGJvZHkuWEwgLmhvdmVyZWQtc3BhbiwgYm9keS5YTCAuY29udGVudF90ZXh0IHAsIC5jb250ZW50X3RleHQgYm9keS5YTCBwLCBib2R5LlhMIC5jb250ZW50X3RleHQgYSwgLmNvbnRlbnRfdGV4dCBib2R5LlhMIGEsIGJvZHkuWEwgLmNvbnRlbnRfdGV4dCBzcGFuLCAuY29udGVudF90ZXh0IGJvZHkuWEwgc3BhbiwgYm9keS5YTCAud3lzaXd5ZywgYm9keS5YTCAud3lzaXd5ZyBwLCAud3lzaXd5ZyBib2R5LlhMIHAsIGJvZHkuWEwgLnd5c2l3eWcgZGl2LCAud3lzaXd5ZyBib2R5LlhMIGRpdiwgYm9keS5YTCAud3lzaXd5ZyBoNSwgLnd5c2l3eWcgYm9keS5YTCBoNSwgYm9keS5YTCAud3lzaXd5ZyB1bCwgLnd5c2l3eWcgYm9keS5YTCB1bCwgYm9keS5YTCAud3lzaXd5ZyB1bCBsaSwgLnd5c2l3eWcgdWwgYm9keS5YTCBsaSwgYm9keS5YTCAud3lzaXd5ZyB1bCBsaSAqLCAud3lzaXd5ZyB1bCBsaSBib2R5LlhMICosIGJvZHkuWEwgLnd5c2l3eWcgdWwgbGk6YmVmb3JlLCAud3lzaXd5ZyB1bCBib2R5LlhMIGxpOmJlZm9yZSwgYm9keS5YTCAud3lzaXd5ZyBvbCwgLnd5c2l3eWcgYm9keS5YTCBvbCwgYm9keS5YTCAud3lzaXd5ZyBvbCBsaSwgLnd5c2l3eWcgb2wgYm9keS5YTCBsaSwgYm9keS5YTCAud3lzaXd5ZyBvbCBsaSAqLCAud3lzaXd5ZyBvbCBsaSBib2R5LlhMICosIGJvZHkuWEwgLnd5c2l3eWcgb2wgbGk6YmVmb3JlLCAud3lzaXd5ZyBvbCBib2R5LlhMIGxpOmJlZm9yZSwgYm9keS5YTCAuYmtnLXRpdGxlLCBib2R5LlhMIC5vYmplY3QtaGVhZGVyIC5sb2NhdGlvbi13cmFwcGVyLCAub2JqZWN0LWhlYWRlciBib2R5LlhMIC5sb2NhdGlvbi13cmFwcGVyLCBib2R5LlhMIC5vYmplY3QtaW5mby5saXN0IC5zaW5nbGUtbGlzdCAubGFiZWwsIC5vYmplY3QtaW5mby5saXN0IC5zaW5nbGUtbGlzdCBib2R5LlhMIC5sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4OyB9IH1cblxuLyogbGluZSA1OTUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG5ib2R5LlhMIC50eHQtc2l6ZS0yLCBib2R5LlhMIC53eXNpd3lnLmJpZywgYm9keS5YTCAud3lzaXd5Zy5iaWcgcCwgLnd5c2l3eWcuYmlnIGJvZHkuWEwgcCwgYm9keS5YTCAud3lzaXd5Zy5iaWcgZGl2LCAud3lzaXd5Zy5iaWcgYm9keS5YTCBkaXYsIGJvZHkuWEwgLnd5c2l3eWcuYmlnIHVsLCAud3lzaXd5Zy5iaWcgYm9keS5YTCB1bCwgYm9keS5YTCAud3lzaXd5Zy5iaWcgb2wsIC53eXNpd3lnLmJpZyBib2R5LlhMIG9sLCBib2R5LlhMIC53eXNpd3lnLmJpZyBsaSwgLnd5c2l3eWcuYmlnIGJvZHkuWEwgbGksIGJvZHkuWEwgLnd5c2l3eWcuYmlnIG9sIGxpOmJlZm9yZSwgLnd5c2l3eWcuYmlnIG9sIGJvZHkuWEwgbGk6YmVmb3JlLCBib2R5LlhMIC5vYmplY3QtaW5mby5zb3VyY2UgLnNpbmdsZS1saXN0IC5sYWJlbCwgLm9iamVjdC1pbmZvLnNvdXJjZSAuc2luZ2xlLWxpc3QgYm9keS5YTCAubGFiZWwsIGJvZHkuWEwgLm9iamVjdC1pbmZvLnNvdXJjZSAuc2luZ2xlLWxpc3QgLmxpc3QtY29udGVudCwgLm9iamVjdC1pbmZvLnNvdXJjZSAuc2luZ2xlLWxpc3QgYm9keS5YTCAubGlzdC1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxOS42cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLyogbGluZSA1OTUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gICAgYm9keS5YTCAudHh0LXNpemUtMiwgYm9keS5YTCAud3lzaXd5Zy5iaWcsIGJvZHkuWEwgLnd5c2l3eWcuYmlnIHAsIC53eXNpd3lnLmJpZyBib2R5LlhMIHAsIGJvZHkuWEwgLnd5c2l3eWcuYmlnIGRpdiwgLnd5c2l3eWcuYmlnIGJvZHkuWEwgZGl2LCBib2R5LlhMIC53eXNpd3lnLmJpZyB1bCwgLnd5c2l3eWcuYmlnIGJvZHkuWEwgdWwsIGJvZHkuWEwgLnd5c2l3eWcuYmlnIG9sLCAud3lzaXd5Zy5iaWcgYm9keS5YTCBvbCwgYm9keS5YTCAud3lzaXd5Zy5iaWcgbGksIC53eXNpd3lnLmJpZyBib2R5LlhMIGxpLCBib2R5LlhMIC53eXNpd3lnLmJpZyBvbCBsaTpiZWZvcmUsIC53eXNpd3lnLmJpZyBvbCBib2R5LlhMIGxpOmJlZm9yZSwgYm9keS5YTCAub2JqZWN0LWluZm8uc291cmNlIC5zaW5nbGUtbGlzdCAubGFiZWwsIC5vYmplY3QtaW5mby5zb3VyY2UgLnNpbmdsZS1saXN0IGJvZHkuWEwgLmxhYmVsLCBib2R5LlhMIC5vYmplY3QtaW5mby5zb3VyY2UgLnNpbmdsZS1saXN0IC5saXN0LWNvbnRlbnQsIC5vYmplY3QtaW5mby5zb3VyY2UgLnNpbmdsZS1saXN0IGJvZHkuWEwgLmxpc3QtY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9IH1cblxuLyogbGluZSA2MDUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG5ib2R5LlhMIC5zbWFsbC1zaXplLCBib2R5LlhMIC5wYWdlciAqLCAucGFnZXIgYm9keS5YTCAqLCBib2R5LlhMIC5jcmVkaXRzLCBib2R5LlhMIC5zaW5nbGUtZmVlZCBoNCwgLnNpbmdsZS1mZWVkIGJvZHkuWEwgaDQsIGJvZHkuWEwgLnRodW1ibmFpbC1mZWVkLmZyZWUtZ3JpZC5vbmx5LXBob3RvIC50eHQtd3JhcHBlciBoNCwgLnRodW1ibmFpbC1mZWVkLmZyZWUtZ3JpZC5vbmx5LXBob3RvIC50eHQtd3JhcHBlciBib2R5LlhMIGg0LCBib2R5LlhMIC50aHVtYm5haWwtZmVlZC5mcmVlLWdyaWQub25seS1waG90byAudHh0LXdyYXBwZXIgaDUsIC50aHVtYm5haWwtZmVlZC5mcmVlLWdyaWQub25seS1waG90byAudHh0LXdyYXBwZXIgYm9keS5YTCBoNSwgYm9keS5YTCAudGh1bWJuYWlsLWZlZWQubGlzdGUgdGFibGUgdGhlYWQgdGgsIC50aHVtYm5haWwtZmVlZC5saXN0ZSB0YWJsZSB0aGVhZCBib2R5LlhMIHRoLCBib2R5LlhMIC50aHVtYm5haWwtZmVlZC5saXN0ZSB0YWJsZSB0Ym9keSB0ZCwgLnRodW1ibmFpbC1mZWVkLmxpc3RlIHRhYmxlIHRib2R5IGJvZHkuWEwgdGQsIGJvZHkuWEwgLnNlYXJjaC1mZWVkIC5zZWFyY2gtc2luZ2xlICosIC5zZWFyY2gtZmVlZCAuc2VhcmNoLXNpbmdsZSBib2R5LlhMICosIGJvZHkuWEwgLm15LWdhbGxlcnktd3JhcHBlci5pcy1jb2xsYXBzZSAuY29sbGFwc2UtYnRuIC5vcGVuLCAubXktZ2FsbGVyeS13cmFwcGVyLmlzLWNvbGxhcHNlIC5jb2xsYXBzZS1idG4gYm9keS5YTCAub3BlbiwgYm9keS5YTCAubXktZ2FsbGVyeS13cmFwcGVyLmlzLWNvbGxhcHNlIC5jb2xsYXBzZS1idG4gLmNsb3NlLCAubXktZ2FsbGVyeS13cmFwcGVyLmlzLWNvbGxhcHNlIC5jb2xsYXBzZS1idG4gYm9keS5YTCAuY2xvc2UsIGJvZHkuWEwgLm9iamVjdC1pbmZvIC5oaWRkZW4td3JhcHBlciA+IGEsIC5vYmplY3QtaW5mbyBib2R5LlhMIC5oaWRkZW4td3JhcHBlciA+IGEsIGJvZHkuWEwgLnNlYXJjaC1yZXN1bHQsIGJvZHkuWEwgLnNlYXJjaC1yZXN1bHQgcCwgLnNlYXJjaC1yZXN1bHQgYm9keS5YTCBwLCBib2R5LlhMIC5zZWFyY2gtcmVzdWx0IHNwYW4sIC5zZWFyY2gtcmVzdWx0IGJvZHkuWEwgc3BhbiwgYm9keS5YTCAuZmlsdGVyLXNlYXJjaCA+IGg0IHtcbiAgZm9udC1zaXplOiAxNS40cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOC4ycHg7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAvKiBsaW5lIDYwNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgICBib2R5LlhMIC5zbWFsbC1zaXplLCBib2R5LlhMIC5wYWdlciAqLCAucGFnZXIgYm9keS5YTCAqLCBib2R5LlhMIC5jcmVkaXRzLCBib2R5LlhMIC5zaW5nbGUtZmVlZCBoNCwgLnNpbmdsZS1mZWVkIGJvZHkuWEwgaDQsIGJvZHkuWEwgLnRodW1ibmFpbC1mZWVkLmZyZWUtZ3JpZC5vbmx5LXBob3RvIC50eHQtd3JhcHBlciBoNCwgLnRodW1ibmFpbC1mZWVkLmZyZWUtZ3JpZC5vbmx5LXBob3RvIC50eHQtd3JhcHBlciBib2R5LlhMIGg0LCBib2R5LlhMIC50aHVtYm5haWwtZmVlZC5mcmVlLWdyaWQub25seS1waG90byAudHh0LXdyYXBwZXIgaDUsIC50aHVtYm5haWwtZmVlZC5mcmVlLWdyaWQub25seS1waG90byAudHh0LXdyYXBwZXIgYm9keS5YTCBoNSwgYm9keS5YTCAudGh1bWJuYWlsLWZlZWQubGlzdGUgdGFibGUgdGhlYWQgdGgsIC50aHVtYm5haWwtZmVlZC5saXN0ZSB0YWJsZSB0aGVhZCBib2R5LlhMIHRoLCBib2R5LlhMIC50aHVtYm5haWwtZmVlZC5saXN0ZSB0YWJsZSB0Ym9keSB0ZCwgLnRodW1ibmFpbC1mZWVkLmxpc3RlIHRhYmxlIHRib2R5IGJvZHkuWEwgdGQsIGJvZHkuWEwgLnNlYXJjaC1mZWVkIC5zZWFyY2gtc2luZ2xlICosIC5zZWFyY2gtZmVlZCAuc2VhcmNoLXNpbmdsZSBib2R5LlhMICosIGJvZHkuWEwgLm15LWdhbGxlcnktd3JhcHBlci5pcy1jb2xsYXBzZSAuY29sbGFwc2UtYnRuIC5vcGVuLCAubXktZ2FsbGVyeS13cmFwcGVyLmlzLWNvbGxhcHNlIC5jb2xsYXBzZS1idG4gYm9keS5YTCAub3BlbiwgYm9keS5YTCAubXktZ2FsbGVyeS13cmFwcGVyLmlzLWNvbGxhcHNlIC5jb2xsYXBzZS1idG4gLmNsb3NlLCAubXktZ2FsbGVyeS13cmFwcGVyLmlzLWNvbGxhcHNlIC5jb2xsYXBzZS1idG4gYm9keS5YTCAuY2xvc2UsIGJvZHkuWEwgLm9iamVjdC1pbmZvIC5oaWRkZW4td3JhcHBlciA+IGEsIC5vYmplY3QtaW5mbyBib2R5LlhMIC5oaWRkZW4td3JhcHBlciA+IGEsIGJvZHkuWEwgLnNlYXJjaC1yZXN1bHQsIGJvZHkuWEwgLnNlYXJjaC1yZXN1bHQgcCwgLnNlYXJjaC1yZXN1bHQgYm9keS5YTCBwLCBib2R5LlhMIC5zZWFyY2gtcmVzdWx0IHNwYW4sIC5zZWFyY2gtcmVzdWx0IGJvZHkuWEwgc3BhbiwgYm9keS5YTCAuZmlsdGVyLXNlYXJjaCA+IGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDlweDsgfSB9XG5cbi8qIGxpbmUgNjE2LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuYm9keS5YTCAueC1zbWFsbC1zaXplLCBib2R5LlhMICNzdWdnZXN0aW9ucyA+IGgzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTYuOHB4OyB9XG5cbi8qIGxpbmUgNjIxLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuYm9keS5YTCAudmlldy1tb3JlLCBib2R5LlhMICNhZGQtY29tbWVudCBhLCAjYWRkLWNvbW1lbnQgYm9keS5YTCBhIHtcbiAgZm9udC1zaXplOiAxNi44cHg7IH1cblxuLyogbGluZSA2MjUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG5ib2R5LlhMIC5vcmdpZ25hbF91cmwge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5lIDYzMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbmJvZHkuWEwgLmhpZXJhcmNoeS1zZWxlY3QuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmc6IDVweCAyMHB4IDVweCA2cHg7XG4gIG1pbi1oZWlnaHQ6IDI4cHg7IH1cblxuLyogbGluZSAxLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2Jhc2ljcGFnZS5zY3NzICovXG4jaW1hZ2VfcHJpbmNpcGFsZSAuY3JlZGl0cyB7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4vKiBsaW5lIDUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fYmFzaWNwYWdlLnNjc3MgKi9cbi5jb250ZW50X3RleHQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyYTI1MjA7IH1cblxuLyogbGluZSAxLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2ZlZWQuc2NzcyAqL1xuLnNpbmdsZS1mZWVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAvKiBsaW5lIDcsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fZmVlZC5zY3NzICovXG4gIC5zaW5nbGUtZmVlZDpob3ZlciBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgLyogbGluZSAxMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19mZWVkLnNjc3MgKi9cbiAgLnNpbmdsZS1mZWVkOmhvdmVyIGgzIHtcbiAgICBjb2xvcjogIzJhMjUyMDsgfVxuICAvKiBsaW5lIDE2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2ZlZWQuc2NzcyAqL1xuICAuc2luZ2xlLWZlZWQgLmltZy13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAvKiBsaW5lIDI0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2ZlZWQuc2NzcyAqL1xuICAuc2luZ2xlLWZlZWQgaW1nLCAuc2luZ2xlLWZlZWQgaDMge1xuICAgIHRyYW5zaXRpb246IGFsbCAuNnMgZWFzZTsgfVxuICAvKiBsaW5lIDI4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2ZlZWQuc2NzcyAqL1xuICAuc2luZ2xlLWZlZWQgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLyogbGluZSAzNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19mZWVkLnNjc3MgKi9cbiAgLnNpbmdsZS1mZWVkIGg0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLyogbGluZSA0NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19mZWVkLnNjc3MgKi9cbi50aHVtYm5haWwtZmVlZC5ncmlkLTIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC8qIGxpbmUgNTEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fZmVlZC5zY3NzICovXG4gIC50aHVtYm5haWwtZmVlZC5ncmlkLTIgLnNpbmdsZS1mZWVkIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAvKiBsaW5lIDUxLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2ZlZWQuc2NzcyAqL1xuICAgICAgLnRodW1ibmFpbC1mZWVkLmdyaWQtMiAuc2luZ2xlLWZlZWQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qIGxpbmUgNjAsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fZmVlZC5zY3NzICovXG4udGh1bWJuYWlsLWZlZWQuZnJlZS1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAvKiBsaW5lIDY2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2ZlZWQuc2NzcyAqL1xuICAudGh1bWJuYWlsLWZlZWQuZnJlZS1ncmlkLm9ubHktcGhvdG8ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAvKiBsaW5lIDY4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2ZlZWQuc2NzcyAqL1xuICAgIC50aHVtYm5haWwtZmVlZC5mcmVlLWdyaWQub25seS1waG90byAuc2luZ2xlLWZlZWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC8qIGxpbmUgODIsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fZmVlZC5zY3NzICovXG4gICAgLnRodW1ibmFpbC1mZWVkLmZyZWUtZ3JpZC5vbmx5LXBob3RvIC50eHQtd3JhcHBlciBoMyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAvKiBsaW5lIDg2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2ZlZWQuc2NzcyAqL1xuICAgIC50aHVtYm5haWwtZmVlZC5mcmVlLWdyaWQub25seS1waG90byAudHh0LXdyYXBwZXIgaDQsIC50aHVtYm5haWwtZmVlZC5mcmVlLWdyaWQub25seS1waG90byAudHh0LXdyYXBwZXIgaDUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLyogbGluZSA5MywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19mZWVkLnNjc3MgKi9cbiAgICAudGh1bWJuYWlsLWZlZWQuZnJlZS1ncmlkLm9ubHktcGhvdG8gLnR4dC13cmFwcGVyIGg0IHtcbiAgICAgIGNvbG9yOiAjMmEyNTIwOyB9XG4gICAgLyogbGluZSA5NywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19mZWVkLnNjc3MgKi9cbiAgICAudGh1bWJuYWlsLWZlZWQuZnJlZS1ncmlkLm9ubHktcGhvdG8gLnR4dC13cmFwcGVyIGg1IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgY29sb3I6ICM5QjlCOUI7IH1cbiAgLyogbGluZSAxMDQsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fZmVlZC5zY3NzICovXG4gIC50aHVtYm5haWwtZmVlZC5mcmVlLWdyaWQgLnNpbmdsZS1mZWVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG4gICAgLyogbGluZSAxMTAsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fZmVlZC5zY3NzICovXG4gICAgLnRodW1ibmFpbC1mZWVkLmZyZWUtZ3JpZCAuc2luZ2xlLWZlZWQgLnR4dC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XG4gICAgICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC8qIGxpbmUgMTE2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2ZlZWQuc2NzcyAqL1xuICAgIC50aHVtYm5haWwtZmVlZC5mcmVlLWdyaWQgLnNpbmdsZS1mZWVkIC5pbWctd3JhcHBlciB7XG4gICAgICBtaW4td2lkdGg6IDE1MHB4OyB9XG4gICAgLyogbGluZSAxMjAsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fZmVlZC5zY3NzICovXG4gICAgLnRodW1ibmFpbC1mZWVkLmZyZWUtZ3JpZCAuc2luZ2xlLWZlZWQgaW1nIHtcbiAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLyogbGluZSAxMDQsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fZmVlZC5zY3NzICovXG4gICAgICAudGh1bWJuYWlsLWZlZWQuZnJlZS1ncmlkIC5zaW5nbGUtZmVlZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAvKiBsaW5lIDEzMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19mZWVkLnNjc3MgKi9cbiAgICAudGh1bWJuYWlsLWZlZWQuZnJlZS1ncmlkIC5zaW5nbGUtZmVlZCBoNCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC8qIGxpbmUgMTM2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2ZlZWQuc2NzcyAqL1xuICAgIC50aHVtYm5haWwtZmVlZC5mcmVlLWdyaWQgLnNpbmdsZS1mZWVkIGgzIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgMTQzLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2ZlZWQuc2NzcyAqL1xuLnRodW1ibmFpbC1mZWVkLmxpc3RlIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLyogbGluZSAxNDYsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fZmVlZC5zY3NzICovXG4gIC50aHVtYm5haWwtZmVlZC5saXN0ZSB0YWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgICAvKiBsaW5lIDE1MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19mZWVkLnNjc3MgKi9cbiAgICAudGh1bWJuYWlsLWZlZWQubGlzdGUgdGFibGUgdGhlYWQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyYTI1MjA7IH1cbiAgICAgIC8qIGxpbmUgMTU0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2ZlZWQuc2NzcyAqL1xuICAgICAgLnRodW1ibmFpbC1mZWVkLmxpc3RlIHRhYmxlIHRoZWFkIHRoIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAgICAgLyogbGluZSAxNjAsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fZmVlZC5zY3NzICovXG4gICAgICAgIC50aHVtYm5haWwtZmVlZC5saXN0ZSB0YWJsZSB0aGVhZCB0aDpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fZmVlZC5zY3NzICovXG4gICAgICAgIC50aHVtYm5haWwtZmVlZC5saXN0ZSB0YWJsZSB0aGVhZCB0aDpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAgICAgLyogbGluZSAxNjgsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fZmVlZC5zY3NzICovXG4gICAgICAgIC50aHVtYm5haWwtZmVlZC5saXN0ZSB0YWJsZSB0aGVhZCB0aDpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAvKiBsaW5lIDE3NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19mZWVkLnNjc3MgKi9cbiAgICAudGh1bWJuYWlsLWZlZWQubGlzdGUgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICAvKiBsaW5lIDE4MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19mZWVkLnNjc3MgKi9cbiAgICAudGh1bWJuYWlsLWZlZWQubGlzdGUgdGFibGUgdGJvZHkgdGQge1xuICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAvKiBsaW5lIDE4OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19mZWVkLnNjc3MgKi9cbiAgICAgIC50aHVtYm5haWwtZmVlZC5saXN0ZSB0YWJsZSB0Ym9keSB0ZDpudGgtY2hpbGQoMSkgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC8qIGxpbmUgMTk3LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2ZlZWQuc2NzcyAqL1xuICAudGh1bWJuYWlsLWZlZWQubGlzdGUgdGQgYTpob3ZlciwgLnRodW1ibmFpbC1mZWVkLmxpc3RlIHRoIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC8qIGxpbmUgMTk5LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2ZlZWQuc2NzcyAqL1xuICAudGh1bWJuYWlsLWZlZWQubGlzdGUgdGguaGVhZGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDdweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7IH1cbiAgICAvKiBsaW5lIDIwNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19mZWVkLnNjc3MgKi9cbiAgICAudGh1bWJuYWlsLWZlZWQubGlzdGUgdGguaGVhZGVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbnMvc21hbGxfZGVzYy5zdmcpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC8qIGxpbmUgMjEzLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2ZlZWQuc2NzcyAqL1xuICAudGh1bWJuYWlsLWZlZWQubGlzdGUgdGguaGVhZGVyU29ydFVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29ucy9zbWFsbF9hc2Muc3ZnKTsgfVxuICAgIC8qIGxpbmUgMjE2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2ZlZWQuc2NzcyAqL1xuICAgIC50aHVtYm5haWwtZmVlZC5saXN0ZSB0aC5oZWFkZXJTb3J0VXA6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29ucy9zbWFsbF9hc2Muc3ZnKTsgfVxuICAvKiBsaW5lIDIyMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19mZWVkLnNjc3MgKi9cbiAgLnRodW1ibmFpbC1mZWVkLmxpc3RlIHRoLmhlYWRlclNvcnREb3duIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ljb25zL3NtYWxsX2Rlc2Muc3ZnKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAvKiBsaW5lIDIyNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19mZWVkLnNjc3MgKi9cbiAgICAudGh1bWJuYWlsLWZlZWQubGlzdGUgdGguaGVhZGVyU29ydERvd246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29ucy9zbWFsbF9kZXNjLnN2Zyk7IH1cblxuLyogbGluZSAyMzMsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fZmVlZC5zY3NzICovXG4uaHAtdGVhc2VyOmZpcnN0LWNoaWxkID4gaDIge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qIGxpbmUgMjM4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2ZlZWQuc2NzcyAqL1xuLnZpZXctbW9yZSwgI2FkZC1jb21tZW50IGEge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMmEyNTIwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLyogbGluZSAyNDksIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fZmVlZC5zY3NzICovXG4gIC52aWV3LW1vcmU6aG92ZXIsICNhZGQtY29tbWVudCBhOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzJhMjUyMDsgfVxuICAvKiBsaW5lIDI1MywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19mZWVkLnNjc3MgKi9cbiAgLnZpZXctbW9yZTpiZWZvcmUsICNhZGQtY29tbWVudCBhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29ucy92aWV3LW1vcmUuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi8qIGxpbmUgMjY4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2ZlZWQuc2NzcyAqL1xuLnNlYXJjaC1mZWVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAvKiBsaW5lIDI3NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19mZWVkLnNjc3MgKi9cbiAgLnNlYXJjaC1mZWVkIC5zZWFyY2gtc2luZ2xlIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAvKiBsaW5lIDI4MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19mZWVkLnNjc3MgKi9cbiAgICAuc2VhcmNoLWZlZWQgLnNlYXJjaC1zaW5nbGU6aG92ZXIgLnNlYXJjaC1zaW5nbGUtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkMmQyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAvKiBsaW5lIDI3NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19mZWVkLnNjc3MgKi9cbiAgICAgIC5zZWFyY2gtZmVlZCAuc2VhcmNoLXNpbmdsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC8qIGxpbmUgMjc0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2ZlZWQuc2NzcyAqL1xuICAgICAgLnNlYXJjaC1mZWVkIC5zZWFyY2gtc2luZ2xlIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgLyogbGluZSAyOTUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fZmVlZC5zY3NzICovXG4gICAgLnNlYXJjaC1mZWVkIC5zZWFyY2gtc2luZ2xlIC5zZWFyY2gtc2luZ2xlLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U5RTdFNztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC8qIGxpbmUgMzA1LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2ZlZWQuc2NzcyAqL1xuICAgIC5zZWFyY2gtZmVlZCAuc2VhcmNoLXNpbmdsZSBoMywgLnNlYXJjaC1mZWVkIC5zZWFyY2gtc2luZ2xlIGg0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuICAgIC8qIGxpbmUgMzEwLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2ZlZWQuc2NzcyAqL1xuICAgIC5zZWFyY2gtZmVlZCAuc2VhcmNoLXNpbmdsZSBoMyB7XG4gICAgICBjb2xvcjogIzJhMjUyMDsgfVxuICAgIC8qIGxpbmUgMzE0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2ZlZWQuc2NzcyAqL1xuICAgIC5zZWFyY2gtZmVlZCAuc2VhcmNoLXNpbmdsZSBoNCB7XG4gICAgICBjb2xvcjogIzlCOUI5QjsgfVxuICAgIC8qIGxpbmUgMzE4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2ZlZWQuc2NzcyAqL1xuICAgIC5zZWFyY2gtZmVlZCAuc2VhcmNoLXNpbmdsZSAuaW5mby13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAyMHB4IDEwcHg7IH1cbiAgICAvKiBsaW5lIDMyNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19mZWVkLnNjc3MgKi9cbiAgICAuc2VhcmNoLWZlZWQgLnNlYXJjaC1zaW5nbGUgLmltZy13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlCOUI5QjsgfVxuXG4vKiBsaW5lIDEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fbXVzZXVtLnNjc3MgKi9cbi5tdXNldW0td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgLyogbGluZSA0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX211c2V1bS5zY3NzICovXG4gIC5tdXNldW0td3JhcHBlciAud3lzaXd5Zy5iaWcge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLyogbGluZSA4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX211c2V1bS5zY3NzICovXG4gIC5tdXNldW0td3JhcHBlciBoMSB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cblxuLyogbGluZSAxNywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19tdXNldW0uc2NzcyAqL1xuLmluZm8tYmxvY2sgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cblxuLyogbGluZSAxLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX29iamV0LnNjc3MgKi9cbi5teS1nYWxsZXJ5LTIgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19vYmpldC5zY3NzICovXG4ubXktZ2FsbGVyeS0yIGZpZ3VyZSBpbWc6bm90KCNmaXJzdC1maWd1cmUpIHtcbiAgaGVpZ2h0OiA3MnB4O1xuICB3aWR0aDogYXV0bzsgfVxuXG4vKiBsaW5lIDExLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX29iamV0LnNjc3MgKi9cbi5teS1nYWxsZXJ5LXdyYXBwZXIge1xuICBtYXgtaGVpZ2h0OiAxNTZweDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNHMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC8qIGxpbmUgMTksIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fb2JqZXQuc2NzcyAqL1xuICAubXktZ2FsbGVyeS13cmFwcGVyLmlzLXZpc2libGUgLmNvbGxhcHNlLWJ0biwgLm15LWdhbGxlcnktd3JhcHBlci5pcy12aXNpYmxlIGZpZ3VyZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAvKiBsaW5lIDI0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX29iamV0LnNjc3MgKi9cbiAgLm15LWdhbGxlcnktd3JhcHBlci5pcy1jb2xsYXBzZSB7XG4gICAgbWF4LWhlaWdodDogMTU2cHg7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNHMgZWFzZTsgfVxuICAgIC8qIGxpbmUgMjgsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fb2JqZXQuc2NzcyAqL1xuICAgIC5teS1nYWxsZXJ5LXdyYXBwZXIuaXMtY29sbGFwc2UuaXMtYWN0aXZlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDMwMDBweDsgfVxuICAgICAgLyogbGluZSAzMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19vYmpldC5zY3NzICovXG4gICAgICAubXktZ2FsbGVyeS13cmFwcGVyLmlzLWNvbGxhcHNlLmlzLWFjdGl2ZSAuY29sbGFwc2UtYnRuIC5vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC8qIGxpbmUgMzUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fb2JqZXQuc2NzcyAqL1xuICAgICAgLm15LWdhbGxlcnktd3JhcHBlci5pcy1jb2xsYXBzZS5pcy1hY3RpdmUgLmNvbGxhcHNlLWJ0biAuY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLyogbGluZSA0MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19vYmpldC5zY3NzICovXG4gICAgLm15LWdhbGxlcnktd3JhcHBlci5pcy1jb2xsYXBzZSAuY29sbGFwc2UtYnRuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC8qIGxpbmUgNDQsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fb2JqZXQuc2NzcyAqL1xuICAgICAgLm15LWdhbGxlcnktd3JhcHBlci5pcy1jb2xsYXBzZSAuY29sbGFwc2UtYnRuIC5vcGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLyogbGluZSA1MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19vYmpldC5zY3NzICovXG4gICAgICAubXktZ2FsbGVyeS13cmFwcGVyLmlzLWNvbGxhcHNlIC5jb2xsYXBzZS1idG4gLmNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC8qIGxpbmUgNTUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fb2JqZXQuc2NzcyAqL1xuICAgICAgLm15LWdhbGxlcnktd3JhcHBlci5pcy1jb2xsYXBzZSAuY29sbGFwc2UtYnRuIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAvKiBsaW5lIDU4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX29iamV0LnNjc3MgKi9cbiAgICAgICAgLm15LWdhbGxlcnktd3JhcHBlci5pcy1jb2xsYXBzZSAuY29sbGFwc2UtYnRuIHNwYW4gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjZweDsgfVxuICAvKiBsaW5lIDY1LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX29iamV0LnNjc3MgKi9cbiAgLm15LWdhbGxlcnktd3JhcHBlciAuY29sbGFwc2UtYnRuLCAubXktZ2FsbGVyeS13cmFwcGVyIGZpZ3VyZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7IH1cblxuLyogbGluZSA3MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19vYmpldC5zY3NzICovXG4ubXktZ2FsbGVyeS0yLnRodW1icyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBsaW5lIDc4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX29iamV0LnNjc3MgKi9cbi5jb2xsYXBzZS1idG4ge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDcycHg7XG4gIHdpZHRoOiA3OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA2cHg7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogIzRBNEE0QTtcbiAgei1pbmRleDogMTA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAvKiBsaW5lIDk0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX29iamV0LnNjc3MgKi9cbiAgLmNvbGxhcHNlLWJ0bjpiZWZvcmUge1xuICAgIGhlaWdodDogNzJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNDYsIDI0NiwgMjQ2LCAwLjY0KSA0NyUsICNmYWZhZmEgNzMlLCB3aGl0ZSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBjb2xvci1zdG9wKDQ3JSwgcmdiYSgyNDYsIDI0NiwgMjQ2LCAwLjY0KSksIGNvbG9yLXN0b3AoNzMlLCAjZmFmYWZhKSwgY29sb3Itc3RvcCgxMDAlLCB3aGl0ZSkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjQ2LCAyNDYsIDI0NiwgMC42NCkgNDclLCAjZmFmYWZhIDczJSwgd2hpdGUgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjQ2LCAyNDYsIDI0NiwgMC42NCkgNDclLCAjZmFmYWZhIDczJSwgd2hpdGUgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI0NiwgMjQ2LCAyNDYsIDAuNjQpIDQ3JSwgI2ZhZmFmYSA3MyUsIHdoaXRlIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNDYsIDI0NiwgMjQ2LCAwLjY0KSA0NyUsICNmYWZhZmEgNzMlLCB3aGl0ZSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjZmZmZmZmJywgR3JhZGllbnRUeXBlPTEgKTsgfVxuICAvKiBsaW5lIDExMywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19vYmpldC5zY3NzICovXG4gIC5jb2xsYXBzZS1idG46aG92ZXIge1xuICAgIGNvbG9yOiAjRTlFN0U3OyB9XG5cbi8qIGxpbmUgMTE4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX29iamV0LnNjc3MgKi9cbi5teS1nYWxsZXJ5LTIudGh1bWJzIGRpdjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMHB4OyB9XG5cbi8qIGxpbmUgMTI0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX29iamV0LnNjc3MgKi9cbi5teS1nYWxsZXJ5LTIgZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDBweDsgfVxuICAvKiBsaW5lIDEyOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19vYmpldC5zY3NzICovXG4gIC5teS1nYWxsZXJ5LTIgZGl2IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGxpbmUgMTMzLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX29iamV0LnNjc3MgKi9cbi5teS1nYWxsZXJ5LTIgZGl2OmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgMTM4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX29iamV0LnNjc3MgKi9cbi5pY29ucy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOUU3RTc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUI5QjlCO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzlCOUI5QjsgfVxuICAvKiBsaW5lIDE0NywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19vYmpldC5zY3NzICovXG4gIC5pY29ucy13cmFwcGVyID4gYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAvKiBsaW5lIDE0NywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19vYmpldC5zY3NzICovXG4gICAgICAuaWNvbnMtd3JhcHBlciA+IGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7IH0gfVxuICAgIC8qIGxpbmUgMTU1LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX29iamV0LnNjc3MgKi9cbiAgICAuaWNvbnMtd3JhcHBlciA+IGE6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjU7IH1cbiAgICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19vYmpldC5zY3NzICovXG4gICAgLmljb25zLXdyYXBwZXIgPiBhIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX29iamV0LnNjc3MgKi9cbiAgICAgICAgLmljb25zLXdyYXBwZXIgPiBhIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4IGF1dG87IH0gfVxuICAvKiBsaW5lIDE2NywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19vYmpldC5zY3NzICovXG4gIC5pY29ucy13cmFwcGVyICNzb2NpYWxCYXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDsgfVxuXG4vKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19vYmpldC5zY3NzICovXG4ub2JqZWN0LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOUU3RTc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUI5QjlCOyB9XG4gIC8qIGxpbmUgMTc4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX29iamV0LnNjc3MgKi9cbiAgLm9iamVjdC1oZWFkZXIgLmljb25zLXdyYXBwZXIge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAvKiBsaW5lIDE4MywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19vYmpldC5zY3NzICovXG4gIC5vYmplY3QtaGVhZGVyIC5sb2NhdGlvbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRBNEE0QTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjRTlFN0U3OyB9XG4gICAgLyogbGluZSAxOTEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fb2JqZXQuc2NzcyAqL1xuICAgIC5vYmplY3QtaGVhZGVyIC5sb2NhdGlvbi13cmFwcGVyIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLyogbGluZSAxOTYsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fb2JqZXQuc2NzcyAqL1xuICAub2JqZWN0LWhlYWRlciAubWFpbi1pbmZvLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAyMHB4IDEwcHg7IH1cbiAgICAvKiBsaW5lIDE5OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19vYmpldC5zY3NzICovXG4gICAgLm9iamVjdC1oZWFkZXIgLm1haW4taW5mby13cmFwcGVyIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAvKiBsaW5lIDIwMywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19vYmpldC5zY3NzICovXG4gICAgLm9iamVjdC1oZWFkZXIgLm1haW4taW5mby13cmFwcGVyIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAvKiBsaW5lIDIwNywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19vYmpldC5zY3NzICovXG4gICAgLm9iamVjdC1oZWFkZXIgLm1haW4taW5mby13cmFwcGVyIC5tYWluLWluZm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLyogbGluZSAyMTQsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fb2JqZXQuc2NzcyAqL1xuICAgICAgLm9iamVjdC1oZWFkZXIgLm1haW4taW5mby13cmFwcGVyIC5tYWluLWluZm8gLmxpZmUtZGF0ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAgICAgLyogbGluZSAyMTYsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fb2JqZXQuc2NzcyAqL1xuICAgICAgICAub2JqZWN0LWhlYWRlciAubWFpbi1pbmZvLXdyYXBwZXIgLm1haW4taW5mbyAubGlmZS1kYXRlOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJygnOyB9XG4gICAgICAgIC8qIGxpbmUgMjIwLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX29iamV0LnNjc3MgKi9cbiAgICAgICAgLm9iamVjdC1oZWFkZXIgLm1haW4taW5mby13cmFwcGVyIC5tYWluLWluZm8gLmxpZmUtZGF0ZTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyknOyB9XG4gICAgICAvKiBsaW5lIDIyNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19vYmpldC5zY3NzICovXG4gICAgICAub2JqZWN0LWhlYWRlciAubWFpbi1pbmZvLXdyYXBwZXIgLm1haW4taW5mbyAubGlldSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGxpbmUgMjM0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX29iamV0LnNjc3MgKi9cbi5vYmplY3QtaW5mby5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLyogbGluZSAyMzgsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fb2JqZXQuc2NzcyAqL1xuLm9iamVjdC1pbmZvLmxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC8qIGxpbmUgMjQxLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX29iamV0LnNjc3MgKi9cbiAgLm9iamVjdC1pbmZvLmxpc3QgLnNpbmdsZS1saXN0IHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlCOUI5QjsgfVxuICAgIC8qIGxpbmUgMjQ1LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX29iamV0LnNjc3MgKi9cbiAgICAub2JqZWN0LWluZm8ubGlzdCAuc2luZ2xlLWxpc3QgLmxhYmVsIHtcbiAgICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAvKiBsaW5lIDI1MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19vYmpldC5zY3NzICovXG4gICAgLm9iamVjdC1pbmZvLmxpc3QgLnNpbmdsZS1saXN0IC5saXN0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLyogbGluZSAyNTYsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fb2JqZXQuc2NzcyAqL1xuICAgICAgLm9iamVjdC1pbmZvLmxpc3QgLnNpbmdsZS1saXN0IC5saXN0LWNvbnRlbnQgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIGxpbmUgMjY4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX29iamV0LnNjc3MgKi9cbi5vYmplY3QtaW5mby5zb3VyY2Uge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC8qIGxpbmUgMjcwLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX29iamV0LnNjc3MgKi9cbiAgLm9iamVjdC1pbmZvLnNvdXJjZSAuc2luZ2xlLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAvKiBsaW5lIDI3MywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19vYmpldC5zY3NzICovXG4gICAgLm9iamVjdC1pbmZvLnNvdXJjZSAuc2luZ2xlLWxpc3QgLmxhYmVsIHtcbiAgICAgIGNvbG9yOiAjMmEyNTIwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAvKiBsaW5lIDI3OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19vYmpldC5zY3NzICovXG4gICAgLm9iamVjdC1pbmZvLnNvdXJjZSAuc2luZ2xlLWxpc3QgLmxpc3QtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgLyogbGluZSAyODMsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fb2JqZXQuc2NzcyAqL1xuICAgICAgLm9iamVjdC1pbmZvLnNvdXJjZSAuc2luZ2xlLWxpc3QgLmxpc3QtY29udGVudCBwLCAub2JqZWN0LWluZm8uc291cmNlIC5zaW5nbGUtbGlzdCAubGlzdC1jb250ZW50IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi8qIGxpbmUgMjkyLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX29iamV0LnNjc3MgKi9cbi5vYmplY3QtaW5mbyAuaGlkZGVuLXdyYXBwZXIgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U5RTdFNztcbiAgY29sb3I6ICM0QTRBNEE7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTsgfVxuICAvKiBsaW5lIDMwMywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19vYmpldC5zY3NzICovXG4gIC5vYmplY3QtaW5mbyAuaGlkZGVuLXdyYXBwZXIgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEE0QTRBO1xuICAgIGNvbG9yOiAjRTlFN0U3OyB9XG5cbi8qIGxpbmUgMzA5LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX29iamV0LnNjc3MgKi9cbi5vYmplY3QtaW5mbyAuaGlkZGVuLXdyYXBwZXIgLnRvZ2dsZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgMzE1LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX29iamV0LnNjc3MgKi9cbi5saW5rZWQtb2JqZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAvKiBsaW5lIDMxOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19vYmpldC5zY3NzICovXG4gIC5saW5rZWQtb2JqZWN0IC5taW5pLXRodW1ibmFpbC13cmFwcGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAvKiBsaW5lIDMyNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19vYmpldC5zY3NzICovXG4gICAgLmxpbmtlZC1vYmplY3QgLm1pbmktdGh1bWJuYWlsLXdyYXBwZXIgYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgIC8qIGxpbmUgMzI3LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX29iamV0LnNjc3MgKi9cbiAgICAubGlua2VkLW9iamVjdCAubWluaS10aHVtYm5haWwtd3JhcHBlciBhIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyogbGluZSAzNDMsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fb2JqZXQuc2NzcyAqL1xuI2Rpc2N1c3Npb24ge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC8qIGxpbmUgMzQ2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX29iamV0LnNjc3MgKi9cbiAgI2Rpc2N1c3Npb24gPiBoMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29ucy9jb21tZW50LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNnB4IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi8qIC5saWtlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QTRBNEE7XG4gIC13ZWJraXQtbWFzazogdXJsKCcvX2ludGVncmF0aW9uL2hlcml0YWdlL2Fzc2V0cy9jc3MvaW1hZ2VzL2ljb25zL2xpa2Uuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgbWFzazogdXJsKCcvX2ludGVncmF0aW9uL2hlcml0YWdlL2Fzc2V0cy9jc3MvaW1hZ2VzL2ljb25zL2xpa2Uuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMjFweDtcbn0gKi9cbi8qIGxpbmUgMzY1LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX29iamV0LnNjc3MgKi9cbi5saWtlLWJ1dHRvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBsaW5lIDM2OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19vYmpldC5zY3NzICovXG4jaWZyYW1lQ29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MiwgMzcsIDMyLCAwLjcpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cyBlYXNlOyB9XG4gIC8qIGxpbmUgMzg0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX29iamV0LnNjc3MgKi9cbiAgI2lmcmFtZUNvbnRhaW5lci5pcy1vcGVuIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLyogbGluZSAzODksIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fb2JqZXQuc2NzcyAqL1xuICAgICNpZnJhbWVDb250YWluZXIuaXMtb3BlbiAjcG9wdXBJZnJhbWUge1xuICAgICAgcmlnaHQ6IC00MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLyogbGluZSAzODksIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fb2JqZXQuc2NzcyAqL1xuICAgICAgICAjaWZyYW1lQ29udGFpbmVyLmlzLW9wZW4gI3BvcHVwSWZyYW1lIHtcbiAgICAgICAgICByaWdodDogMDsgfSB9XG4gIC8qIGxpbmUgMzk4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX29iamV0LnNjc3MgKi9cbiAgI2lmcmFtZUNvbnRhaW5lciAjcG9wdXBJZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgLjRzIC4xcyBlYXNlO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC8qIGxpbmUgMzk4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX29iamV0LnNjc3MgKi9cbiAgICAgICNpZnJhbWVDb250YWluZXIgI3BvcHVwSWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4vKiBsaW5lIDQyMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19vYmpldC5zY3NzICovXG5ib2R5LmlmcmFtZS1pcy1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBsaW5lIDQyNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19vYmpldC5zY3NzICovXG4jaWZyYW1lQ2xvc2VCdXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzMHB4O1xuICB0b3A6IDI1cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwMDE7IH1cblxuLyogbGluZSA0MzMsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fb2JqZXQuc2NzcyAqL1xuLmNvbW1lbnQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTsgfVxuXG4vKiBsaW5lIDQzOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19vYmpldC5zY3NzICovXG4jY29tbWVudHMtY29udGFpbmVyIC5jb21tZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjOUI5QjlCOyB9XG4gIC8qIGxpbmUgNDQyLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX29iamV0LnNjc3MgKi9cbiAgI2NvbW1lbnRzLWNvbnRhaW5lciAuY29tbWVudCA+IHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMyYTI1MjA7IH1cbiAgLyogbGluZSA0NDgsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fb2JqZXQuc2NzcyAqL1xuICAjY29tbWVudHMtY29udGFpbmVyIC5jb21tZW50IHAge1xuICAgIGNvbG9yOiAjOUI5QjlCOyB9XG4gICAgLyogbGluZSA0NTEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fb2JqZXQuc2NzcyAqL1xuICAgICNjb21tZW50cy1jb250YWluZXIgLmNvbW1lbnQgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4vKiBsaW5lIDQ1OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19vYmpldC5zY3NzICovXG4jYWRkLWNvbW1lbnQgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlCOUI5QjsgfVxuXG4vKiBsaW5lIDQ2OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19vYmpldC5zY3NzICovXG4jYWRkLWNvbW1lbnQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEOEQ4RDg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XG4gIGNvbG9yOiAjMmEyNTIwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC8qIGxpbmUgNDc1LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX29iamV0LnNjc3MgKi9cbiAgI2FkZC1jb21tZW50IGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTI1MjA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJhMjUyMDtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLyogbGluZSA0ODcsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fb2JqZXQuc2NzcyAqL1xuI2FkZC1jb21tZW50IGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLypkMzY4NjgqL1xuLyogbGluZSAxLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3NlYXJjaC5zY3NzICovXG4uc2VhcmNoLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOUI5QjlCO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlCOUI5QjtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLyogbGluZSA3LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3NlYXJjaC5zY3NzICovXG4uc2VhcmNoLXJlc3VsdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjOUI5QjlCO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAvKiBsaW5lIDE0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3NlYXJjaC5zY3NzICovXG4gIC5zZWFyY2gtcmVzdWx0IHAsIC5zZWFyY2gtcmVzdWx0IHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC8qIGxpbmUgMTksIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fc2VhcmNoLnNjc3MgKi9cbiAgLnNlYXJjaC1yZXN1bHQgLnJlc3VsdCB7XG4gICAgY29sb3I6ICMyYTI1MjA7IH1cblxuLyogbGluZSAyNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19zZWFyY2guc2NzcyAqL1xuLmZpbHRlci1zZWFyY2gtd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLyogbGluZSAzMywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19zZWFyY2guc2NzcyAqL1xuLnRvZ2dsZS1tYXAgPiBhIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgb3BhY2l0eTogLjU7IH1cbiAgLyogbGluZSAzNywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19zZWFyY2guc2NzcyAqL1xuICAudG9nZ2xlLW1hcCA+IGE6aG92ZXIsIC50b2dnbGUtbWFwID4gYS5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLyogbGluZSA0MywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19zZWFyY2guc2NzcyAqL1xuLnRvZ2dsZS1tYXAge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC8qIGxpbmUgNDYsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fc2VhcmNoLnNjc3MgKi9cbiAgLnRvZ2dsZS1tYXAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAvKiBsaW5lIDQ5LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3NlYXJjaC5zY3NzICovXG4gICAgLnRvZ2dsZS1tYXAgYSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuXG4vKiBsaW5lIDU5LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3NlYXJjaC5zY3NzICovXG4uZmlsdGVyLXNlYXJjaCA+IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogIzRBNEE0QTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogOjpCYXNlIHN0eWxlcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBsaW5lIDM0LCBhc3NldHMvY3NzL3N0eWxlLnNjc3MgKi9cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7IH1cblxuLyogbGluZSAzOSwgYXNzZXRzL2Nzcy9zdHlsZS5zY3NzICovXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyYTI1MjA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4vKiBsaW5lIDUwLCBhc3NldHMvY3NzL3N0eWxlLnNjc3MgKi9cbltyb2xlPW1haW5dIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4vKiBsaW5lIDU0LCBhc3NldHMvY3NzL3N0eWxlLnNjc3MgKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5lIDU4LCBhc3NldHMvY3NzL3N0eWxlLnNjc3MgKi9cbmltZywgdmlkZW8sIG9iamVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIDo6SW1wb3J0IHN0eWxlcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBsaW5lIDExLCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuLmZvbnQtYm9keSwgLmNvb2tpZS1wb3AgYnV0dG9uLmJvdXRvbiwgKiwgLnd5c2l3eWcgcCwgLnd5c2l3eWcgZGl2LCBib2R5IHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmE7IH1cblxuLyogbGluZSAxOCwgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbnAsIHNwYW4sIGNpdGUsIG9sLCB1bCwgcHJlLCBsYWJlbCwgaW5wdXQsIHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ2NjY3ZW07IH1cblxuLyogbGluZSAxOSwgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi8qIGxpbmUgMjAsIGFzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG5vbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4vKiBsaW5lIDIxLCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xubGkge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4vKiBsaW5lIDIyLCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuc3Ryb25nLCBiIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogbGluZSAyMywgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbmVtLCBpLCBxIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qIGxpbmUgMjgsIGFzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG5zdWIsIHN1cCB7XG4gIC8qIFNwZWNpZmllZCBpbiAlIHNvIHRoYXQgdGhlIHN1cC9zdXAgaXMgdGhlXG4gICAgIHJpZ2h0IHNpemUgcmVsYXRpdmUgdG8gdGhlIHN1cnJvdW5kaW5nIHRleHQgKi9cbiAgZm9udC1zaXplOiA3NSU7XG4gIC8qIFplcm8gb3V0IHRoZSBsaW5lLWhlaWdodCBzbyB0aGF0IGl0IGRvZXNuJ3RcbiAgICAgaW50ZXJmZXJlIHdpdGggdGhlIHBvc2l0aW9uaW5nIHRoYXQgZm9sbG93cyAqL1xuICBsaW5lLWhlaWdodDogMDtcbiAgLyogV2hlcmUgdGhlIG1hZ2ljIGhhcHBlbnM6IG1ha2VzIGFsbCBicm93c2VycyBwb3NpdGlvblxuICAgICB0aGUgc3VwL3N1cCBwcm9wZXJseSwgcmVsYXRpdmUgdG8gdGhlIHN1cnJvdW5kaW5nIHRleHQgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBOb3RlIHRoYXQgaWYgeW91J3JlIHVzaW5nIEVyaWMgTWV5ZXIncyByZXNldC5jc3MsIHRoaXNcbiAgICAgaXMgYWxyZWFkeSBzZXQgYW5kIHlvdSBjYW4gcmVtb3ZlIHRoaXMgcnVsZSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogbGluZSA0NiwgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbnN1cCB7XG4gIC8qIE1vdmUgdGhlIHN1cGVyc2NyaXB0ZWQgdGV4dCB1cCAqL1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBsaW5lIDUxLCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuc3ViIHtcbiAgLyogTW92ZSB0aGUgc3Vic2NyaXB0ZWQgdGV4dCBkb3duLCBidXQgb25seVxuICAgICBoYWxmIGFzIGZhciBkb3duIGFzIHRoZSBzdXBlcnNjcmlwdCBtb3ZlZCB1cCAqL1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLyogbGluZSA1NywgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbmh0bWwge1xuICAvKiBBZGp1c3QgZm9udCBzaXplICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiBGb250IHZhcmllbnQgKi9cbiAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9uZTtcbiAgLXdlYmtpdC1mb250LXZhcmlhbnQtbGlnYXR1cmVzOiBub25lO1xuICAvKiBTbW9vdGhpbmcgKi9cbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wMSkgMCAwIDFweDsgfVxuXG4vKiEgUGhvdG9Td2lwZSBEZWZhdWx0IFVJIENTUyBieSBEbWl0cnkgU2VtZW5vdiB8IHBob3Rvc3dpcGUuY29tIHwgTUlUIGxpY2Vuc2UgKi9cbi8qXG5cbiAgQ29udGVudHM6XG5cbiAgMS4gQnV0dG9uc1xuICAyLiBTaGFyZSBtb2RhbCBhbmQgbGlua3NcbiAgMy4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXG4gIDQuIENhcHRpb25cbiAgNS4gTG9hZGluZyBpbmRpY2F0b3JcbiAgNi4gQWRkaXRpb25hbCBzdHlsZXMgKHJvb3QgZWxlbWVudCwgdG9wIGJhciwgaWRsZSBzdGF0ZSwgaGlkZGVuIHN0YXRlLCBldGMuKVxuXG4qL1xuLypcbiAgXG4gIDEuIEJ1dHRvbnNcblxuICovXG4vKiA8YnV0dG9uPiBjc3MgcmVzZXQgKi9cbi8qIGxpbmUgMjAsIGFzc2V0cy9jc3MvYWRkLW9ucy9fZGVmYXVsdC1za2luLnNjc3MgKi9cbi5wc3dwX19idXR0b24ge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4vKiBsaW5lIDM4LCBhc3NldHMvY3NzL2FkZC1vbnMvX2RlZmF1bHQtc2tpbi5zY3NzICovXG4ucHN3cF9fYnV0dG9uOmZvY3VzLFxuLnBzd3BfX2J1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogbGluZSA0MSwgYXNzZXRzL2Nzcy9hZGQtb25zL19kZWZhdWx0LXNraW4uc2NzcyAqL1xuLnBzd3BfX2J1dHRvbjphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xuICBvcGFjaXR5OiAwLjk7IH1cblxuLyogbGluZSA0NCwgYXNzZXRzL2Nzcy9hZGQtb25zL19kZWZhdWx0LXNraW4uc2NzcyAqL1xuLnBzd3BfX2J1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4vKiBwc3dwX191aS0tb3Zlci1jbG9zZSBjbGFzcyBpdCBhZGRlZCB3aGVuIG1vdXNlIGlzIG92ZXIgZWxlbWVudCB0aGF0IHNob3VsZCBjbG9zZSBnYWxsZXJ5ICovXG4vKiBsaW5lIDQ5LCBhc3NldHMvY3NzL2FkZC1vbnMvX2RlZmF1bHQtc2tpbi5zY3NzICovXG4ucHN3cF9fdWktLW92ZXItY2xvc2UgLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIGxpbmUgNTIsIGFzc2V0cy9jc3MvYWRkLW9ucy9fZGVmYXVsdC1za2luLnNjc3MgKi9cbi5wc3dwX19idXR0b24sXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9kZWZhdWx0LXNraW4ucG5nKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2NHB4IDg4cHg7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7IH1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMSksICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMDkzNzUpLCAobWluLXJlc29sdXRpb246IDEwNWRwaSksIChtaW4tcmVzb2x1dGlvbjogMS4xZHBweCkge1xuICAvKiBTZXJ2ZSBTVkcgc3ByaXRlIGlmIGJyb3dzZXIgc3VwcG9ydHMgU1ZHIGFuZCByZXNvbHV0aW9uIGlzIG1vcmUgdGhhbiAxMDVkcGkgKi9cbiAgLyogbGluZSA2MiwgYXNzZXRzL2Nzcy9hZGQtb25zL19kZWZhdWx0LXNraW4uc2NzcyAqL1xuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24sXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvZGVmYXVsdC1za2luLnBuZyk7IH1cbiAgLyogbGluZSA2NiwgYXNzZXRzL2Nzcy9hZGQtb25zL19kZWZhdWx0LXNraW4uc2NzcyAqL1xuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cbi8qIGxpbmUgNzAsIGFzc2V0cy9jc3MvYWRkLW9ucy9fZGVmYXVsdC1za2luLnNjc3MgKi9cbi5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDRweDsgfVxuXG4vKiBsaW5lIDczLCBhc3NldHMvY3NzL2FkZC1vbnMvX2RlZmF1bHQtc2tpbi5zY3NzICovXG4ucHN3cF9fYnV0dG9uLS1zaGFyZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC00NHB4OyB9XG5cbi8qIGxpbmUgNzYsIGFzc2V0cy9jc3MvYWRkLW9ucy9fZGVmYXVsdC1za2luLnNjc3MgKi9cbi5wc3dwX19idXR0b24tLWZzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDc5LCBhc3NldHMvY3NzL2FkZC1vbnMvX2RlZmF1bHQtc2tpbi5zY3NzICovXG4ucHN3cC0tc3VwcG9ydHMtZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5lIDgyLCBhc3NldHMvY3NzL2FkZC1vbnMvX2RlZmF1bHQtc2tpbi5zY3NzICovXG4ucHN3cC0tZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAwOyB9XG5cbi8qIGxpbmUgODUsIGFzc2V0cy9jc3MvYWRkLW9ucy9fZGVmYXVsdC1za2luLnNjc3MgKi9cbi5wc3dwX19idXR0b24tLXpvb20ge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAwOyB9XG5cbi8qIGxpbmUgODksIGFzc2V0cy9jc3MvYWRkLW9ucy9fZGVmYXVsdC1za2luLnNjc3MgKi9cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGxpbmUgOTIsIGFzc2V0cy9jc3MvYWRkLW9ucy9fZGVmYXVsdC1za2luLnNjc3MgKi9cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAwOyB9XG5cbi8qIG5vIGFycm93cyBvbiB0b3VjaCBzY3JlZW5zICovXG4vKiBsaW5lIDk2LCBhc3NldHMvY3NzL2FkZC1vbnMvX2RlZmF1bHQtc2tpbi5zY3NzICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG4gIEFycm93IGJ1dHRvbnMgaGl0IGFyZWFcbiAgKGljb24gaXMgYWRkZWQgdG8gOmJlZm9yZSBwc2V1ZG8tZWxlbWVudClcbiovXG4vKiBsaW5lIDEwNCwgYXNzZXRzL2Nzcy9hZGQtb25zL19kZWZhdWx0LXNraW4uc2NzcyAqL1xuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLyogbGluZSAxMTMsIGFzc2V0cy9jc3MvYWRkLW9ucy9fZGVmYXVsdC1za2luLnNjc3MgKi9cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuXG4vKiBsaW5lIDExNiwgYXNzZXRzL2Nzcy9hZGQtb25zL19kZWZhdWx0LXNraW4uc2NzcyAqL1xuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLyogbGluZSAxMTksIGFzc2V0cy9jc3MvYWRkLW9ucy9fZGVmYXVsdC1za2luLnNjc3MgKi9cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKiBsaW5lIDEyOCwgYXNzZXRzL2Nzcy9hZGQtb25zL19kZWZhdWx0LXNraW4uc2NzcyAqL1xuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlIHtcbiAgbGVmdDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggLTQ0cHg7IH1cblxuLyogbGluZSAxMzIsIGFzc2V0cy9jc3MvYWRkLW9ucy9fZGVmYXVsdC1za2luLnNjc3MgKi9cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICByaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTRweCAtNDRweDsgfVxuXG4vKlxuXG4gIDIuIFNoYXJlIG1vZGFsL3BvcHVwIGFuZCBsaW5rc1xuXG4gKi9cbi8qIGxpbmUgMTQxLCBhc3NldHMvY3NzL2FkZC1vbnMvX2RlZmF1bHQtc2tpbi5zY3NzICovXG4ucHN3cF9fY291bnRlcixcbi5wc3dwX19zaGFyZS1tb2RhbCB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLyogbGluZSAxNDgsIGFzc2V0cy9jc3MvYWRkLW9ucy9fZGVmYXVsdC1za2luLnNjc3MgKi9cbi5wc3dwX19zaGFyZS1tb2RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxNjAwO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuXG4vKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9hZGQtb25zL19kZWZhdWx0LXNraW4uc2NzcyAqL1xuLnBzd3BfX3NoYXJlLW1vZGFsLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgMTY3LCBhc3NldHMvY3NzL2FkZC1vbnMvX2RlZmF1bHQtc2tpbi5zY3NzICovXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCB7XG4gIHotaW5kZXg6IDE2MjA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgdG9wOiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcmlnaHQ6IDQ0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG5cbi8qIGxpbmUgMTg1LCBhc3NldHMvY3NzL2FkZC1vbnMvX2RlZmF1bHQtc2tpbi5zY3NzICovXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbi8qIGxpbmUgMTkyLCBhc3NldHMvY3NzL2FkZC1vbnMvX2RlZmF1bHQtc2tpbi5zY3NzICovXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKiBsaW5lIDE5NSwgYXNzZXRzL2Nzcy9hZGQtb25zL19kZWZhdWx0LXNraW4uc2NzcyAqL1xuLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpmaXJzdC1jaGlsZCB7XG4gIC8qIHJvdW5kIGNvcm5lcnMgb24gdGhlIGZpcnN0L2xhc3QgbGlzdCBpdGVtICovXG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwOyB9XG5cbi8qIGxpbmUgMTk4LCBhc3NldHMvY3NzL2FkZC1vbnMvX2RlZmF1bHQtc2tpbi5zY3NzICovXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDsgfVxuXG4vKiBsaW5lIDIwMSwgYXNzZXRzL2Nzcy9hZGQtb25zL19kZWZhdWx0LXNraW4uc2NzcyAqL1xuLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiBsaW5lIDIwMywgYXNzZXRzL2Nzcy9hZGQtb25zL19kZWZhdWx0LXNraW4uc2NzcyAqL1xuLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIC5wc3dwX19zaGFyZS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4vKiBpbmNyZWFzZSBzaXplIG9mIHNoYXJlIGxpbmtzIG9uIHRvdWNoIGRldmljZXMgKi9cbi8qIGxpbmUgMjA5LCBhc3NldHMvY3NzL2FkZC1vbnMvX2RlZmF1bHQtc2tpbi5zY3NzICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX3NoYXJlLXRvb2x0aXAgYSB7XG4gIHBhZGRpbmc6IDE2cHggMTJweDsgfVxuXG4vKiBsaW5lIDIxMiwgYXNzZXRzL2Nzcy9hZGQtb25zL19kZWZhdWx0LXNraW4uc2NzcyAqL1xuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRjtcbiAgLXdlYmtpdC1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLW1vei1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLyogbGluZSAyMjYsIGFzc2V0cy9jc3MvYWRkLW9ucy9fZGVmYXVsdC1za2luLnNjc3MgKi9cbmEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzNFNUM5QTtcbiAgY29sb3I6ICNGRkY7IH1cblxuLyogbGluZSAyMjksIGFzc2V0cy9jc3MvYWRkLW9ucy9fZGVmYXVsdC1za2luLnNjc3MgKi9cbmEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzRTVDOUE7IH1cblxuLyogbGluZSAyMzIsIGFzc2V0cy9jc3MvYWRkLW9ucy9fZGVmYXVsdC1za2luLnNjc3MgKi9cbmEucHN3cF9fc2hhcmUtLXR3aXR0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTVBQ0VFO1xuICBjb2xvcjogI0ZGRjsgfVxuXG4vKiBsaW5lIDIzNiwgYXNzZXRzL2Nzcy9hZGQtb25zL19kZWZhdWx0LXNraW4uc2NzcyAqL1xuYS5wc3dwX19zaGFyZS0tcGludGVyZXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0NDQztcbiAgY29sb3I6ICNDRTI3MkQ7IH1cblxuLyogbGluZSAyNDAsIGFzc2V0cy9jc3MvYWRkLW9ucy9fZGVmYXVsdC1za2luLnNjc3MgKi9cbmEucHN3cF9fc2hhcmUtLWRvd25sb2FkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0RERDsgfVxuXG4vKlxuICAzLiBJbmRleCBpbmRpY2F0b3IgKFwiMSBvZiBYXCIgY291bnRlcilcblxuICovXG4vKiBsaW5lIDI0NywgYXNzZXRzL2Nzcy9hZGQtb25zL19kZWZhdWx0LXNraW4uc2NzcyAqL1xuLnBzd3BfX2NvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC43NTtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG5cbi8qXG4gIFxuICA0LiBDYXB0aW9uXG5cbiAqL1xuLyogbGluZSAyNjMsIGFzc2V0cy9jc3MvYWRkLW9ucy9fZGVmYXVsdC1za2luLnNjc3MgKi9cbi5wc3dwX19jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NHB4OyB9XG5cbi8qIGxpbmUgMjY5LCBhc3NldHMvY3NzL2FkZC1vbnMvX2RlZmF1bHQtc2tpbi5zY3NzICovXG4ucHN3cF9fY2FwdGlvbiBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICNCQkI7IH1cblxuLyogbGluZSAyNzMsIGFzc2V0cy9jc3MvYWRkLW9ucy9fZGVmYXVsdC1za2luLnNjc3MgKi9cbi5wc3dwX19jYXB0aW9uX19jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4vKiBsaW5lIDI4NCwgYXNzZXRzL2Nzcy9hZGQtb25zL19kZWZhdWx0LXNraW4uc2NzcyAqL1xuLnBzd3BfX2NhcHRpb24tLWVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBGYWtlIGNhcHRpb24gZWxlbWVudCwgdXNlZCB0byBjYWxjdWxhdGUgaGVpZ2h0IG9mIG5leHQvcHJldiBpbWFnZSAqL1xuLyogbGluZSAyODgsIGFzc2V0cy9jc3MvYWRkLW9ucy9fZGVmYXVsdC1za2luLnNjc3MgKi9cbi5wc3dwX19jYXB0aW9uLS1mYWtlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG5cbiAgNS4gTG9hZGluZyBpbmRpY2F0b3IgKHByZWxvYWRlcilcblxuICBZb3UgY2FuIHBsYXkgd2l0aCBpdCBoZXJlIC0gaHR0cDovL2NvZGVwZW4uaW8vZGltc2VtZW5vdi9wZW4veXlCV29SXG5cbiAqL1xuLyogbGluZSAyOTgsIGFzc2V0cy9jc3MvYWRkLW9ucy9fZGVmYXVsdC1za2luLnNjc3MgKi9cbi5wc3dwX19wcmVsb2FkZXIge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIycHg7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG5cbi8qIGxpbmUgMzExLCBhc3NldHMvY3NzL2FkZC1vbnMvX2RlZmF1bHQtc2tpbi5zY3NzICovXG4ucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDEycHg7IH1cblxuLyogbGluZSAzMTYsIGFzc2V0cy9jc3MvYWRkLW9ucy9fZGVmYXVsdC1za2luLnNjc3MgKi9cbi5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogbGluZSAzMTgsIGFzc2V0cy9jc3MvYWRkLW9ucy9fZGVmYXVsdC1za2luLnNjc3MgKi9cbi5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICAvKiBXZSB1c2UgLmdpZiBpbiBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgQ1NTIGFuaW1hdGlvbiAqL1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3ByZWxvYWRlci5naWYpIDAgMCBuby1yZXBlYXQ7IH1cblxuLyogbGluZSAzMjIsIGFzc2V0cy9jc3MvYWRkLW9ucy9fZGVmYXVsdC1za2luLnNjc3MgKi9cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogbGluZSAzMjQsIGFzc2V0cy9jc3MvYWRkLW9ucy9fZGVmYXVsdC1za2luLnNjc3MgKi9cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogY2xvY2t3aXNlIDUwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBjbG9ja3dpc2UgNTAwbXMgbGluZWFyIGluZmluaXRlOyB9XG5cbi8qIGxpbmUgMzI3LCBhc3NldHMvY3NzL2FkZC1vbnMvX2RlZmF1bHQtc2tpbi5zY3NzICovXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9fZG9udXQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZG9udXQtcm90YXRlIDEwMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBkb251dC1yb3RhdGUgMTAwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpIGluZmluaXRlOyB9XG5cbi8qIGxpbmUgMzMxLCBhc3NldHMvY3NzL2FkZC1vbnMvX2RlZmF1bHQtc2tpbi5zY3NzICovXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvcGFjaXR5OiAwLjc1O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogMTVweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIGxpbmUgMzQxLCBhc3NldHMvY3NzL2FkZC1vbnMvX2RlZmF1bHQtc2tpbi5zY3NzICovXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19jdXQge1xuICAvKiBcbiAgICAgIFRoZSBpZGVhIG9mIGFuaW1hdGluZyBpbm5lciBjaXJjbGUgaXMgYmFzZWQgb24gUG9seW1lciAoXCJtYXRlcmlhbFwiKSBsb2FkaW5nIGluZGljYXRvciBcbiAgICAgICBieSBLZWFudSBMZWUgaHR0cHM6Ly9ibG9nLmtlYW51bGVlLmNvbS8yMDE0LzEwLzIwL3RoZS10YWxlLW9mLXRocmVlLXNwaW5uZXJzLmh0bWxcbiAgICAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBsaW5lIDM1MSwgYXNzZXRzL2Nzcy9hZGQtb25zL19kZWZhdWx0LXNraW4uc2NzcyAqL1xuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9fZG9udXQge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLyogbGluZSAzNjcsIGFzc2V0cy9jc3MvYWRkLW9ucy9fZGVmYXVsdC1za2luLnNjc3MgKi9cbiAgLnBzd3BfX3ByZWxvYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2xvY2t3aXNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNsb2Nrd2lzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGRvbnV0LXJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuQGtleWZyYW1lcyBkb251dC1yb3RhdGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi8qXG4gIFxuICA2LiBBZGRpdGlvbmFsIHN0eWxlc1xuXG4gKi9cbi8qIHJvb3QgZWxlbWVudCBvZiBVSSAqL1xuLyogbGluZSA0MTgsIGFzc2V0cy9jc3MvYWRkLW9ucy9fZGVmYXVsdC1za2luLnNjc3MgKi9cbi5wc3dwX191aSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE1NTA7IH1cblxuLyogdG9wIGJsYWNrIGJhciB3aXRoIGJ1dHRvbnMgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yICovXG4vKiBsaW5lIDQyNSwgYXNzZXRzL2Nzcy9hZGQtb25zL19kZWZhdWx0LXNraW4uc2NzcyAqL1xuLnBzd3BfX3RvcC1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDQzMywgYXNzZXRzL2Nzcy9hZGQtb25zL19kZWZhdWx0LXNraW4uc2NzcyAqL1xuLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi8qIHBzd3AtLWhhc19tb3VzZSBjbGFzcyBpcyBhZGRlZCBvbmx5IHdoZW4gdHdvIHN1YnNlcXVlbnQgbW91c2Vtb3ZlIGV2ZW50cyBvY2N1ciAqL1xuLyogbGluZSA0NDMsIGFzc2V0cy9jc3MvYWRkLW9ucy9fZGVmYXVsdC1za2luLnNjc3MgKi9cbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLyogbGluZSA0NDcsIGFzc2V0cy9jc3MvYWRkLW9ucy9fZGVmYXVsdC1za2luLnNjc3MgKi9cbi5wc3dwX190b3AtYmFyLFxuLnBzd3BfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbi8qIHBzd3BfX3VpLS1maXQgY2xhc3MgaXMgYWRkZWQgd2hlbiBtYWluIGltYWdlIFwiZml0c1wiIGJldHdlZW4gdG9wIGJhciBhbmQgYm90dG9tIGJhciAoY2FwdGlvbikgKi9cbi8qIGxpbmUgNDUyLCBhc3NldHMvY3NzL2FkZC1vbnMvX2RlZmF1bHQtc2tpbi5zY3NzICovXG4ucHN3cF9fdWktLWZpdCAucHN3cF9fdG9wLWJhcixcbi5wc3dwX191aS0tZml0IC5wc3dwX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLyogcHN3cF9fdWktLWlkbGUgY2xhc3MgaXMgYWRkZWQgd2hlbiBtb3VzZSBpc24ndCBtb3ZpbmcgZm9yIHNldmVyYWwgc2Vjb25kcyAoSlMgb3B0aW9uIHRpbWVUb0lkbGUpICovXG4vKiBsaW5lIDQ1OCwgYXNzZXRzL2Nzcy9hZGQtb25zL19kZWZhdWx0LXNraW4uc2NzcyAqL1xuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX190b3AtYmFyIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKiBsaW5lIDQ2MSwgYXNzZXRzL2Nzcy9hZGQtb25zL19kZWZhdWx0LXNraW4uc2NzcyAqL1xuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLypcbiAgcHN3cF9fdWktLWhpZGRlbiBjbGFzcyBpcyBhZGRlZCB3aGVuIGNvbnRyb2xzIGFyZSBoaWRkZW5cbiAgZS5nLiB3aGVuIHVzZXIgdGFwcyB0byB0b2dnbGUgdmlzaWJpbGl0eSBvZiBjb250cm9sc1xuKi9cbi8qIGxpbmUgNDY5LCBhc3NldHMvY3NzL2FkZC1vbnMvX2RlZmF1bHQtc2tpbi5zY3NzICovXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fdG9wLWJhcixcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19jYXB0aW9uLFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAvKiBGb3JjZSBwYWludCAmIGNyZWF0ZSBjb21wb3NpdGlvbiBsYXllciBmb3IgY29udHJvbHMuICovXG4gIG9wYWNpdHk6IDAuMDAxOyB9XG5cbi8qIHBzd3BfX3VpLS1vbmUtc2xpZGUgY2xhc3MgaXMgYWRkZWQgd2hlbiB0aGVyZSBpcyBqdXN0IG9uZSBpdGVtIGluIGdhbGxlcnkgKi9cbi8qIGxpbmUgNDc3LCBhc3NldHMvY3NzL2FkZC1vbnMvX2RlZmF1bHQtc2tpbi5zY3NzICovXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCxcbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19jb3VudGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDQ4MiwgYXNzZXRzL2Nzcy9hZGQtb25zL19kZWZhdWx0LXNraW4uc2NzcyAqL1xuLnBzd3BfX2VsZW1lbnQtLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNDg1LCBhc3NldHMvY3NzL2FkZC1vbnMvX2RlZmF1bHQtc2tpbi5zY3NzICovXG4ucHN3cC0tbWluaW1hbC0tZGFyayAucHN3cF9fdG9wLWJhciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi8qIGxpbmUgNDg4LCBhc3NldHMvY3NzL2FkZC1vbnMvX2RlZmF1bHQtc2tpbi5zY3NzICovXG4ucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG4gIHotaW5kZXg6IDk5OTk7IH1cblxuLyogbGluZSA0OTIsIGFzc2V0cy9jc3MvYWRkLW9ucy9fZGVmYXVsdC1za2luLnNjc3MgKi9cbmJvZHkgLnBzd3BfX2JnIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLyogbGluZSA0OTcsIGFzc2V0cy9jc3MvYWRkLW9ucy9fZGVmYXVsdC1za2luLnNjc3MgKi9cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmhvdmVyLCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4vKiBsaW5lIDcsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbW9kdWxlLXR5cGVzZXQuc2NzcyAqL1xuLmFzLWhlYWRpbmdfX2hlYWRsaW5lLCAuaXMtdHlwZXNldCAuaGVhZGxpbmUge1xuICBmb250LXNpemU6IDMuNWVtO1xuICBsaW5lLWhlaWdodDogMS4xZW07IH1cblxuLyogbGluZSA4LCBhc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3MgKi9cbi5hcy1oZWFkaW5nX19sYXJnZXN0LCAuaXMtdHlwZXNldCBoMSB7XG4gIGZvbnQtc2l6ZTogMi4yNWVtO1xuICBsaW5lLWhlaWdodDogMS4yMjIyMmVtOyB9XG5cbi8qIGxpbmUgOSwgYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzICovXG4uYXMtaGVhZGluZ19fbGFyZ2UsIC5pcy10eXBlc2V0IGgyIHtcbiAgZm9udC1zaXplOiAxLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMS4xNzMzM2VtOyB9XG5cbi8qIGxpbmUgMTAsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbW9kdWxlLXR5cGVzZXQuc2NzcyAqL1xuLmFzLWhlYWRpbmdfX21lZGl1bSwgLmlzLXR5cGVzZXQgaDMge1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU3MTRlbTsgfVxuXG4vKiBsaW5lIDExLCBhc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3MgKi9cbi5hcy1oZWFkaW5nX19ub3JtYWwsIC5pcy10eXBlc2V0IGg0IHtcbiAgZm9udC1zaXplOiAxLjM3NWVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07IH1cblxuLyogbGluZSAxMiwgYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzICovXG4uYXMtaGVhZGluZ19fc21hbGwsIC5pcy10eXBlc2V0IGg1IHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBsaW5lLWhlaWdodDogMS4yMjIyMmVtOyB9XG5cbi8qIGxpbmUgMTMsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbW9kdWxlLXR5cGVzZXQuc2NzcyAqL1xuLmFzLWhlYWRpbmdfX3NtYWxsZXN0LCAuaXMtdHlwZXNldCBoNiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4zNzVlbTsgfVxuXG4vKiBsaW5lIDE0LCBhc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3MgKi9cbi5hcy1ibG9ja3F1b3RlLCAuYXMtYmxvY2txdW90ZS0tdHlwZXNldCwgLmlzLXR5cGVzZXQgYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMi4yNWVtO1xuICBsaW5lLWhlaWdodDogMS4yMjIyMmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gIC8qIGxpbmUgMTQsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbW9kdWxlLXR5cGVzZXQuc2NzcyAqL1xuICAuYXMtYmxvY2txdW90ZSBwLCAuYXMtYmxvY2txdW90ZS0tdHlwZXNldCBwLCAuaXMtdHlwZXNldCBibG9ja3F1b3RlIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyogbGluZSAxNSwgYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzICovXG4uYXMtcGFyYSB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMS40NjY2N2VtOyB9XG5cbi8qIGxpbmUgMjIsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbW9kdWxlLXR5cGVzZXQuc2NzcyAqL1xuLmFzLWhlYWRpbmdfX2hlYWRsaW5lLS10eXBlc2V0LCAuaXMtdHlwZXNldCAuaGVhZGxpbmUge1xuICBtYXJnaW46IDAgMCAwLjIzNTcxZW0gMDsgfVxuXG4vKiBsaW5lIDIzLCBhc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3MgKi9cbi5hcy1oZWFkaW5nX19sYXJnZXN0LS10eXBlc2V0LCAuaXMtdHlwZXNldCBoMSB7XG4gIG1hcmdpbjogMCAwIDAuMzY2NjdlbSAwOyB9XG5cbi8qIGxpbmUgMjQsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbW9kdWxlLXR5cGVzZXQuc2NzcyAqL1xuLmFzLWhlYWRpbmdfX2xhcmdlLS10eXBlc2V0LCAuaXMtdHlwZXNldCBoMiB7XG4gIG1hcmdpbjogMCAwIDAuNDRlbSAwOyB9XG5cbi8qIGxpbmUgMjUsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbW9kdWxlLXR5cGVzZXQuc2NzcyAqL1xuLmFzLWhlYWRpbmdfX21lZGl1bS0tdHlwZXNldCwgLmlzLXR5cGVzZXQgaDMge1xuICBtYXJnaW46IDAgMCAwLjQ3MTQzZW0gMDsgfVxuXG4vKiBsaW5lIDI2LCBhc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3MgKi9cbi5hcy1oZWFkaW5nX19ub3JtYWwtLXR5cGVzZXQsIC5pcy10eXBlc2V0IGg0IHtcbiAgbWFyZ2luOiAwIDAgMC42ZW0gMDsgfVxuXG4vKiBsaW5lIDI3LCBhc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3MgKi9cbi5hcy1oZWFkaW5nX19zbWFsbC0tdHlwZXNldCwgLmlzLXR5cGVzZXQgaDUge1xuICBtYXJnaW46IDAgMCAwLjczMzMzZW0gMDsgfVxuXG4vKiBsaW5lIDI4LCBhc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3MgKi9cbi5hcy1oZWFkaW5nX19zbWFsbGVzdC0tdHlwZXNldCwgLmlzLXR5cGVzZXQgaDYge1xuICBtYXJnaW46IDAgMCAwLjgyNWVtIDA7IH1cblxuLyogbGluZSAzMiwgYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzICovXG4uYXMtcGFyYS0tdHlwZXNldCwgLmlzLXR5cGVzZXQgcCB7XG4gIG1hcmdpbjogMCAwIDAuNzMzMzNlbSAwOyB9XG5cbi8qIGxpbmUgMzMsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbW9kdWxlLXR5cGVzZXQuc2NzcyAqL1xuLmFzLWxpc3QtLXR5cGVzZXQsIC5hcy11bm9yZGVyZWQtbGlzdC0tdHlwZXNldCwgLmFzLW9yZGVyZWQtbGlzdC0tdHlwZXNldCwgLmlzLXR5cGVzZXQgb2wsIC5pcy10eXBlc2V0IHVsLCAuaXMtdHlwZXNldCBsaSB7XG4gIG1hcmdpbjogMCAwIDAuNzMzMzNlbSAwOyB9XG5cbi8qIGxpbmUgMzUsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbW9kdWxlLXR5cGVzZXQuc2NzcyAqL1xuLmFzLXVub3JkZXJlZC1saXN0LS10eXBlc2V0LCAuYXMtb3JkZXJlZC1saXN0LS10eXBlc2V0LCAuaXMtdHlwZXNldCBvbCwgLmlzLXR5cGVzZXQgdWwge1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cblxuLyogbGluZSAzNiwgYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzICovXG4uYXMtb3JkZXJlZC1saXN0LS10eXBlc2V0LCAuaXMtdHlwZXNldCBvbCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsgfVxuXG4vKiBsaW5lIDM3LCBhc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3MgKi9cbi5hcy1ibG9ja3F1b3RlLS10eXBlc2V0LCAuaXMtdHlwZXNldCBibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwLjczMzMzZW0gMDsgfVxuXG4vKiEgUGhvdG9Td2lwZSBtYWluIENTUyBieSBEbWl0cnkgU2VtZW5vdiB8IHBob3Rvc3dpcGUuY29tIHwgTUlUIGxpY2Vuc2UgKi9cbi8qXG5cdFN0eWxlcyBmb3IgYmFzaWMgUGhvdG9Td2lwZSBmdW5jdGlvbmFsaXR5IChzbGlkaW5nIGFyZWEsIG9wZW4vY2xvc2UgdHJhbnNpdGlvbnMpXG4qL1xuLyogcHN3cCA9IHBob3Rvc3dpcGUgKi9cbi8qIGxpbmUgNiwgYXNzZXRzL2Nzcy9hZGQtb25zL19waG90b3N3aXBlLnNjc3MgKi9cbi5wc3dwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgei1pbmRleDogMTUwMDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiBjcmVhdGUgc2VwYXJhdGUgbGF5ZXIsIHRvIGF2b2lkIHBhaW50IG9uIHdpbmRvdy5vbnNjcm9sbCBpbiB3ZWJraXQvYmxpbmsgKi9cbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLyogbGluZSAyMSwgYXNzZXRzL2Nzcy9hZGQtb25zL19waG90b3N3aXBlLnNjc3MgKi9cbi5wc3dwICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLyogbGluZSAyNCwgYXNzZXRzL2Nzcy9hZGQtb25zL19waG90b3N3aXBlLnNjc3MgKi9cbi5wc3dwIGltZyB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4vKiBzdHlsZSBpcyBhZGRlZCB3aGVuIEpTIG9wdGlvbiBzaG93SGlkZU9wYWNpdHkgaXMgc2V0IHRvIHRydWUgKi9cbi8qIGxpbmUgMjgsIGFzc2V0cy9jc3MvYWRkLW9ucy9fcGhvdG9zd2lwZS5zY3NzICovXG4ucHN3cC0tYW5pbWF0ZV9vcGFjaXR5IHtcbiAgLyogMC4wMDEsIGJlY2F1c2Ugb3BhY2l0eTowIGRvZXNuJ3QgdHJpZ2dlciBQYWludCBhY3Rpb24sIHdoaWNoIGNhdXNlcyBsYWcgYXQgc3RhcnQgb2YgdHJhbnNpdGlvbiAqL1xuICBvcGFjaXR5OiAwLjAwMTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi8qIGxpbmUgMzYsIGFzc2V0cy9jc3MvYWRkLW9ucy9fcGhvdG9zd2lwZS5zY3NzICovXG4ucHN3cC0tb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGxpbmUgMzksIGFzc2V0cy9jc3MvYWRkLW9ucy9fcGhvdG9zd2lwZS5zY3NzICovXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19pbWcge1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4vKiBsaW5lIDQ1LCBhc3NldHMvY3NzL2FkZC1vbnMvX3Bob3Rvc3dpcGUuc2NzcyAqL1xuLnBzd3AtLXpvb21lZC1pbiAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLyogbGluZSA1MSwgYXNzZXRzL2Nzcy9hZGQtb25zL19waG90b3N3aXBlLnNjc3MgKi9cbi5wc3dwLS1kcmFnZ2luZyAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLypcblx0QmFja2dyb3VuZCBpcyBhZGRlZCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQuXG5cdEFzIGFuaW1hdGluZyBvcGFjaXR5IGlzIG11Y2ggZmFzdGVyIHRoYW4gYW5pbWF0aW5nIHJnYmEoKSBiYWNrZ3JvdW5kLWNvbG9yLlxuKi9cbi8qIGxpbmUgNjEsIGFzc2V0cy9jc3MvYWRkLW9ucy9fcGhvdG9zd2lwZS5zY3NzICovXG4ucHN3cF9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG5cbi8qIGxpbmUgNzQsIGFzc2V0cy9jc3MvYWRkLW9ucy9fcGhvdG9zd2lwZS5zY3NzICovXG4ucHN3cF9fc2Nyb2xsLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBsaW5lIDgyLCBhc3NldHMvY3NzL2FkZC1vbnMvX3Bob3Rvc3dpcGUuc2NzcyAqL1xuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX196b29tLXdyYXAge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi8qIFByZXZlbnQgc2VsZWN0aW9uIGFuZCB0YXAgaGlnaGxpZ2h0cyAqL1xuLyogbGluZSA5MywgYXNzZXRzL2Nzcy9hZGQtb25zL19waG90b3N3aXBlLnNjc3MgKi9cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9faW1nIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG5cbi8qIGxpbmUgMTAyLCBhc3NldHMvY3NzL2FkZC1vbnMvX3Bob3Rvc3dpcGUuc2NzcyAqL1xuLnBzd3BfX3pvb20td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi8qIGxpbmUgMTEyLCBhc3NldHMvY3NzL2FkZC1vbnMvX3Bob3Rvc3dpcGUuc2NzcyAqL1xuLnBzd3BfX2JnIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi8qIGxpbmUgMTE4LCBhc3NldHMvY3NzL2FkZC1vbnMvX3Bob3Rvc3dpcGUuc2NzcyAqL1xuLnBzd3AtLWFuaW1hdGVkLWluIC5wc3dwX19iZyxcbi5wc3dwLS1hbmltYXRlZC1pbiAucHN3cF9fem9vbS13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi8qIGxpbmUgMTIzLCBhc3NldHMvY3NzL2FkZC1vbnMvX3Bob3Rvc3dpcGUuc2NzcyAqL1xuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX196b29tLXdyYXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiBsaW5lIDEyNywgYXNzZXRzL2Nzcy9hZGQtb25zL19waG90b3N3aXBlLnNjc3MgKi9cbi5wc3dwX19pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogbGluZSAxMzUsIGFzc2V0cy9jc3MvYWRkLW9ucy9fcGhvdG9zd2lwZS5zY3NzICovXG4ucHN3cF9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLypcblx0c3RyZXRjaGVkIHRodW1ibmFpbCBvciBkaXYgcGxhY2Vob2xkZXIgZWxlbWVudCAoc2VlIGJlbG93KVxuXHRzdHlsZSBpcyBhZGRlZCB0byBhdm9pZCBmbGlja2VyaW5nIGluIHdlYmtpdC9ibGluayB3aGVuIGxheWVycyBvdmVybGFwXG4qL1xuLyogbGluZSAxNDYsIGFzc2V0cy9jc3MvYWRkLW9ucy9fcGhvdG9zd2lwZS5zY3NzICovXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG5cdGRpdiBlbGVtZW50IHRoYXQgbWF0Y2hlcyBzaXplIG9mIGxhcmdlIGltYWdlXG5cdGxhcmdlIGltYWdlIGxvYWRzIG9uIHRvcCBvZiBpdFxuKi9cbi8qIGxpbmUgMTUzLCBhc3NldHMvY3NzL2FkZC1vbnMvX3Bob3Rvc3dpcGUuc2NzcyAqL1xuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXItLWJsYW5rIHtcbiAgYmFja2dyb3VuZDogIzIyMjsgfVxuXG4vKiBsaW5lIDE1NiwgYXNzZXRzL2Nzcy9hZGQtb25zL19waG90b3N3aXBlLnNjc3MgKi9cbi5wc3dwLS1pZSAucHN3cF9faW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4vKlxuXHRFcnJvciBtZXNzYWdlIGFwcGVhcnMgd2hlbiBpbWFnZSBpcyBub3QgbG9hZGVkXG5cdChKUyBvcHRpb24gZXJyb3JNc2cgY29udHJvbHMgbWFya3VwKVxuKi9cbi8qIGxpbmUgMTY2LCBhc3NldHMvY3NzL2FkZC1vbnMvX3Bob3Rvc3dpcGUuc2NzcyAqL1xuLnBzd3BfX2Vycm9yLW1zZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGNvbG9yOiAjQ0NDOyB9XG5cbi8qIGxpbmUgMTc3LCBhc3NldHMvY3NzL2FkZC1vbnMvX3Bob3Rvc3dpcGUuc2NzcyAqL1xuLnBzd3BfX2Vycm9yLW1zZyBhIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIFNsaWRlciAqL1xuLyogbGluZSAzLCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLnNjc3MgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyogbGluZSAxNywgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay5zY3NzICovXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAvKiBsaW5lIDI0LCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLnNjc3MgKi9cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLyogbGluZSAyOCwgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay5zY3NzICovXG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi8qIGxpbmUgMzMsIGFzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2suc2NzcyAqL1xuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi8qIGxpbmUgNDIsIGFzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2suc2NzcyAqL1xuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qIGxpbmUgNDgsIGFzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2suc2NzcyAqL1xuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLyogbGluZSA1NCwgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay5zY3NzICovXG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLyogbGluZSA1OCwgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay5zY3NzICovXG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIGxpbmUgNjIsIGFzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2suc2NzcyAqL1xuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIGxpbmUgNjYsIGFzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2suc2NzcyAqL1xuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC8qIGxpbmUgNjksIGFzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2suc2NzcyAqL1xuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAvKiBsaW5lIDcyLCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLnNjc3MgKi9cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIGxpbmUgNzgsIGFzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2suc2NzcyAqL1xuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAvKiBsaW5lIDgyLCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLnNjc3MgKi9cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLyogbGluZSA4NiwgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay5zY3NzICovXG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC8qIGxpbmUgOTAsIGFzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2suc2NzcyAqL1xuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLyogbGluZSA5NiwgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay5zY3NzICovXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiA6OlByaW50ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBwcmludCB7XG4gIC8qIGxpbmUgNzksIGFzc2V0cy9jc3Mvc3R5bGUuc2NzcyAqL1xuICBib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMC41NWVtO1xuICAgIGZvbnQtc2l6ZTogNjIuNSU7IH0gfVxuIiwiLyohXG4gKiBCb290c3RyYXAgR3JpZCB2NC4xLjMgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE4IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH0gLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXhcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZC1mcmFtZXdvcmtcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xuXG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9kaXNwbGF5XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2ZsZXhcIjtcbkBpbXBvcnQgXCJib290c3RyYXBcIjtcbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICB9XG59XG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGggMTAwJSB3aWR0aCBmb3Jcbi8vIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cbn1cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAycHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZXR0aW5nc1xuXG4vLyA6OiBDb2xvdXJzXG4vLyA6OiBUeXBvZ3JhcGh5XG4vLyA6OiBOYXZpZ2F0aW9uXG4vLyA6OiBCb3JkZXJzXG4vLyA6OiBTcGFjaW5nXG4vLyA6OiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gOjogQ29sb3Vyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzJhMjUyMCAhZGVmYXVsdDtcbiRncmF5OiAgICAgICAgICAgICAgICAgICAjNEMzQTNBO1xuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNFOUU3RTcgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNEOEQ4RDggIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICM0QTRBNEEgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM5QjlCOUIgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjRjhCMjMyICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dCBjb2xvci5cblxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgJHNlY29uZGFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyA6OiBUeXBlc2l6ZXMvc2NhbGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHcmVlayBhbHBoYWJldCBuYW1pbmcgc3lzdGVtLiBPYnNjdXJlLCB5ZXQgaGllcmFyY2hpY2FsLlxuLy8gQWxsb3dzIHVzIHRvIGF2b2lkIG5hbWluZyBiYXNlZCBvbiBodG1sIG9iamVjdC5cbi8vIEVnLiBBIGgxIGNhbiBiZSBzbWFsbGVyIHZpc3VhbGx5LCB0aGFuIGEgaDQuXG4kYWxwaGEgICAgOiA1NnB4OyAvL1xuJGFscGhhLWhlaWdodCAgICA6IDY4cHg7XG4kYmV0YSAgICAgOiAzNnB4OyAvL1xuJGJldGEtaGVpZ2h0ICAgICA6IDM4cHg7XG4kZ2FtbWEgICAgOiAzMHB4OyAvL1xuJGdhbW1hLWhlaWdodCAgICA6IDMwcHg7XG4kZGVsdGEgICAgOiAyOHB4OyAvL1xuJGRlbHRhLWhlaWdodCAgICA6IDMycHg7XG4kZXBzaWxvbiAgOiAyMnB4OyAvL1xuJGVwc2lsb24taGVpZ2h0ICA6IDI3cHg7XG4kemV0YSAgICAgOiAxOHB4OyAvL1xuJHpldGEtaGVpZ2h0ICAgICA6IDIwcHg7XG4kZXRhICAgICAgOiAxNnB4OyAvL1xuJGV0YS1oZWlnaHQgICAgICA6IDE4cHg7XG4kdGhldGEgICAgOiAxMnB4OyAvLyBwYXJhZ3JhcGhcbiR0aGV0YS1oZWlnaHQgICAgOiAxNnB4O1xuJGlvdGEgICAgIDogMTFweDsgLy9cbiRpb3RhLWhlaWdodCAgICAgOiAxM3B4O1xuJGthcHBhICAgIDogMTBweDsgLy9cbiRrYXBwYS1oZWlnaHQgICAgOiAxMnB4O1xuXG4kcGFyYSAgICAgOiAkdGhldGE7IC8vIFBhcmFncmFwaCBzaXplXG4kcXVvdGUgICAgOiAkYmV0YTsgIC8vIFF1b3RlIHNpemVcblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gOjogTmF2aWdhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRtYWluLW5hdi1oZWlnaHQtbW9iaWxlXHRcdDogNjBweDsgLy8gc2FtZSBhcyBtaW5pbWl6ZWQgaGVhZGVyXG4kbWFpbi1uYXYtaGVpZ2h0XHRcdFx0OiA0MHB4O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDo6IFNwYWNlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwYWRkaW5nLXhsYXJnZSAgIDogNjBweDtcbiRwYWRkaW5nLWxhcmdlICAgIDogNDBweDtcbiRwYWRkaW5nLWRlZmF1bHQgIDogMzBweDtcbiRwYWRkaW5nLXNtYWxsICAgIDogMTVweDtcbiRwYWRkaW5nLXhzbWFsbCAgIDogNXB4O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDo6IEJvcmRlciB3aWR0aHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZGVmYXVsdC1ib3JkZXItd2lkdGggICAgICAgICA6IDJweDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyA6OiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA3NjhweCxcbiAgbWQ6IDk5MnB4LFxuICBsZzogMTIwMHB4LFxuICB4bDogMTUwMHB4XG4pIDtcblxuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNzIwcHgsXG4gIG1kOiA5NjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogOTYwcHhcbikgO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cblxuLy8gQXQgc29tZSBwb2ludCwgeW91J2xsIHdhbnQgdG8gc3dpdGNoIGZyb20gYSBvbmUgY29sdW1uIHZpZXcgdG8gbXVsdGktY29sdW1uLlxuLy8gVGhpcyB2YXJpYWJsZSBpcyB1c2VkIGluIHRoZSBncmlkIHRvIGRpY3RhdGUgd2hlbiB5b3UgbWFrZSB0aGF0IHN3aXRjaFxuLy8kc3RhcnQtY29sdW1ucyAgICAgICAgICAgIDogJGItdnA7XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBZGQgZnVuY3Rpb25hbCBzdHVmZlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgXCJmdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kI3skaW5maXh9LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZSAgICAgICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUgICAgICAgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlLXJvdyAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tZmxleCAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWZsZXggIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lICAgICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtYmxvY2sgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXggIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLyohXG4gKiBCb290c3RyYXAgdjQuMS4zIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTggVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG4vLyBAaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG4vLyBAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG4vLyBAaW1wb3J0IFwicm9vdFwiO1xuLy8gQGltcG9ydCBcInJlYm9vdFwiO1xuLy8gQGltcG9ydCBcInR5cGVcIjtcbi8vIEBpbXBvcnQgXCJpbWFnZXNcIjtcbi8vIEBpbXBvcnQgXCJjb2RlXCI7XG4vLyBAaW1wb3J0IFwiZ3JpZFwiO1xuLy8gQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuLy8gQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbi8vIEBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbi8vIEBpbXBvcnQgXCJpbnB1dC1ncm91cFwiO1xuLy8gQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xuLy8gQGltcG9ydCBcIm5hdlwiO1xuLy8gQGltcG9ydCBcIm5hdmJhclwiO1xuLy8gQGltcG9ydCBcImNhcmRcIjtcbi8vIEBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG4vLyBAaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuLy8gQGltcG9ydCBcImJhZGdlXCI7XG4vLyBAaW1wb3J0IFwianVtYm90cm9uXCI7XG4vLyBAaW1wb3J0IFwiYWxlcnRcIjtcbi8vIEBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuLy8gQGltcG9ydCBcIm1lZGlhXCI7XG4vLyBAaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuLy8gQGltcG9ydCBcImNsb3NlXCI7XG4vLyBAaW1wb3J0IFwibW9kYWxcIjtcbi8vIEBpbXBvcnQgXCJ0b29sdGlwXCI7XG4vLyBAaW1wb3J0IFwicG9wb3ZlclwiO1xuLy8gQGltcG9ydCBcImNhcm91c2VsXCI7XG4vLyBAaW1wb3J0IFwidXRpbGl0aWVzXCI7XG4vLyBAaW1wb3J0IFwicHJpbnRcIjtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAvLyBNYW51YWxseSB1c2UgdGhlIGlmL2Vsc2UgaW5zdGVhZCBvZiB0aGUgbWl4aW4gdG8gYWNjb3VudCBmb3IgaU9TIG92ZXJyaWRlXG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIC8vIE90aGVyd2lzZSB1bmRvIHRoZSBpT1MgZGVmYXVsdFxuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1sZ30gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1zbX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAkaW5wdXQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LXBhZGRpbmcteTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwidmFsaWRcIiwgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IpO1xuQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwiaW52YWxpZFwiLCAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yKTtcblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuXG4vL1xuLy8gQ29sb3Igc3lzdGVtXG4vL1xuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgIHVuZGVybGluZSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIEZvbnRzXG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjg3NSkgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJGdyYXktOTAwLCA3LjUlKSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWJ0bi1saW5lLWhlaWdodCkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItc206ICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1zbSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20pICsgKCRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItc219ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWxnOiAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtbGcgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLWxnfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggcmdiYSgkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3IsIC41KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgNzUlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgMTI1JSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuNzUpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC42cyBlYXNlICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IpIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGZvcm0tZmVlZGJhY2stZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJHRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wsXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbC1maWxlIHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAyNSUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRib2R5LWJnLCAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YWZ0ZXIgeyBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGZvbnQtc2l6ZS1iYXNlLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgLy8gU2hhcmUgaG92ZXIgYW5kIGZvY3VzIHN0eWxlc1xuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAvLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgLmJ0biBlbGVtZW50c1xuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTsgLy8gUmVkZWNsYXJlIGJlY2F1c2UgbmVzdGluZyBjYW4gY2F1c2UgaW5oZXJpdGFuY2UgaXNzdWVzXG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBlbmFibGVkIFBvcHBlci5qcywgcmVzZXQgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5kcm9wZG93bi1tZW51IHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24ge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd247XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cDtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15KSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbn1cbiIsIi8vIEdsb2JhbCByZXNldFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIgeyBcbmJveC1zaXppbmc6Ym9yZGVyLWJveDtcbn1cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgYm9yZGVyOiAwOyBmb250OiBpbmhlcml0OyBmb250LXNpemU6IDEwMCU7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxudGFibGUgeyBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyBib3JkZXItc3BhY2luZzogMDsgfVxuY2FwdGlvbiwgdGgsIHRkIHsgdGV4dC1hbGlnbjogbGVmdDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxucSwgYmxvY2txdW90ZSB7IHF1b3Rlczogbm9uZTsgfVxucTpiZWZvcmUsIHE6YWZ0ZXIsIGJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyIHsgY29udGVudDogXCJcIjsgY29udGVudDogbm9uZTsgfVxuYSBpbWcgeyBib3JkZXI6IG5vbmU7IH1cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cblxuLy8gRm9ybXMuIElmIG5vIGZvcm1zLCByZW1vdmUgdGhlc2UgYmFkIGJveXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmJ1dHRvbiwgaW5wdXQgeyBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHsgZm9udC1zaXplOiAxMDAlOyBtYXJnaW46IDA7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbmJ1dHRvbiwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHsgY3Vyc29yOiBwb2ludGVyOyAqb3ZlcmZsb3c6IHZpc2libGU7IH1cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIgeyBib3JkZXI6IDA7IHBhZGRpbmc6IDA7IH1cbnRleHRhcmVhIHsgb3ZlcmZsb3c6IGF1dG87IHZlcnRpY2FsLWFsaWduOiB0b3A7IHJlc2l6ZTogdmVydGljYWw7IH0iLCIvL1xuLy8gVHlwb2dyYXBoaWVcbi8vXG5cblxuYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmhlbHBfYnV0dG9uIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuaW1nLnN2ZyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuYnRuLXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmFzZTtcbiAgICBib3JkZXItY29sb3I6ICRncmF5LWJhc2U7XG59XG5cbi5idG4ge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgIEBleHRlbmQgLnR4dC1zaXplO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbmlucHV0W3R5cGU9XCJoaWRkZW5cIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCB0ZXh0YXJlYSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICRncmF5LWJhc2U7XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgZm9udC1zaXplOiAkdGhldGE7XG5cbn1cblxuaW5wdXQuYnV0dG9uLCBhLmJ1dHRvbiwgYnV0dG9uLCAuY3RhLWJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICBwYWRkaW5nOiAwcHggNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTMwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogJHRoZXRhO1xuICAgIGhlaWdodDogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICY6aG92ZXIsICYuaXMtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iYXNlO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuXHRtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDIuMjVyZW0gKyAycHgpO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gICAgIEBleHRlbmQgLnR4dC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICRncmF5LWJhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmFzZTtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuXHRtaW4td2lkdGg6IDE1MHB4O1xufVxuXG4uZHJvcGRvd24taXRlbSB7XG5cdEBleHRlbmQgLnR4dC1zaXplO1xuXHRjb2xvcjogJGdyYXktYmFzZTtcbn0iLCIuZWxlbWVudC1pbnZpc2libGUge2Rpc3BsYXk6bm9uZTt9XG4ubWVzc2FnZXMuZXJyb3Ige21hcmdpbi1ib3R0b206MWVtO31cblxuLm5vdC1sb2dnZWQtaW4gbWFpbiA+IC5tZXNzYWdlcyB7ZGlzcGxheTpub25lO31cblxuLmZvcm0taXRlbSwgLmZvcm0tYWN0aW9ucyB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuXHR3aWR0aDogMDtcblx0ZGlzcGxheTpibG9jaztcblx0dmlzaWJpbGl0eTpoaWRkZW47XG5cdGhlaWdodDowcHg7XG59XG4uYmxvY2stLXZpZXdzIC5jb250ZXh0dWFsLWxpbmtzLXdyYXBwZXIsIC5ibG9jay0tYmxvY2sgLmNvbnRleHR1YWwtbGlua3Mtd3JhcHBlciwgLmJsb2NrIC5jb250ZXh0dWFsLWxpbmtzLXdyYXBwZXIge2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cblxuXG4uZmlsZSBpbWcge2Rpc3BsYXk6bm9uZTt9XG5cbiNhZG1pbi1tZW51IHtkaXNwbGF5Om5vbmU7fVxuXG4uc2xpY2tuYXZfbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI2hlYWRlciB7XG5cdC5jb250ZXh0dWFsLWxpbmtzLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLm1haW4tbmF2IC5jb250ZXh0dWFsLWxpbmtzLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGV4dHVhbC1saW5rcyB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB6LWluZGV4OiAzMDAwO1xuXG5cdGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0ICAgIGEge1xuXHQgICAgXHRmb250LXdlaWdodDogNjAwO1xuXHQgICAgXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgICAgXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHQgICAgXHRkaXNwbGF5OiBibG9jaztcblx0ICAgIFx0d2lkdGg6IDEwMCU7XG5cdCAgICBcdHBhZGRpbmc6IDdweCAxNXB4O1xuXHQgICAgfVxuXG5cdCAgICAmLmVkaXQsICYudHJhbnNsYXRlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiAzcHggc29saWQgcmVkO1xuXHRcdFx0XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IHJlZDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJlZDtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0ICAgIH1cblxuXHQgICAgJi5kYXNoYm9hcmQge1xuXHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogM3B4IHNvbGlkIGJsdWU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogYmx1ZTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGJsdWU7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHQgICAgfVxuXHR9XG59XG5cbi8vIENvb2tpZVxuXG4uY29va2llLXBvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3R0b206IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA0MDA7XG4gICAgcGFkZGluZzo1cHg7XG4gICAgZm9udC1zaXplOjE0cHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDoxOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBcbiAgICBhIHtjb2xvcjp3aGl0ZTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lICFpbXBvcnRhbnQ7XG5cbiAgICBcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuICAgIFx0fVxuICAgIH1cbn1cbi5jb29raWUtcG9wIGJ1dHRvbi5ib3V0b24ge1xuICAgIG1hcmdpbjogMTBweCAxMHB4IDEwcHggMjBweDtcbiAgICBwYWRkaW5nOiA1cHggN3B4IDVweCA1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOjFweCBzb2xpZCB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjp3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgQGV4dGVuZCAuZm9udC1ib2R5O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRjb2xvcjogd2hpdGU7XG4gICAgfVxufVxuXG4uY29udGV4dHVhbC1saW5rcyB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB6LWluZGV4OiAzMDAwO1xuXG5cdGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0ICAgIGEge1xuXHQgICAgXHRmb250LXdlaWdodDogNjAwO1xuXHQgICAgXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgICAgXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHQgICAgXHRkaXNwbGF5OiBibG9jaztcblx0ICAgIFx0d2lkdGg6IDEwMCU7XG5cdCAgICBcdHBhZGRpbmc6IDdweCAxNXB4O1xuXHQgICAgfVxuXG5cdCAgICAmLmVkaXQsICYudHJhbnNsYXRlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiAzcHggc29saWQgcmVkO1xuXHRcdFx0XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IHJlZDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJlZDtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0ICAgIH1cblxuXHQgICAgJi5kYXNoYm9hcmQge1xuXHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogM3B4IHNvbGlkIGJsdWU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogYmx1ZTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGJsdWU7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHQgICAgfVxuXHR9XG59XG4uZm9ybS1pdGVtX19yZXF1aXJlZC1tYXJrZXI6YmVmb3JlIHtjb250ZW50OlwiKlwiO2NvbG9yOnJlZDt9XG5cblxuXG4uaTE4bi1mciAuZm9ybS13cmFwcGVyIGZvcm06YWZ0ZXIge2NvbnRlbnQ6XCJMZXMgY2hhbXBzIG1hcnF1w6lzIGQndW4gYXN0w6lyaXNxdWUgKCopIHNvbnQgb2JsaWdhdG9pcmVzXCI7Y29sb3I6cmVkO31cbi5pMThuLW5sIC5mb3JtLXdyYXBwZXIgZm9ybTphZnRlciB7Y29udGVudDpcIkRlIHZlbGRlbiBtZXQgZWVuIGFzdGVyaXNrICgqKSBtb2V0IHUgaW52dWxsZW5cIjtjb2xvcjpyZWQ7fVxuLmkxOG4tZW4gLmZvcm0td3JhcHBlciBmb3JtOmFmdGVyIHtjb250ZW50OlwiRmllbGRzIHdpdGggYSAqIGFyZSByZXF1aXJlZFwiO2NvbG9yOnJlZDt9XG4iLCIuc2VwYXJhdG9yIHtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogJHBhZGRpbmctbGFyZ2UgMCAkcGFkZGluZy14bGFyZ2UgMDtcbn1cblxuLy8gU29jaWFsIGJhclxuXG4jc29jaWFsQmFyIHtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4yMjVzIGVhc2Utb3V0LCBib3gtc2hhZG93IC4zcyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuXG4gIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IC41ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmE6Zmlyc3QtY2hpbGQge1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICBzdmcge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuICAgIH1cblxuICAgIC5vcGVuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDE7IFxuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgbGVmdDogNXB4O1xuXG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICB9XG4gIH1cblxuICAuZmEtaW5zdGFncmFtICB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5mYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIC8vIHBhZGRpbmc6IDNweCA2cHg7XG4gIFxuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MCUpO1xuICAgIH1cbiAgICAmLmhpZGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgJi5hY3RpdmUge1xuXG4gICAgXG4gICAgICB3aWR0aDogMTEycHg7XG4gICAgXG5cbiAgICAuZmEge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA0IHtcbiAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zMjVzIDAuMDVzKiRpIGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmE6Zmlyc3QtY2hpbGQge1xuICAgICAgLm9wZW4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBcbiAgICAgIH1cblxuICAgICAgLmNsb3NlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgICAgXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG59XG5cblxuLy8gUmVzcG9uc2l2ZSBpZnJhbWVcblxuLmVtYmVkLWNvbnRhaW5lciB7IFxuICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyBcbiAgaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAkcGFkZGluZy1sYXJnZSAwO1xuICBcbn0gXG5cbi5lbWJlZC1jb250YWluZXIgaWZyYW1lLCAuZW1iZWQtY29udGFpbmVyIG9iamVjdCwgLmVtYmVkLWNvbnRhaW5lciBlbWJlZCB7IFxuICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICB0b3A6IDA7IFxuICBsZWZ0OiAwOyBcbiAgd2lkdGg6IDEwMCU7IFxuICBoZWlnaHQ6IDEwMCU7IFxufVxuXG4vLyBjbG9zZSBidXR0b25cblxuLmNsb3NlLWNyb3NzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICY6aG92ZXIge1xuICAgICY6OmJlZm9yZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTEzNWRlZykpO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XG4gIH1cbn1cblxuLnRvb2x0aXAtc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRvb2x0aXAsIC50b29sdGlwLXNwYW4gc3BhbiwgLmhvdmVyZWQtc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgQGV4dGVuZCAudHh0LXNpemU7XG4gICAgei1pbmRleDogMTAwMDtcbn1cblxuXG5cblxuLy9QYWdlclxuXG4ucGFnZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgQGV4dGVuZCAuc21hbGwtc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuXG4gICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWJhc2U7XG4gICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICAmLnBhZ2VyX19pdGVtLS1jdXJyZW50IHsgICBcbiAgICAgICAgIGNvbG9yOiRncmF5LWJhc2U7IFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1iYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBhZ2VyX19pdGVtLS1uZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5wYWdlcl9faXRlbS0tcHJldmlvdXMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG5cblxuICAgICAgLnBhZ2VyX19pdGVtLS1maXJzdCB7XG5cblxuICAgICAgICBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbnMvZG91YmxlLWFycm93LWxlZnQuc3ZnKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDZweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wYWdlcl9faXRlbS0tcHJldmlvdXMge1xuXG5cblxuICAgICAgICBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG5cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29ucy9hcnJvdy1sZWZ0LnN2Zyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA2cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgICAgICAgICAgICB3aWR0aDogMTBweDtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGFnZXJfX2l0ZW0tLWxhc3Qge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG5cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbnMvZG91YmxlLWFycm93LXJpZ2h0LnN2Zyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA2cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnBhZ2VyX19pdGVtLS1uZXh0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cblxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29ucy9hcnJvdy1yaWdodC5zdmcpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cblxuLm1hcC1wb3B1cCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgcGFkZGluZzogMCA1JTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXG5cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIC5tYXAtY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE4cHg7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgei1pbmRleDogOTk5O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7IFxuICAgICAgdG9wOiAzMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgfVxuICB9XG59XG5cbiNtYXAtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA4MHZoO1xuICB3aWR0aDogMTAwJTtcbn0iLCJAaW1wb3J0IFwiLi4vc3VwcG9ydFwiO1xuXG4vLyBUaGlzIG1peGluIHByb3ZpZGVzIGJhc2ljIHN1cHBvcnQgZm9yIENTUzMgcHJvcGVydGllcyBhbmRcbi8vIHRoZWlyIGNvcnJlc3BvbmRpbmcgZXhwZXJpbWVudGFsIENTUzIgcHJvcGVydGllcyB3aGVuXG4vLyB0aGUgaW1wbGVtZW50YXRpb25zIGFyZSBpZGVudGljYWwgZXhjZXB0IGZvciB0aGUgcHJvcGVydHlcbi8vIHByZWZpeC5cbkBtaXhpbiBleHBlcmltZW50YWwoJHByb3BlcnR5LCAkdmFsdWUsXG4gICRtb3ogICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSxcbiAgJHdlYmtpdCAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQsXG4gICRvICAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEsXG4gICRtcyAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0LFxuICAka2h0bWwgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sLFxuICAkb2ZmaWNpYWwgOiB0cnVlXG4pIHtcbiAgQGlmICR3ZWJraXQgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICB7IC13ZWJraXQtI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAka2h0bWwgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCAgICAgeyAgLWtodG1sLSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG1veiAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgIHsgICAgLW1vei0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRtcyAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCB7ICAgICAtbXMtI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkbyAgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgeyAgICAgIC1vLSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG9mZmljaWFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgICAgICAgICAjeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbn1cblxuLy8gU2FtZSBhcyBleHBlcmltZW50YWwoKSwgYnV0IGZvciBjYXNlcyB3aGVuIHRoZSBwcm9wZXJ0eSBpcyB0aGUgc2FtZSBhbmQgdGhlIHZhbHVlIGlzIHZlbmRvcml6ZWRcbkBtaXhpbiBleHBlcmltZW50YWwtdmFsdWUoJHByb3BlcnR5LCAkdmFsdWUsXG4gICRtb3ogICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSxcbiAgJHdlYmtpdCAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQsXG4gICRvICAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEsXG4gICRtcyAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0LFxuICAka2h0bWwgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sLFxuICAkb2ZmaWNpYWwgOiB0cnVlXG4pIHtcbiAgQGlmICR3ZWJraXQgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICB7ICN7JHByb3BlcnR5fSA6IC13ZWJraXQtI3skdmFsdWV9OyB9XG4gIEBpZiAka2h0bWwgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCAgICAgeyAjeyRwcm9wZXJ0eX0gOiAgLWtodG1sLSN7JHZhbHVlfTsgfVxuICBAaWYgJG1veiAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgIHsgI3skcHJvcGVydHl9IDogICAgLW1vei0jeyR2YWx1ZX07IH1cbiAgQGlmICRtcyAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCB7ICN7JHByb3BlcnR5fSA6ICAgICAtbXMtI3skdmFsdWV9OyB9XG4gIEBpZiAkbyAgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAgIC1vLSN7JHZhbHVlfTsgfVxuICBAaWYgJG9mZmljaWFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgI3skcHJvcGVydHl9IDogICAgICAgICAjeyR2YWx1ZX07IH1cbn1cbiIsIiNmb290ZXIge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktYmFzZTtcblx0bWFyZ2luLXRvcDogMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogNnB4IDA7XG5cdGZvbnQtc2l6ZTogJGthcHBhO1xuXHRsaW5lLWhlaWdodDogJGthcHBhICsgMnB4O1xuXG5cdCoge1xuXHRcdGZvbnQtc2l6ZTogJGthcHBhO1xuXHRcdGxpbmUtaGVpZ2h0OiAka2FwcGEgKyAycHg7XG5cdH1cblxuXHQuZm9vdGVyLWxvZ29zIHtcblx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblxuXHQuaXJpcyB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdGhlaWdodDogMjJweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0fVxufVxuIiwiXG4vKiBDaGFuZ2UgQXV0b2NvbXBsZXRlIHN0eWxlcyBpbiBDaHJvbWUqL1xuLyogQ2hhbmdlIEF1dG9jb21wbGV0ZSBzdHlsZXMgaW4gQ2hyb21lKi9cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCBcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXNcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzAwMDAwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzMHB4IHdoaXRlIGluc2V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5cbmJvZHkge1xuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50aXplKCRncmF5LWJhc2UsIC41KTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8vIEhpZXJhcmNoeSBzZWxlY3RcblxuLmhpZXJhcmNoeS1zZWxlY3QuZHJvcGRvd24ge1xuXG4gIG1pbi13aWR0aDogMjAycHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIC5ocy1zZWFyY2hib3gge1xuICAgIHBhZGRpbmc6IDAgNXB4IDRweDtcbiAgfVxuICBAbWl4aW4gcGFkZGluZy1sZWZ0KCRsZXZlbCkge1xuICAgIGFbZGF0YS1sZXZlbD0nI3skbGV2ZWx9J10ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkbGV2ZWwgKiAyMHB4O1xuICAgIH1cbiAgfVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAxMCB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoJGkpO1xuICAgIH1cblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAyNHB4LCAwcHgpICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIDAgMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHJpZ2h0OiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjAzcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHsgXG4gICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICByaWdodDogLTJweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgIH1cblxuICB9XG5cbiAgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkZ3JheS1iYXNlO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDJweCAyMHB4IDJweCA2cHg7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHsgXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9zdmcvYXJyb3ctZG93bi13aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsICYuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gIH1cblxuICAuZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMTBweDtcbiAgfVxuXG4gIC5oaWVyYXJjaHktc2VsZWN0LmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGFbZGF0YS1sZXZlbD0nMiddIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cblxuXG4gIC5idG4tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0zMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiNtZW51X3NlbGVjdCB7XG5cbiAgZm9ybSA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB9XG5cbiAgLmFubmVlcyB7XG4gICAgZm9udC1zaXplOiAkdGhldGE7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG5cbiAgLmxpc3RlZF9jIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgdGV4dGFyZWEsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTMwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAuaHMtc2VhcmNoYm94IHtcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgdGV4dGFyZWEsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS03MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkZ3JheS1iYXNlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRvZ2dsZSBpbnNpZGUgZHJvd2Rvd24gc2VsZWN0XG5cblxuLmhpZXJhcmNoeS1zZWxlY3QudG9nZ2xlZCB7XG4gIC5kcm9wZG93bi1pdGVtW2RhdGEtbGV2ZWw9XCIxXCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc2VhcmNoLXRvZ2dsZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB0b3A6IDUwJTtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHJlZDtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24taXRlbVtkYXRhLWxldmVsPVwiMlwiXSwgLmRyb3Bkb3duLWl0ZW1bZGF0YS1sZXZlbD1cIjNcIl0sIC5kcm9wZG93bi1pdGVtW2RhdGEtbGV2ZWw9XCI0XCJdLCAuZHJvcGRvd24taXRlbVtkYXRhLWxldmVsPVwiNVwiXSwgLmRyb3Bkb3duLWl0ZW1bZGF0YS1sZXZlbD1cIjZcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLnNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5ocy1tZW51LWlubmVyIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufSIsIlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyA6OiBHZW5lcmFsIFN0eWxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1haW4tY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG5kaXZbY2xhc3MqPSdjb2wtJ10ge1xuICAgIHdvcmQtYnJlYWs6YnJlYWstd29yZDtcbn1cblxuXG4uaXMtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgfVxuXG5cbi5lcXVhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5lcXVhbCA+IGRpdltjbGFzcyo9J2NvbC0nXSwgLmVxdWFsID4gYXJ0aWNsZVtjbGFzcyo9J2NvbC0nXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDp3cmFwO1xufVxuXG4uY2VudGVyZWQtd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1sYXJnZTtcbn1cblxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlciB7XG4gICAgY29udGVudDogXCIuXCI7ICAgIFxuICAgIGRpc3BsYXk6IGJsb2NrOyAgICBcbiAgICBoZWlnaHQ6IDA7IFxuICAgIG9wYWNpdHk6IDA7ICAgXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgXG59XG4uY2xlYXJmaXg6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuLmNsZWFyZml4IHsgem9vbTogMTsgfSAvKiBJRSA8IDggKi9cblxuLnYtYWxpZ24tc3RhcnQgeyBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4udi1hbGlnbi1jZW50ZXIgeyBtYXJnaW46IGF1dG8gYXV0bzt9XG4udi1hbGlnbi1lbmQgeyBtYXJnaW4tdG9wIDogYXV0bzsgfVxuXG4udHdvQ29sdW1ucyB7XG5cbiAgICBjb2x1bW4tY291bnQ6IDA7XG4gICAgY29sdW1uLWdhcDogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4OyAgICAgICAgXG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgIC8qIFBvdXIgRmlyZWZveCA6ICovXG4gICAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgIC8qIFBvdXIgV2ViS2l0IDogKi9cbiAgICAgICAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAvKiBQb3VyIEZpcmVmb3ggOiAqL1xuICAgICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgICAvKiBQb3VyIFdlYktpdCA6ICovXG4gICAgICAgICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG59XG5cbi5jb2x1bW4tYnJlYWsge1xuICAgIGJyZWFrLWFmdGVyOiBjb2x1bW47XG59XG5cbi5jbGVhcmVyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDo6IEhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuXG4vLyBEZWZpbmUgdGhlIHRvcCBwYWRkaW5nIGZvciB0aGUgbWFpbiBjb250ZW50IGRlcGVuZGluZyBvbiB0aGUgaGVhZGVyIGhlaWdodFxuXG4jcGhyaXNlIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdXRsaW5lOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWluLWhlaWdodDogMTQ2cHg7ICAgICAgIFxuICAgIH1cbn1cblxuLmJhbmRlYXUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgIGhlaWdodDogODBweDtcbiAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKGltYWdlcy9iYW5kZWF1LmpwZyk7XG4gICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICBkaXNwbGF5OiBub25lO1xuXG4gICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICB9XG59XG5cblxuIiwiLy8gR2VuZXJhbFxuXG4jbWFpbi1oZWFkZXIge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiA5OTk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG5cdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmFzZTtcblx0XHR9XG5cblx0XHQjZm9vdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji5pcy1hY3RpdmUge1xuXHRcdCNoZWFkZXIge1xuXHRcdFx0I21lbnUtMSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHRcdHRvcDogMTEwcHg7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5oYXMtc2Nyb2xsZWQge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0I2hlYWRlciB7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0I2xvZ28yIHtcblx0XHRcdFx0dG9wOiAtNDZweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0XHQjaGVhZGVyIHtcblx0XHRcdFx0XHQjbWVudS0xIHtcblx0XHRcdFx0XHRcdHRvcDogNjRweDtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNsb2dvMiB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdGxlZnQ6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmF5LTMwMDtcblx0ei1pbmRleDogOTk4O1xuXHR0cmFuc2l0aW9uOiB0b3AgLjRzIGVhc2U7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHNtKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiBjYWxjKCgoMTAwJSAtIDcyMHB4KSAvIDIpICsgMTBweCk7XG5cdFx0cGFkZGluZy1yaWdodDogY2FsYygoKDEwMCUgLSA3MjBweCkgLyAyKSArIDEwcHgpO1xuXHR9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBcdGRpc3BsYXk6IGZsZXg7XG4gICAgXHRhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgXHRoZWlnaHQ6IDE3cHg7XG4gICAgXHR3aWR0aDogYXV0bztcbiAgICBcdG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICBcdGZvbnQtc2l6ZTogJHRoZXRhO1xuICAgIFx0Y29sb3I6IHdoaXRlO1xuICAgIFx0cGFkZGluZy10b3A6IDJweDtcbiAgICBcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgXHRAbWVkaWEgcHJpbnQge1xuICAgIFx0XHRmb250LXNpemU6ICR0aGV0YSAtIDRweDtcbiAgICBcdH1cbiAgICB9XG59XG5cblxuI2hlYWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMztcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHR0cmFuc2l0aW9uOiB0b3AgLjRzIGVhc2U7XG5cdFx0aGVpZ2h0OiA2NHB4O1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogNDZweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoc20pIHtcblx0XHRwYWRkaW5nLWxlZnQ6IGNhbGMoKCgxMDAlIC0gNzIwcHgpIC8gMikgKyAxMHB4KTtcblx0XHRwYWRkaW5nLXJpZ2h0OiBjYWxjKCgoMTAwJSAtIDcyMHB4KSAvIDIpICsgMTBweCk7XG5cdH1cblxuXHQjbmF2aWdhdGlvbiB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxuXG5cdCNtZW51LTEge1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRvcDogLTEwMHZoO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWJhc2U7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0b3BhY2l0eTogMDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjYpO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogIDIwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuXHRcdFx0XHR9XG5cblxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTcwMDtcblxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiBjYWxjKCgoMTAwJSAtIDcyMHB4KSAvIDIpICsgMTBweCk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiBjYWxjKCgoMTAwJSAtIDcyMHB4KSAvIDIpICsgMTBweCk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktYmFzZTtcblx0fVxufVxuXG4jaGVhZGVyLCAgI21lbnVfc2VsZWN0LCAjZm9vdGVyIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbiNtZW51X3NlbGVjdCB7XG5cblx0XHQuYW5uZWVzIHtcblx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbG9yOiAkZ3JheS1iYXNlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRpbnB1dC5zdWJtaXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcblx0XHRjb2xvcjogJGdyYXktYmFzZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cGFkZGluZzogMHB4IDEycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3IgOiBkYXJrZW4oJG9yYW5nZSwgMTAlKTtcblx0XHR9XG5cblx0fVxuXG5cdGlucHV0LnN1Ym1pdFt0eXBlPVwiYnV0dG9uXCJdIHtcblx0XHR3aWR0aDogMzBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbnMvcmVzZXQuc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHR0ZXh0LWluZGVudDogLTk5OXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cblx0aW5wdXQuc3VibWl0IHtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuXG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuXHRcdC5oaWVyYXJjaHktc2VsZWN0LmRyb3Bkb3duIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSwgdGV4dGFyZWEsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG5cdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHR9XG5cblx0XHQuZHJvcGRvd24tbWVudSB7XG5cdFx0XHR0b3A6IDExcHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRpbnB1dC5idXR0b24sIGEuYnV0dG9uLCBidXR0b24sIC5jdGEtYnV0dG9uLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcblx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcblx0XHR9XG5cdH1cbn1cblxuLmhlYWRlci1zZWFyY2gtd3JhcHBlciB7XG5cdHBhZGRpbmc6IDZweCAwIDIwcHggMDtcblx0d2lkdGg6IDEwMCU7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktYmFzZTtcblx0fVxuXG5cdCNxdWlja19zZWFyY2gge1xuXHRcdG1heC13aWR0aDogNjAwcHg7XG5cdH1cblxuXHQmID4gZm9ybSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcbiAgICBcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRcdH1cblxuXHRcdFx0I3F1aWNrX3NlYXJjaCB7XG5cdFx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC5zdWJtaXQge1xuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRtYXJnaW4tdG9wOiAxMjBweDtcblx0fVxufVxuXG4vLyBMb2dvXG5cbiNsb2dvIHtcblx0bWFyZ2luLWJvdHRvbTowcHg7XG4gICAgei1pbmRleDogMTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE3cHg7XG5cdFx0fVxuXG5cdFx0JiA+IHAsICYgPiAuYmFzZWxpbmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMjE1cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHR9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgXHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1iYXNlO1xuICAgIH1cblxuICAgICYgPiBwIHtcbiAgICBcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgXHRmb250LXNpemU6IDExcHg7XG4gICAgXHRmb250LXdlaWdodDogYm9sZDtcblxuICAgIFx0QG1lZGlhIHByaW50IHtcbiAgICBcdFx0Zm9udC1zaXplOiA3cHg7XG4gICAgXHR9XG4gICAgfVxuXG4gICAgLmJhc2VsaW5lIHtcblx0ICAgIGZvbnQtc2l6ZTogMTVweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cblx0ICAgIEBtZWRpYSBwcmludCB7XG4gICAgXHRcdGZvbnQtc2l6ZTogMTFweDtcbiAgICBcdH1cblxuXHQgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXG5cdFx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdCAgICBcdHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXHRcdH1cblx0fVxufVxuXG4vLyBOYXZpZ2F0aW9uXG5cbiNtZW51LTEge1xuXHRwYWRkaW5nOiA2cHggMCA2cHggMDtcblxuXHR1bCB7XG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0bGkge1xuXHRcdFx0YSAge1xuXHRcdFx0XHRjb2xvcjogJGdyYXk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRAZXh0ZW5kIC5oNTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHRjb2xvcjogJGdyYXktYmFzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG59XG5cbi8vIEZvbnQgU2l6ZSBzd2l0Y2hlclxuXG5hLm1pbmkyIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udGV4dF9zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50ZXh0X25vcm1hbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGV4dF9iaWcge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuI3ZpZXdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG5cbn1cblxuXG4udG9nZ2xlLXdyYXBwZXIge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uZmlsdGVycy12aXNpYmxlIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdC5hZHYtc2VhcmNoIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMTBweDtcblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYWR2LXNlYXJjaCB7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRncmF5LWJhc2U7XG5cdFx0cGFkZGluZzogMTBweCAzMHB4IDEwcHggMTBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC1zaXplOiAkdGhldGE7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LTMwMDtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdHBhZGRpbmc6IDEwcHggMTBweDtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cblx0XHQmLmlzLW9wZW4ge1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSkgcm90YXRlKDBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMjBweDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0d2lkdGg6IDhweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmFzZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMjBweDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKSByb3RhdGUoOTBkZWcpO1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHR3aWR0aDogOHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iYXNlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG59XG5cbi8vIFN0eWxpbmcgdGhlIFRvZ2dsZSBtZW51XG5cbi8vIEhhbWJ1cmdlciBtZW51IGFuaW1hdGlvblxuXG4kYmFyLXdpZHRoOiAzNXB4O1xuJGJhci1oZWlnaHQ6IDFweDtcbiRiYXItc3BhY2luZzogN3B4O1xuXG4uaGFtYnVyZ2VyLW1lbnUge1xuICB3aWR0aDogJGJhci13aWR0aDtcbiAgaGVpZ2h0OiAkYmFyLWhlaWdodCArICRiYXItc3BhY2luZyoyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICYuaXMtb24ge1xuICAgIC5iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgdHJhbnNmb3JtIDMwMG1zIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCB0cmFuc2Zvcm0gMzAwbXMgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gIH1cbn1cblxuXG4uYmFyLFxuLmJhcjphZnRlcixcbi5iYXI6YmVmb3JlIHtcbiAgICB3aWR0aDogJGJhci13aWR0aDtcbiAgaGVpZ2h0OiAkYmFyLWhlaWdodDtcbn1cblxuLmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRiYXItc3BhY2luZyk7XG4gIGJhY2tncm91bmQ6ICRncmF5LWJhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwbXMgMzAwbXM7XG59XG5cbi5iYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206ICRiYXItc3BhY2luZztcbiAgYmFja2dyb3VuZDogJGdyYXktYmFzZTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDMwMG1zIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgdHJhbnNmb3JtIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxuLmJhcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAkYmFyLXNwYWNpbmc7XG4gIGJhY2tncm91bmQ6ICRncmF5LWJhc2U7XG4gIHRyYW5zaXRpb246IHRvcCAzMDBtcyAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIHRyYW5zZm9ybSAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbi50b2dnbGUtd3JhcHBlciB7XG5cdHJpZ2h0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdGhlaWdodDogJGJhci1oZWlnaHQgKyAkYmFyLXNwYWNpbmcqMisxcHg7XG5cdHotaW5kZXg6IDI7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoc20pIHtcblx0XHRyaWdodDogY2FsYygoKDEwMCUgLSA3MjBweCkgLyAyKSArIDEwcHgpO1xuXHR9XG59XG5cbiN2aWV3cyB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cbn1cblxuXG4vLyBNaW5pYXR1cmUgcGhvdG9zIHNpZGViYXJcblxuI3N1Z2dlc3Rpb25zIHtcblx0bWFyZ2luLXRvcDogMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0JiA+IGgyIHtcblx0XHRAZXh0ZW5kIC5oMztcblx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0XHRtYXJnaW4tdG9wOiAwLjVlbTtcblx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1iYXNlO1xuXHR9XG5cblx0JiA+IGgzIHtcblx0XHRwYWRkaW5nOiA1cHggNXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0QGV4dGVuZCAueC1zbWFsbC1zaXplO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdH1cblxuXHRhIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXgtaGVpZ2h0OiA4MHB4O1xuXHRcdFx0bWluLWhlaWdodDogNTBweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG5cbi5taW5pLXRodW1ibmFpbC13cmFwcGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWF4LWhlaWdodDogODBweDtcblx0bWluLWhlaWdodDogNTBweDtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdH1cblxuXHQmID4gYSB7XG5cdFx0bWluLXdpZHRoOiAwO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHR9XG59XG5cbmEuaW1naW5mbyBzcGFuLCAudG9vbHRpcC1zcGFuIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNmb290ZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGdyYXktYmFzZTtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogLTEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHNtKSB7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiBjYWxjKCgoMTAwJSAtIDcyMHB4KSAvIDIpICsgMTBweCk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiBjYWxjKCgoMTAwJSAtIDcyMHB4KSAvIDIpICsgMTBweCk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGdyYXktYmFzZTtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNzIwcHggLSAyMHB4KTtcblx0XHRcdFx0bGVmdDogY2FsYygoKDEwMCUgLSA3MjBweCkgLyAyKSArIDEwcHgpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogLTEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbiIsIkBtZWRpYSBwcmludCB7XG5cdFxuXHQvLyBHZW5lcmFsIFN0eWxlXG5cblx0KiB7XG5cdFx0Zm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgXG5cdH1cblxuXHRodG1sIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5cblx0YmxvY2txdW90ZSB7XG5cdCAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdH1cblxuXHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHsgcGFnZS1icmVhay1hZnRlcjphdm9pZDsgXG5cdCAgICAgcGFnZS1icmVhay1pbnNpZGU6YXZvaWQ7IH1cblx0aW1nIHsgcGFnZS1icmVhay1pbnNpZGU6YXZvaWQ7IFxuXHQgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6YXZvaWQ7IH1cblx0dGFibGUsIHByZSB7IHBhZ2UtYnJlYWstaW5zaWRlOmF2b2lkOyB9XG5cdHVsLCBvbCwgZGwgIHsgcGFnZS1icmVhay1iZWZvcmU6YXZvaWQ7IH1cblx0XG5cdFxuXHRib2R5IHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDAgMC4yY20gIWltcG9ydGFudDtcbiAgICBcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHR9XG5cblxuXHRmaWd1cmUge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0ZmlnY2FwdGlvbiB7XG5cdFx0XHRmb250LXNpemU6IDQuNXB0O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDVwdDtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XG5cdFx0XHRjYXB0aW9uLXNpZGU6IGJvdHRvbTtcblx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0fVxuXHR9IFxuXG5cblxuXHQvLyBVc2VmdWxsIENsYXNzXG5cdFxuXHQucHJpbnQtYmtnLW5vbmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucHJpbnQtY29sb3ItYmxrIHtcblx0XHRjb2xvcjogIzAwMDtcblx0fVxuXG5cdC5wcmludC1icmVhay1pbnNpZGUge1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOmF2b2lkO1xuXHR9XG5cblxuXHQvLyBPYmplY3QgUGFnZVxuXHRcblx0Lm9yZ2lnbmFsX3VybCB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxuXHRcblx0Lm15LWdhbGxlcnktd3JhcHBlciAuY29sbGFwc2UtYnRuLCAubXktZ2FsbGVyeS13cmFwcGVyIGZpZ3VyZSB7XG5cdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm9mZnNldC1jb2wge1xuXHRcdHBhZGRpbmctbGVmdDogY2FsYygzMCUgKyAyMHB4KTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5wcmludC1jb2x1bW4td3JhcHBlciB7XG5cdFx0Y2xlYXI6Ym90aDtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0LnByaW50LWhlYWRlciB7XG5cdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXG5cdFx0LnByaW50LW1haW4ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNzAlO1xuXHRcdH1cblx0fVxuXG5cdC52aWV3LW1vcmUge1xuXHRcdGZvbnQtc2l6ZTogM3B0O1xuXHRcdGxpbmUtaGVpZ2h0OiA5cHQ7XG5cdH1cblxuXHQucHJpbnQtaW1nLWxpc3QgIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWdlLWJyZWFrLWJlZm9yZTphdm9pZDsgXG5cdH1cblxuXHQjbG9nbyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQubWFpbi1pbWctaGVhZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0aW1nIHtcblx0XHRcdG1heC1oZWlnaHQ6IDdjbTtcblx0XHR9XG5cdH1cblxuXHQjaGVhZGVyIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXG5cdC5wcmludC1pbWctbGlzdCB7XG5cblx0XHQuaW1nLXdyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246dG9wO1xuXHRcdH1cblxuXHRcdGZpZ3VyZSB7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDRjbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC5vYmplY3QtaGVhZGVyIC5sb2NhdGlvbi13cmFwcGVyIHtcblx0XHRwYWRkaW5nOiAwIDAgNXB4IDAgIWltcG9ydGFudDtcblx0XHRmb250LXdlaWdodDogMTAwO1xuXG5cdFx0YSB7XG5cdFx0XHRmb250LXdlaWdodDogMTAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Lm1haW4taW5mby13cmFwcGVyIHtcblx0XHRwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcblxuXHRcdGgxIHtcblx0XHRcdHBhZGRpbmc6IDZweCAwcHggMHB4IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRoMyBhLCAubWFpbi1pbmZvIHNwYW4ge1xuXHRcdFx0Y29sb3I6ICRncmF5LTMwMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5vYmplY3QtaW5mby5kZXNjcmlwdGlvbiBoMy51bmRlcmxpbmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0XG5cdC5vYmplY3QtaW5mby5saXN0IC5zaW5nbGUtbGlzdCwgLm9iamVjdC1oZWFkZXIge1xuXHRcdGJvcmRlci1ib3R0b206IDAuNW1tIHNvbGlkICNjZWQ0ZGEgIWltcG9ydGFudDtcblx0fVxuXHRcblx0Lm9iamVjdC1pbmZvLmxpc3QgLnNpbmdsZS1saXN0IC5saXN0LWNvbnRlbnQge1xuXHQgICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuXHQgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm9iamVjdC1pbmZvLmRlc2NyaXB0aW9uLCAub2JqZWN0LWluZm8ubGlzdCAuc2luZ2xlLWxpc3QsIC53eXNpd3lnLCBhIHtcbiAgICBcdHBhZ2UtYnJlYWstaW5zaWRlOmF2b2lkO1xuXHR9XG5cblx0I2xvZ28gLmJhc2VsaW5lIHtcblx0ICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5zZWFyY2gtZmVlZCB7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC5zaW5nbGUtbGlzdCB7XG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5zZWFyY2gtZmVlZCAuc2VhcmNoLXNpbmdsZSB7XG5cdFx0XHR3aWR0aDogMjQlICFpbXBvcnRhbnQ7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHRcblxuXHRcdFx0LmluZm8tc2VhcmNoIHtcblx0XHRcdFx0bWluLWhlaWdodDogMTYwcHg7XG5cdFx0XHR9XG5cblx0XHQuc2VhcmNoLXNpbmdsZS13cmFwcGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdFxuXHRcdH1cblx0fVxuXG5cdC5zaW5nbGUtbGlzdCAuc2VhcmNoLWZlZWQge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblxuXHQuc2VhcmNoLWZlZWQgLnNlYXJjaC1zaW5nbGUgLmltZy13cmFwcGVyIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxufVxuXG4iLCIuZm9jdXMtc2xpZGVyIHtcblx0bWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gXHRtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gXHRoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xuICAgIHotaW5kZXg6IDMwMDtcblxuICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5zbGlkZSwgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgb3V0bGluZTogMCB0cmFuc3BhcmVudDtcbiAgICB9XG5cblx0LnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcblxuICAgIFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIFx0XHRkaXNwbGF5OiBub25lO1xuICAgIFx0fVxuXHR9XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgIC5zbGljay1kb3RzIGxpIHtcbiAgICAgICAgJjpob3ZlciwgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU4JSk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLmZvY3VzLXNsaWRlciB7XG4gICAgZmlndXJlIHtcbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzo1cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDJweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyAkYWxwaGEgICAgOiA1NnB4OyAvLyBcbi8vICRhbHBoYS1oZWlnaHQgICAgOiA2OHB4O1xuLy8gJGJldGEgICAgIDogMzZweDsgLy8gXG4vLyAkYmV0YS1oZWlnaHQgICAgIDogMzhweDsgXG4vLyAkZ2FtbWEgICAgOiAzMHB4OyAvLyBcbi8vICRnYW1tYS1oZWlnaHQgICAgOiAzMHB4O1xuLy8gJGRlbHRhICAgIDogMjhweDsgLy8gXG4vLyAkZGVsdGEtaGVpZ2h0ICAgIDogMzJweDtcbi8vICRlcHNpbG9uICA6IDIycHg7IC8vIFxuLy8gJGVwc2lsb24taGVpZ2h0ICA6IDI3cHg7IFxuLy8gJHpldGEgICAgIDogMThweDsgLy8gXG4vLyAkemV0YS1oZWlnaHQgICAgIDogMjBweDsgXG4vLyAkZXRhICAgICAgOiAxNnB4OyAvL1xuLy8gJGV0YS1oZWlnaHQgICAgICA6IDE4cHg7XG4vLyAkdGhldGEgICAgOiAxMnB4OyAvLyBwYXJhZ3JhcGhcbi8vICR0aGV0YS1oZWlnaHQgICAgOiAxNnB4OyBcbi8vICRpb3RhICAgICA6IDExcHg7IC8vIFxuLy8gJGlvdGEtaGVpZ2h0ICAgICA6IDEzcHg7XG4vLyAka2FwcGEgICAgOiAxMHB4OyAvLyBcbi8vICRrYXBwYS1oZWlnaHQgICAgOiAxMnB4O1xuXG4kbW9iaWxlLWNvZWYgOiAxLjI7XG5cbioge1xuXHRAZXh0ZW5kIC5mb250LWJvZHk7XG5cdGNvbG9yOiAkZ3JheS1iYXNlO1xufVxuXG4qIHtcblx0QGV4dGVuZCAuZm9udC1ib2R5O1xuXHRjb2xvcjogJGdyYXktYmFzZTtcbn1cblxuYSB7XG5cdGNvbG9yOiAkZ3JheS1iYXNlO1xuXHRvdXRsaW5lOiBPIHRyYW5zcGFyZW50O1xufVxuXG4uY3JlZGl0cyB7XG5cdEBleHRlbmQgLnNtYWxsLXNpemU7XG59XG5cblxuaDEsIC5oMSB7XG5cdEBleHRlbmQgLmgyO1xufVxuXG5oMiwgLmgyIHtcblx0Zm9udC1zaXplOiAkZ2FtbWE7XG5cdGxpbmUtaGVpZ2h0OiAkZ2FtbWEtaGVpZ2h0O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cblx0QG1lZGlhIHByaW50IHtcblx0XHRmb250LXNpemU6ICRnYW1tYSAtIDEycHg7XG5cdFx0bGluZS1oZWlnaHQ6ICRnYW1tYS1oZWlnaHQgLSAxMnB4O1xuXHR9XG59XG5cbi5ocC10ZWFzZXIge1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG5cdCYgPiBoMiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTcwMDtcblx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHRcdG1hcmdpbi10b3A6IDAuNWVtO1xuXHR9XG59XG5cbmgzLCAuaDMge1xuXHRmb250LXNpemU6ICR6ZXRhO1xuXHRsaW5lLWhlaWdodDogJHpldGEtaGVpZ2h0O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0Zm9udC1zaXplOiAkemV0YSAqICRtb2JpbGUtY29lZjtcblx0XHRsaW5lLWhlaWdodDogJHpldGEtaGVpZ2h0ICogJG1vYmlsZS1jb2VmO1xuXHR9XG5cblx0QG1lZGlhIHByaW50IHtcblx0XHRmb250LXNpemU6ICR6ZXRhIC0gNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAkemV0YS1oZWlnaHQgLSA0cHg7XG5cdH1cbn1cblxuXG5cbmg0LCAuaDQge1xuXHRmb250LXNpemU6ICRkZWx0YTtcblx0bGluZS1oZWlnaHQ6ICRkZWx0YS1oZWlnaHQ7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0Zm9udC1zaXplOiAkZGVsdGEgKiAkbW9iaWxlLWNvZWY7XG5cdFx0bGluZS1oZWlnaHQ6ICRkZWx0YS1oZWlnaHQgKiAkbW9iaWxlLWNvZWY7XG5cdH1cblxuXHRAbWVkaWEgcHJpbnQge1xuXHRcdGZvbnQtc2l6ZTogJGRlbHRhIC0gNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAkZGVsdGEtaGVpZ2h0IC0gNHB4O1xuXHR9XG59XG5cbmg1LCAuaDUge1xuXHRmb250LXNpemU6ICRldGEgO1xuXHRsaW5lLWhlaWdodDogJGV0YS1oZWlnaHQ7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0Zm9udC1zaXplOiAkZXRhICogJG1vYmlsZS1jb2VmO1xuXHRcdGxpbmUtaGVpZ2h0OiAkZXRhLWhlaWdodCAqICRtb2JpbGUtY29lZjtcblx0fVxuXG5cdEBtZWRpYSBwcmludCB7XG5cdFx0Zm9udC1zaXplOiAkZXRhICAtIDRweDtcblx0XHRsaW5lLWhlaWdodDogJGV0YS1oZWlnaHQgLSA0cHg7XG5cdH1cbn1cblxuaDYsIC5oNiB7XG5cdGZvbnQtc2l6ZTogJHRoZXRhICsgMnB4O1xuXHRsaW5lLWhlaWdodDogJHRoZXRhLWhlaWdodCArIDNweDtcblxuXG5cdEBtZWRpYSBwcmludCB7XG5cdFx0Zm9udC1zaXplOiAkdGhldGEgLSA0cHg7XG5cdFx0bGluZS1oZWlnaHQ6ICR0aGV0YS1oZWlnaHQgLSAycHg7XG5cdH1cbn1cblxuLm1haW4taW5mby1zdHlsZSB7XG5cdEBleHRlbmQgLmg2O1xuXHRjb2xvcjogJHNlY29uZGFyeTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jaGFwZWF1LXNpemUge1xuXHRAZXh0ZW5kIC5oNDtcbn1cblxuLnR4dC1zaXplIHtcblx0Zm9udC1zaXplOiAkdGhldGE7XG5cdGxpbmUtaGVpZ2h0OiAkdGhldGEtaGVpZ2h0O1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdGZvbnQtc2l6ZTogJHRoZXRhICogJG1vYmlsZS1jb2VmO1xuXHRcdGxpbmUtaGVpZ2h0OiAkdGhldGEtaGVpZ2h0ICogJG1vYmlsZS1jb2VmO1xuXHR9XG5cblx0QG1lZGlhIHByaW50IHtcblx0XHRmb250LXNpemU6ICR0aGV0YSAtIDRweDtcblx0XHRsaW5lLWhlaWdodDogJHRoZXRhLWhlaWdodCAtIDRweDtcblx0fVxufVxuXG4udHh0LXNpemUtMiB7XG5cdGZvbnQtc2l6ZTogJHRoZXRhICsgMnB4O1xuXHRsaW5lLWhlaWdodDogJHRoZXRhLWhlaWdodCArIDRweDtcblxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdGZvbnQtc2l6ZTogJHRoZXRhICogJG1vYmlsZS1jb2VmO1xuXHRcdGxpbmUtaGVpZ2h0OiAkdGhldGEtaGVpZ2h0ICogJG1vYmlsZS1jb2VmO1xuXHR9XG5cblx0QG1lZGlhIHByaW50IHtcblx0XHRmb250LXNpemU6ICR0aGV0YSAtIDRweDtcblx0XHRsaW5lLWhlaWdodDogJHRoZXRhLWhlaWdodCAtIDJweDtcblx0fVxufVxuXG4uc21hbGwtc2l6ZSB7XG5cdGZvbnQtc2l6ZTogJGlvdGE7XG5cdGxpbmUtaGVpZ2h0OiAkaW90YS1oZWlnaHQ7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0Zm9udC1zaXplOiAkaW90YSAqICRtb2JpbGUtY29lZjtcblx0XHRsaW5lLWhlaWdodDogJGlvdGEtaGVpZ2h0ICogJG1vYmlsZS1jb2VmO1xuXHR9XG5cblx0QG1lZGlhIHByaW50IHtcblx0XHRmb250LXNpemU6ICRpb3RhIC0gNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAkaW90YS1oZWlnaHQgLSA0cHg7XG5cdH1cbn1cblxuXG4ueC1zbWFsbC1zaXplIHtcblx0Zm9udC1zaXplOiAka2FwcGE7XG5cdGxpbmUtaGVpZ2h0OiAka2FwcGEtaGVpZ2h0O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0Zm9udC1zaXplOiAka2FwcGEgKiAkbW9iaWxlLWNvZWY7XG5cdFx0bGluZS1oZWlnaHQ6ICRrYXBwYS1oZWlnaHQgKiAkbW9iaWxlLWNvZWY7XG5cdH1cbn1cblxuLnZpZXctbW9yZSB7XG5cdGZvbnQtc2l6ZTogJHRoZXRhO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0Zm9udC1zaXplOiAkdGhldGEgKiAkbW9iaWxlLWNvZWY7XG5cdH1cbn1cblxuLmNyZWRpdHMge1xuXHRAZXh0ZW5kIC5zbWFsbC1zaXplO1xufVxuXG4uY29udGVudF90ZXh0IHtcblx0cCwgYSwgc3BhbiB7XG5cdFx0QGV4dGVuZCAudHh0LXNpemU7XG5cdH1cblxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRjb2xvcjogJGdyYXk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkZ3JheS1iYXNlO1xuXHRcdH1cblx0fVxufVxuXG5cbi53eXNpd3lnIHtcblx0QGV4dGVuZCAudHh0LXNpemU7XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRncmF5LWJhc2U7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxuXG5cdFxuXHRwOmZpcnN0LWNoaWxkLCBwLmNoYXBlYXU6Zmlyc3QtY2hpbGQsIGgyLmFuY2hvcjpmaXJzdC1jaGlsZCwgaDI6Zmlyc3QtY2hpbGQsIGgzOmZpcnN0LWNoaWxkLCBoNDpmaXJzdC1jaGlsZCwgdWwge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cblxuXHRzcGFuIHtcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdH1cblxuXHRwLmNoYXBlYXUge1xuXHRcdEBleHRlbmQgLmNoYXBlYXUtc2l6ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdH1cblxuXHRwLmxlZ2VuZCB7XG5cdFx0QGV4dGVuZCAubGVnZW5kO1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0fVxuXG5cblx0cCwgZGl2IHtcblx0XHRAZXh0ZW5kIC50eHQtc2l6ZSwgLmZvbnQtYm9keTtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdH1cblxuXHRoMiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctZGVmYXVsdDtcblx0XHRwYWRkaW5nLXRvcDogJHBhZGRpbmctc21hbGw7XG5cdFx0QGV4dGVuZCAuaDI7XG5cdH1cblxuXG5cdGgzIHtcblx0XHRAZXh0ZW5kIC5oMztcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnk7XG5cdH1cblxuXHRoNCB7XG5cdFx0QGV4dGVuZCAuaDQ7XG5cdH1cblxuXHRoNSB7XG5cdFx0QGV4dGVuZCAudHh0LXNpemUgO1xuXHRcdGNvbG9yOiAkZ3JheS03MDA7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0XG5cdFx0fVxuXHR9XG5cblxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIFx0QGV4dGVuZCAudHh0LXNpemU7XG4gICAgXHRwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctZGVmYXVsdDtcblx0XHRcblx0XHRsaSB7XG5cdFx0XHRAZXh0ZW5kIC50eHQtc2l6ZTtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXhzbWFsbDtcblxuXHRcdFx0KiB7XG5cdFx0XHRcdEBleHRlbmQgLnR4dC1zaXplO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGk6YmVmb3JlIHtcblx0XHQgICAgY29udGVudDogJ+KAlCc7XG5cdFx0ICAgIEBleHRlbmQgLnR4dC1zaXplO1xuXHRcdCAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuXHRcdCAgICBjb2xvcjogJGdyYXktYmFzZTtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdFx0fVxuXG5cdH0gXG5cblx0b2wge1xuXHRcdGNvdW50ZXItcmVzZXQ6IG1haW47XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIFx0bGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIFx0QGV4dGVuZCAudHh0LXNpemU7XG4gICAgXHRwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctZGVmYXVsdDtcblx0XHRcblx0XHRsaSB7XG5cdFx0XHRAZXh0ZW5kIC50eHQtc2l6ZTtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcblx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBtYWluOyAvKiBvbiBpbmNyw6ltZW50ZSBsZSBjb21wdGV1ciDDoCBjaGFxdWUgbm91dmVhdSBsaSAqL1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmcteHNtYWxsO1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0XHR9XG5cblx0XHRcdCoge1xuXHRcdFx0XHRAZXh0ZW5kIC50eHQtc2l6ZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxpOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBjb3VudGVyKG1haW4pIFwiLlwiOyAvKiBvbiBhZmZpY2hlIGxlIGNvbXB0ZXVyICovXG5cdFx0XHRwYWRkaW5nOiAwIDVweCA2cHggMHB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdEBleHRlbmQgLnR4dC1zaXplO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIGxlZnQ6IDA7XG5cdFx0ICAgIHRvcDogNHB4O1xuXHRcdCAgICBsaW5lLWhlaWdodDogMTtcblx0XHR9XG5cblx0fSBcblxuXHQmLmJpZyB7XG5cdFx0QGV4dGVuZCAudHh0LXNpemUtMjtcblxuXHRcdHAsIGRpdiAsIHVsLCBvbCwgbGksIG9sIGxpOmJlZm9yZSB7XG5cdFx0XHRAZXh0ZW5kIC50eHQtc2l6ZS0yO1xuXHRcdH1cblx0fVxufVxuXG5oMy51bmRlcmxpbmUge1xuXHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0bWFyZ2luLXRvcDogMC41ZW07XG5cdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xufVxuXG4uYmtnLXRpdGxlXHR7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDEwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblx0XHRAZXh0ZW5kIC50eHQtc2l6ZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGNvbG9yOiAkZ3JheS0xMDA7XG59XG5cbi5zaXplLXN3aXRjaGVyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdHVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuXHRcdGxpIHtcblx0XHRcdHBhZGRpbmc6IDAgMnB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0IGEge1xuXHRcdFx0IFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHQgXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdCBcdFx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdCBcdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdCBcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0IFx0fVxuXHRcdFx0IH1cblx0XHR9XG5cblx0XHQuUy1zZWxlY3RlZCB7XG5cdFx0XHRmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdFx0fVxuXG5cdFx0Lkwtc2VsZWN0ZWQge1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5YTC1zZWxlY3RlZCB7XG5cdFx0XHRmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbiRMLWNvZWYgICAgOiAxLjI7XG5cbmJvZHkuTCB7XG5cblx0LnNpemUtc3dpdGNoZXIge1xuXHRcdC5TLXNlbGVjdGVkIHtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0fVxuXG5cdFx0Lkwtc2VsZWN0ZWQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHRcdH1cblx0fVxuXG5cdGgzLCAuaDMge1xuXHRcdGZvbnQtc2l6ZTogJHpldGEgKiAkTC1jb2VmO1xuXHRcdGxpbmUtaGVpZ2h0OiAkemV0YS1oZWlnaHQgKiAkTC1jb2VmO1xuXG5cdFx0QG1lZGlhIHByaW50IHtcblx0XHRcdGZvbnQtc2l6ZTogJHpldGEgLSA0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogJHpldGEtaGVpZ2h0IC0gNHB4O1xuXHRcdH1cblx0fVxuXG5cdGg0LCAuaDQge1xuXHRcdGZvbnQtc2l6ZTogJGRlbHRhICogJEwtY29lZjtcblx0XHRsaW5lLWhlaWdodDogJGRlbHRhLWhlaWdodCAqICRMLWNvZWY7XG5cblx0XHRAbWVkaWEgcHJpbnQge1xuXHRcdFx0Zm9udC1zaXplOiAkZGVsdGEgLSA0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogJGRlbHRhLWhlaWdodCAtIDRweDtcblx0XHR9XG5cdH1cblxuXHRoNSwgLmg1IHtcblx0XHRmb250LXNpemU6ICRldGEgICogJEwtY29lZjtcblx0XHRsaW5lLWhlaWdodDogJGV0YS1oZWlnaHQgKiAkTC1jb2VmO1xuXG5cdFx0QG1lZGlhIHByaW50IHtcblx0XHRcdGZvbnQtc2l6ZTogJGV0YSAgLSA0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogJGV0YS1oZWlnaHQgLSA0cHg7XG5cdFx0fVxuXHR9XG5cblx0aDYsIC5oNiB7XG5cdFx0Zm9udC1zaXplOiAxNHB4ICogJEwtY29lZjtcblx0XHRsaW5lLWhlaWdodDogMTlweCAqICRMLWNvZWY7XG5cblx0XHRAbWVkaWEgcHJpbnQge1xuXHRcdFx0Zm9udC1zaXplOiAkdGhldGEgLSA0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogJHRoZXRhLWhlaWdodCAtIDJweDtcblx0XHR9XG5cdH1cblxuXHQudHh0LXNpemUge1xuXHRcdGZvbnQtc2l6ZTogJHRoZXRhICogJEwtY29lZjtcblx0XHRsaW5lLWhlaWdodDogJHRoZXRhLWhlaWdodCAqICRMLWNvZWY7XG5cblx0XHRAbWVkaWEgcHJpbnQge1xuXHRcdFx0Zm9udC1zaXplOiAkdGhldGEgLSA0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogJHRoZXRhLWhlaWdodCAtIDRweDtcblx0XHR9XG5cdH1cblxuXHQudHh0LXNpemUtMiB7IFxuXHRcdGZvbnQtc2l6ZTogMTRweCAqICRMLWNvZWY7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHggKiAkTC1jb2VmO1xuXG5cdFx0QG1lZGlhIHByaW50IHtcblx0XHRcdGZvbnQtc2l6ZTogJHRoZXRhIC0gNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6ICR0aGV0YS1oZWlnaHQgLSAycHg7XG5cdFx0fVxuXHR9XG5cblx0LnNtYWxsLXNpemUge1xuXHRcdGZvbnQtc2l6ZTogJGlvdGEgKiAkTC1jb2VmO1xuXHRcdGxpbmUtaGVpZ2h0OiAkaW90YS1oZWlnaHQgKiAkTC1jb2VmO1xuXG5cdFx0QG1lZGlhIHByaW50IHtcblx0XHRcdGZvbnQtc2l6ZTogJGlvdGEgLSA0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogJGlvdGEtaGVpZ2h0IC0gNHB4O1xuXHRcdH1cblx0fVxuXG5cblx0Lngtc21hbGwtc2l6ZSB7XG5cdFx0Zm9udC1zaXplOiAka2FwcGEgKiAkTC1jb2VmO1xuXHRcdGxpbmUtaGVpZ2h0OiAka2FwcGEtaGVpZ2h0ICogJEwtY29lZjtcblx0fVxuXG5cdC52aWV3LW1vcmUge1xuXHRcdGZvbnQtc2l6ZTogJHRoZXRhICogJEwtY29lZjtcblx0fVxufVxuXG4kWEwtY29lZiAgICA6IDEuNDtcblxuYm9keS5YTCB7XG5cblx0LnNpemUtc3dpdGNoZXIge1xuXHRcdC5TLXNlbGVjdGVkIHtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0fVxuXG5cdFx0LlhMLXNlbGVjdGVkIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblx0XHR9XG5cdH1cblxuXHRoMywgLmgzIHtcblx0XHRmb250LXNpemU6ICR6ZXRhICogJFhMLWNvZWY7XG5cdFx0bGluZS1oZWlnaHQ6ICR6ZXRhLWhlaWdodCAqICRYTC1jb2VmO1xuXG5cdFx0QG1lZGlhIHByaW50IHtcblx0XHRcdGZvbnQtc2l6ZTogJHpldGEgLSA0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogJHpldGEtaGVpZ2h0IC0gNHB4O1xuXHRcdH1cblx0fVxuXG5cblx0aDQsIC5oNCB7XG5cdFx0Zm9udC1zaXplOiAkZGVsdGEgKiAkWEwtY29lZjtcblx0XHRsaW5lLWhlaWdodDogJGRlbHRhLWhlaWdodCAqICRYTC1jb2VmO1xuXG5cdFx0QG1lZGlhIHByaW50IHtcblx0XHRcdGZvbnQtc2l6ZTogJGRlbHRhIC0gNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRkZWx0YS1oZWlnaHQgLSA0cHg7XG5cdFx0fVxuXHR9XG5cblx0aDUsIC5oNSB7XG5cdFx0Zm9udC1zaXplOiAkZXRhICAqICRYTC1jb2VmO1xuXHRcdGxpbmUtaGVpZ2h0OiAkZXRhLWhlaWdodCAqICRYTC1jb2VmO1xuXG5cdFx0QG1lZGlhIHByaW50IHtcblx0XHRcdGZvbnQtc2l6ZTogJGV0YSAgLSA0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogJGV0YS1oZWlnaHQgLSA0cHg7XG5cdFx0fVxuXHR9XG5cblx0aDYsIC5oNiB7XG5cdFx0Zm9udC1zaXplOiAxNHB4ICogJFhMLWNvZWY7XG5cdFx0bGluZS1oZWlnaHQ6IDE5cHggKiAkWEwtY29lZjtcblxuXHRcdEBtZWRpYSBwcmludCB7XG5cdFx0XHRmb250LXNpemU6ICR0aGV0YSAtIDRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkdGhldGEtaGVpZ2h0IC0gMnB4O1xuXHRcdH1cblx0fVxuXG5cdC50eHQtc2l6ZSB7XG5cdFx0Zm9udC1zaXplOiAkdGhldGEgKiAkWEwtY29lZjtcblx0XHRsaW5lLWhlaWdodDogJHRoZXRhLWhlaWdodCAqICRYTC1jb2VmO1xuXG5cdFx0QG1lZGlhIHByaW50IHtcblx0XHRcdGZvbnQtc2l6ZTogJHRoZXRhIC0gNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6ICR0aGV0YS1oZWlnaHQgLSA0cHg7XG5cdFx0fVxuXHR9XG5cblx0LnR4dC1zaXplLTIgeyBcblx0XHRmb250LXNpemU6IDE0cHggKiAkWEwtY29lZjtcblx0XHRsaW5lLWhlaWdodDogMjBweCAqICRYTC1jb2VmO1xuXG5cdFx0QG1lZGlhIHByaW50IHtcblx0XHRcdGZvbnQtc2l6ZTogJHRoZXRhIC0gNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6ICR0aGV0YS1oZWlnaHQgLSAycHg7XG5cdFx0fVxuXHR9XG5cblx0LnNtYWxsLXNpemUge1xuXHRcdGZvbnQtc2l6ZTogJGlvdGEgKiAkWEwtY29lZjtcblx0XHRsaW5lLWhlaWdodDogJGlvdGEtaGVpZ2h0ICogJFhMLWNvZWY7XG5cblx0XHRAbWVkaWEgcHJpbnQge1xuXHRcdFx0Zm9udC1zaXplOiAkaW90YSAtIDRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkaW90YS1oZWlnaHQgLSA0cHg7XG5cdFx0fVxuXHR9XG5cblxuXHQueC1zbWFsbC1zaXplIHtcblx0XHRmb250LXNpemU6ICRrYXBwYSAqICRYTC1jb2VmO1xuXHRcdGxpbmUtaGVpZ2h0OiAka2FwcGEtaGVpZ2h0ICogJFhMLWNvZWY7XG5cdH1cblxuXHQudmlldy1tb3JlIHtcblx0XHRmb250LXNpemU6ICR0aGV0YSAqICRYTC1jb2VmO1xuXHR9XG5cblx0Lm9yZ2lnbmFsX3VybCB7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LmhpZXJhcmNoeS1zZWxlY3QuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdFx0cGFkZGluZyA6IDVweCAyMHB4IDVweCA2cHg7XG5cdFx0bWluLWhlaWdodDogMjhweDtcblx0fVxufSIsIiNpbWFnZV9wcmluY2lwYWxlIC5jcmVkaXRzIHtcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uY29udGVudF90ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1iYXNlO1xufSIsIi5zaW5nbGUtZmVlZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAwIDEwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0Jjpob3ZlciB7XG5cdFx0aW1nIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0Y29sb3I6ICRncmF5LWJhc2U7XG5cdFx0fVxuXHR9XG5cblx0LmltZy13cmFwcGVyIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4tbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICAgIGhpZGRlbjtcbi1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiAgICAgaGlkZGVuO1xuXHR9XG5cblx0aW1nLCBoMyB7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC42cyBlYXNlO1xuXHR9XG5cblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAgICBoaWRkZW47XG4tbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogICAgIGhpZGRlbjtcblx0fVxuXG5cdGg0IHtcblx0XHRAZXh0ZW5kIC5zbWFsbC1zaXplO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxuXG59XG5cbi50aHVtYm5haWwtZmVlZCB7XG5cdCYuZ3JpZC0yIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xuXHRcblx0XHQuc2luZ2xlLWZlZWQge1xuXHRcdFx0d2lkdGg6IDUwJTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuZnJlZS1ncmlkIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xuXG5cdFx0Ji5vbmx5LXBob3RvIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHQuc2luZ2xlLWZlZWQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQudHh0LXdyYXBwZXIge1xuXHRcdFx0XHRcblxuXHRcdFx0XHRoNCwgaDUge1xuXHRcdFx0XHRcdEBleHRlbmQgLnNtYWxsLXNpemU7XG5cdFx0XHRcdH1cblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdEBleHRlbmQgLmgzO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGg0LCBoNSB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDJweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1iYXNlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDUge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMnB4O1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JheS03MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2luZ2xlLWZlZWQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0dGFibGUtbGF5b3V0OiBmaXhlZDtcblxuXHRcdFx0LnR4dC13cmFwcGVyIHtcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2FwdGlvbjtcbiAgICBcdFx0XHRjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgICBcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5pbWctd3JhcHBlciB7XG5cdFx0XHRcdG1pbi13aWR0aDogMTUwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGhlaWdodDogMjIwcHg7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdFxuXG5cdFx0XHRoNCB7XG5cdFx0XHRcdFxuXHRcdFx0XHR3aWR0aDogMTAwJTtcdFxuXHRcdFx0fVxuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdFxuXHRcdFx0XHR3aWR0aDogMTAwJTtcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubGlzdGUge1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXG5cdFx0dGFibGUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXG5cdFx0XHR0aGVhZCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1iYXNlO1xuXG5cdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRAZXh0ZW5kIC5zbWFsbC1zaXplO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHR0Ym9keSB7XG5cblx0XHRcdFx0dHI6Zmlyc3QtY2hpbGQgdGQge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRAZXh0ZW5kIC5zbWFsbC1zaXplO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA2cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDZweDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0dGQgYTpob3ZlciwgdGggYTpob3ZlciB7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9XG5cdFx0XG5cdFx0dGguaGVhZGVyIHsgXG5cdFx0ICAgIGN1cnNvcjogcG9pbnRlcjsgXG5cdFx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IFxuXHRcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDUwJTtcblx0XHQgICAgYmFja2dyb3VuZC1zaXplOiA3cHg7XG5cdFx0ICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcblxuXHRcdCAgICAmOmhvdmVyIHtcblx0XHQgICAgXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ljb25zL3NtYWxsX2Rlc2Muc3ZnKTsgXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHQgICAgfVxuXG5cdFx0fSBcblxuXHRcdHRoLmhlYWRlclNvcnRVcCB7IFxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ljb25zL3NtYWxsX2FzYy5zdmcpOyBcblx0XHQgICAgJjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29ucy9zbWFsbF9hc2Muc3ZnKTtcblx0XHRcdFx0fVxuXHRcdH0gXG5cblx0XHR0aC5oZWFkZXJTb3J0RG93biB7IFxuXHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ljb25zL3NtYWxsX2Rlc2Muc3ZnKTsgXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0ICAgICY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbnMvc21hbGxfZGVzYy5zdmcpO1xuXHRcdFx0XHR9XG5cblx0XHR9IFxuXHR9XG59XG5cbi5ocC10ZWFzZXI6Zmlyc3QtY2hpbGQge1xuXHQmID4gaDIge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cblxuLnZpZXctbW9yZSB7XG5cdG1hcmdpbi10b3A6IDFlbTtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y29sb3I6ICRncmF5LWJhc2U7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheS1iYXNlO1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbnMvdmlldy1tb3JlLnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMnB4O1xuXHRcdHdpZHRoOiAxMnB4O1xuXHRcdGhlaWdodDogMTJweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0fVxufVxuXG4uc2VhcmNoLWZlZWQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcblx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xuXG5cdC5zZWFyY2gtc2luZ2xlIHtcblx0XHR3aWR0aDogMjUlO1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5zZWFyY2gtc2luZ2xlLXdyYXBwZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oICRncmF5LTEwMCwgOCUgKVxuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXG5cdFx0LnNlYXJjaC1zaW5nbGUtd3JhcHBlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0KiB7XG5cdFx0XHRAZXh0ZW5kIC5zbWFsbC1zaXplO1xuXHRcdH1cblxuXHRcdGgzLCBoNCB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAycHg7XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0Y29sb3I6ICRncmF5LWJhc2U7XG5cdFx0fVxuXG5cdFx0aDQge1xuXHRcdFx0Y29sb3I6ICRncmF5LTcwMDtcblx0XHR9XG5cblx0XHQuaW5mby13cmFwcGVyIHtcblx0XHRcdHBhZGRpbmc6MTBweCAxMHB4IDIwcHggMTBweDtcblx0XHR9XG5cblx0XHRcdFxuXG5cdFx0LmltZy13cmFwcGVyIHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgO1xuXHRcdFx0aGVpZ2h0OiA5MHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTcwMDtcblx0XHR9XG5cdH1cbn1cblxuIiwiLm11c2V1bS13cmFwcGVyIHtcblx0bWFyZ2luLWJvdHRvbTogODBweDtcblxuXHQud3lzaXd5Zy5iaWcge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblxuXHRoMSB7XG5cdFx0bWFyZ2luLXRvcDogMC41ZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdH1cblxuXG59XG5cbi5pbmZvLWJsb2NrIHtcblx0aW1nIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0fVxufSIsIi5teS1nYWxsZXJ5LTIgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5teS1nYWxsZXJ5LTIgZmlndXJlIGltZzpub3QoI2ZpcnN0LWZpZ3VyZSkge1xuICAgIGhlaWdodDogNzJweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuXG4ubXktZ2FsbGVyeS13cmFwcGVyIHtcblx0bWF4LWhlaWdodDogMTU2cHg7XG5cdHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjRzIGVhc2U7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmLmlzLXZpc2libGUge1xuXHRcdC5jb2xsYXBzZS1idG4gLCBmaWd1cmUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblxuXHQmLmlzLWNvbGxhcHNlIHtcblx0XHRtYXgtaGVpZ2h0OiAxNTZweDtcblx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC40cyBlYXNlO1xuXG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0bWF4LWhlaWdodDogMzAwMHB4O1xuXHRcdFx0LmNvbGxhcHNlLWJ0bntcblx0XHRcdFx0Lm9wZW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNsb3NlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbGxhcHNlLWJ0bntcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0Lm9wZW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRAZXh0ZW5kIC5zbWFsbC1zaXplO1xuXG5cdFx0XHR9XG5cblx0XHRcdC5jbG9zZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRAZXh0ZW5kIC5zbWFsbC1zaXplO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDogMjZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jb2xsYXBzZS1idG4gLCBmaWd1cmUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuXHR9XG59XG5cbi5teS1nYWxsZXJ5LTIudGh1bWJzIHtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxufVxuXG4uY29sbGFwc2UtYnRuIHtcblx0ZGlzcGxheTogbm9uZTtcblx0aGVpZ2h0OiA3MnB4O1xuXHR3aWR0aDogNzhweDtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1x0XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiA2cHg7XG5cdHJpZ2h0OiAwO1xuXHRjb2xvcjogJHNlY29uZGFyeTtcblx0ei1pbmRleDogMTA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXG5cdCY6YmVmb3JlIHtcblx0XHRoZWlnaHQ6IDcycHg7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0bGVmdDogLTIwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblxuYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwKTtcbmJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjQ2LDI0NiwyNDYsMC42NCkgNDclLCByZ2JhKDI1MCwyNTAsMjUwLDEpIDczJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcbmJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSksIGNvbG9yLXN0b3AoNDclLCByZ2JhKDI0NiwyNDYsMjQ2LDAuNjQpKSwgY29sb3Itc3RvcCg3MyUsIHJnYmEoMjUwLDI1MCwyNTAsMSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkpKTtcbmJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjQ2LDI0NiwyNDYsMC42NCkgNDclLCByZ2JhKDI1MCwyNTAsMjUwLDEpIDczJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcbmJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI0NiwyNDYsMjQ2LDAuNjQpIDQ3JSwgcmdiYSgyNTAsMjUwLDI1MCwxKSA3MyUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG5iYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjQ2LDI0NiwyNDYsMC42NCkgNDclLCByZ2JhKDI1MCwyNTAsMjUwLDEpIDczJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcbmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNDYsMjQ2LDI0NiwwLjY0KSA0NyUsIHJnYmEoMjUwLDI1MCwyNTAsMSkgNzMlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsIEdyYWRpZW50VHlwZT0xICk7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJGdyYXktMTAwO1xuXHR9XG59XG5cbi5teS1nYWxsZXJ5LTIudGh1bWJzIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMHB4O1xufVxuXG4ubXktZ2FsbGVyeS0yIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMHB4O1xuXG4gICAgYSB7XG4gICAgXHRkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5teS1nYWxsZXJ5LTIgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmljb25zLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDEwcHggMTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNzAwO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktNzAwO1xuXG5cdCYgPiBhIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMThweDtcdFxuXHRcdH1cblxuXHRcdCY6aG92ZXIgIHtcblx0XHRcdG9wYWNpdHk6IC41O1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdGhlaWdodDogMzBweCBhdXRvO1x0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjc29jaWFsQmFyIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdH1cbn1cblxuLm9iamVjdC1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS03MDA7XG5cblx0Lmljb25zLXdyYXBwZXIge1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0fVxuXG5cdC5sb2NhdGlvbi13cmFwcGVyIHtcblx0XHRwYWRkaW5nOiAxMHB4IDEwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblx0XHRAZXh0ZW5kIC50eHQtc2l6ZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGNvbG9yOiAkZ3JheS0xMDA7XG5cblx0XHRhOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxuXG5cdC5tYWluLWluZm8td3JhcHBlciB7XG5cdFx0cGFkZGluZzogMTBweCAxMHB4IDIwcHggMTBweDtcblxuXHRcdGE6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXG5cdFx0aDEge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHR9XG5cblx0XHQubWFpbi1pbmZvIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdHNwYW4ge1x0XG5cdFx0XHRcdEBleHRlbmQgLm1haW4taW5mby1zdHlsZTtcblx0XHRcdH1cblxuXHRcdFx0LmxpZmUtZGF0ZSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnKCc7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnKSc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmxpZXUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm9iamVjdC1pbmZvIHtcblxuXHQmLmRlc2NyaXB0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG5cblx0Ji5saXN0IHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdFx0LnNpbmdsZS1saXN0IHtcblx0XHRcdHBhZGRpbmc6IDVweCAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTcwMDtcblxuXHRcdFx0LmxhYmVsIHtcblx0XHRcdFx0QGV4dGVuZCAudHh0LXNpemU7XG5cdFx0XHRcdGNvbG9yOiAkZ3JheS03MDA7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXG5cdFx0XHQubGlzdC1jb250ZW50IHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRcdEBleHRlbmQgLmg2O1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRAZXh0ZW5kIC5oNjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAsIHVsLCBsaSB7XG5cdFx0XHRcdFx0QGV4dGVuZCAuaDY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnNvdXJjZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHQuc2luZ2xlLWxpc3Qge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0LmxhYmVsIHtcblx0XHRcdFx0QGV4dGVuZCAudHh0LXNpemUtMjtcblx0XHRcdFx0Y29sb3I6ICRncmF5LWJhc2U7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXG5cdFx0XHQubGlzdC1jb250ZW50IHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRcdEBleHRlbmQgLnR4dC1zaXplLTI7XG5cdFx0XHRcdFxuXHRcdFx0XHRwLCBzcGFuIHtcblx0XHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaGlkZGVuLXdyYXBwZXIge1xuXHRcdCYgPiBhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcblx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0QGV4dGVuZCAuc21hbGwtc2l6ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblx0XHRcdFx0Y29sb3I6ICRncmF5LTEwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudG9nZ2xlLWNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4ubGlua2VkLW9iamVjdCB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0Lm1pbmktdGh1bWJuYWlsLXdyYXBwZXIge1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdG1heC1oZWlnaHQ6IDEwMCU7XG5cblx0YSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdH1cblx0XHRhIGltZyB7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuXHRcdCAgICBtaW4taGVpZ2h0OiA1MHB4O1xuXHRcdCAgICB3aWR0aDogYXV0bztcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4vLyBMaWtlXG5cblxuXG4vLyBDb21tZW50XG5cbiNkaXNjdXNzaW9uIHtcblx0bWFyZ2luLXRvcDogNDBweDtcblxuXHQmID4gaDMge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbnMvY29tbWVudC5zdmcpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjZweCBhdXRvO1xuICAgIFx0cGFkZGluZy10b3A6IDhweDtcbiAgICBcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cbn1cblxuLyogLmxpa2UtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRBNEE0QTtcbiAgLXdlYmtpdC1tYXNrOiB1cmwoJy9faW50ZWdyYXRpb24vaGVyaXRhZ2UvYXNzZXRzL2Nzcy9pbWFnZXMvaWNvbnMvbGlrZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICBtYXNrOiB1cmwoJy9faW50ZWdyYXRpb24vaGVyaXRhZ2UvYXNzZXRzL2Nzcy9pbWFnZXMvaWNvbnMvbGlrZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAyMXB4O1xufSAqL1xuXG4ubGlrZS1idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNpZnJhbWVDb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yIDogdHJhbnNwYXJlbnRpemUoJGdyYXktYmFzZSwgLjMpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cyBlYXNlO1xuXG4gICYuaXMtb3BlbiB7XG4gIFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG4gIFx0b3BhY2l0eTogMTtcbiAgXHRcblxuICBcdCNwb3B1cElmcmFtZSB7XG5cdFx0cmlnaHQ6IC00MHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG4gIFx0fVxuICB9XG5cbiAgI3BvcHVwSWZyYW1lIHtcbiAgXHR3aWR0aDogMTAwJTtcbiAgXHRtYXgtd2lkdGg6IDYwMHB4O1xuICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgXHRyaWdodDogLTEwMCU7XG4gIFx0bWFyZ2luOiAwIGF1dG87XG4gIFx0dG9wOiA1MCU7XG4gIFx0cGFkZGluZy1yaWdodDogMjBweDtcbiAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIFx0aGVpZ2h0OiAxMDB2aDtcbiAgXHRib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgwLDAsMCwwLjQpO1xuICBcdHRyYW5zaXRpb246IHJpZ2h0IC40cyAuMXMgZWFzZTtcbiAgXHRvdmVyZmxvdzogc2Nyb2xsO1xuICBcdGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gIFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIFx0XHR3aWR0aDogY2FsYygxMDAlKTtcbiAgXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG4gIFx0fVxuICB9XG59XG5cbmJvZHkuaWZyYW1lLWlzLW9wZW4ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jaWZyYW1lQ2xvc2VCdXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzMHB4O1xuICB0b3A6IDI1cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwMDE7XG59XG5cbi5jb21tZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyMjUsIDIyNSwgMjI1KTtcbn1cblxuI2NvbW1lbnRzLWNvbnRhaW5lciB7XG5cdC5jb21tZW50IHsgXG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0Y29sb3I6ICRncmF5LTcwMDtcblxuXHRcdCYgPiBwOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGNvbG9yOiAkZ3JheS1iYXNlO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICRncmF5LTcwMDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jYWRkLWNvbW1lbnQge1xuXHR0ZXh0YXJlYSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWluLWhlaWdodDogMTUwcHg7XG5cdCAgICBtYXgtd2lkdGg6IDEwMCU7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cdCAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cdCAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS03MDA7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXktMjAwO1xuXHRcdGNvbG9yOiAkZ3JheS1iYXNlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJhc2U7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1iYXNlO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdFxuXG5cdGEge1xuXHRcdEBleHRlbmQgLnZpZXctbW9yZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxufVxuXG4vKmQzNjg2OCovXG4iLCIuc2VhcmNoLWhlYWRlciB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS03MDA7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS03MDA7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdCB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGNvbG9yOiAkZ3JheS03MDA7XG5cdEBleHRlbmQgLnNtYWxsLXNpemU7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdHAsIHNwYW4ge1xuXHRcdEBleHRlbmQgLnNtYWxsLXNpemU7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHQucmVzdWx0IHtcblx0XHRjb2xvcjogJGdyYXktYmFzZTtcblx0fVxufVxuXG4uZmlsdGVyLXNlYXJjaC13cmFwcGVyIHtcblx0cGFkZGluZy10b3A6IDAuNWVtO1xuXHRwYWRkaW5nLWJvdHRvbTogMWVtO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnRvZ2dsZS1tYXAge1xuXHQmID4gYSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDhweDtcblx0XHRvcGFjaXR5OiAuNTtcblxuXHRcdCY6aG92ZXIsICYuaXMtYWN0aXZlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG5cbi50b2dnbGUtbWFwIHtcblx0ZGlzcGxheTogZmxleDtcblx0XG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAyMXB4O1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbi5maWx0ZXItc2VhcmNoIHtcblxuXHQmID4gaDQge1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRjb2xvcjogJHNlY29uZGFyeTtcblx0XHRAZXh0ZW5kIC5zbWFsbC1zaXplO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG59IiwiLy8gOjpJbXBvcnRzIHByZS1yZW5kZXIuIE11c3QgYmUgYWZ0ZXIgcmVzZXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcImxpYnMvc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCJsaWJzL2Jvb3RzdHJhcC9ib290c3RyYXAtZ3JpZFwiO1xuQGltcG9ydCBcImxpYnMvcmVzZXRcIjtcbkBpbXBvcnQgXCJsaWJzL3JlcXVpcmVkXCI7XG5AaW1wb3J0IFwibGlicy9taXhpbnNcIjtcbi8vIFVzZSBTQVNTIGdsb2JiaW5nIHRvIGltcG9ydCBhbGwgXy5zY3NzIGZpbGVzIGluIHRoZSBtb2R1bGUgZm9sZGVyLlxuLy8gVGhlc2Ugc2hvdWxkIGJlIGluZGVwZW5kZW50IG1vZHVsZXMgdGhhdCBmb2xsb3cgdGhlIEJFTS9TTUFDU1Mgd2F5XG5AaW1wb3J0IFwiL1VzZXJzL2xhdXJlbnR2ZXJiZWtlL0Ryb3Bib3gvV2Vic2l0ZS9odGRvY3MvaXJpcy9hc3NldHMvY3NzL21vZHVsZXMvX2Jhc2VzLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbGF1cmVudHZlcmJla2UvRHJvcGJveC9XZWJzaXRlL2h0ZG9jcy9pcmlzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fYnV0dG9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xhdXJlbnR2ZXJiZWtlL0Ryb3Bib3gvV2Vic2l0ZS9odGRvY3MvaXJpcy9hc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xhdXJlbnR2ZXJiZWtlL0Ryb3Bib3gvV2Vic2l0ZS9odGRvY3MvaXJpcy9hc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbGF1cmVudHZlcmJla2UvRHJvcGJveC9XZWJzaXRlL2h0ZG9jcy9pcmlzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbGF1cmVudHZlcmJla2UvRHJvcGJveC9XZWJzaXRlL2h0ZG9jcy9pcmlzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sYXVyZW50dmVyYmVrZS9Ecm9wYm94L1dlYnNpdGUvaHRkb2NzL2lyaXMvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbGF1cmVudHZlcmJla2UvRHJvcGJveC9XZWJzaXRlL2h0ZG9jcy9pcmlzL2Fzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbGF1cmVudHZlcmJla2UvRHJvcGJveC9XZWJzaXRlL2h0ZG9jcy9pcmlzL2Fzc2V0cy9jc3MvbW9kdWxlcy9faWNvbnMuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sYXVyZW50dmVyYmVrZS9Ecm9wYm94L1dlYnNpdGUvaHRkb2NzL2lyaXMvYXNzZXRzL2Nzcy9tb2R1bGVzL19wcmludC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xhdXJlbnR2ZXJiZWtlL0Ryb3Bib3gvV2Vic2l0ZS9odGRvY3MvaXJpcy9hc3NldHMvY3NzL21vZHVsZXMvX3NoYW1lLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbGF1cmVudHZlcmJla2UvRHJvcGJveC9XZWJzaXRlL2h0ZG9jcy9pcmlzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbGF1cmVudHZlcmJla2UvRHJvcGJveC9XZWJzaXRlL2h0ZG9jcy9pcmlzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xhdXJlbnR2ZXJiZWtlL0Ryb3Bib3gvV2Vic2l0ZS9odGRvY3MvaXJpcy9hc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2Jhc2ljcGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xhdXJlbnR2ZXJiZWtlL0Ryb3Bib3gvV2Vic2l0ZS9odGRvY3MvaXJpcy9hc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2ZlZWQuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sYXVyZW50dmVyYmVrZS9Ecm9wYm94L1dlYnNpdGUvaHRkb2NzL2lyaXMvYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19tdXNldW0uc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sYXVyZW50dmVyYmVrZS9Ecm9wYm94L1dlYnNpdGUvaHRkb2NzL2lyaXMvYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19vYmpldC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xhdXJlbnR2ZXJiZWtlL0Ryb3Bib3gvV2Vic2l0ZS9odGRvY3MvaXJpcy9hc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3NlYXJjaC5zY3NzXCI7XG4gXG5cblxuLyogOjpCYXNlIHN0eWxlcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cblxuYm9keSB7XG4gIEBleHRlbmQgLmZvbnQtYm9keTtcbiAgYmFja2dyb3VuZDogJGJvZHktYmc7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5bcm9sZT1tYWluXSB7XG4gIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWxhcmdlO1xufVxuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmltZywgdmlkZW8sIG9iamVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiA6OkltcG9ydCBzdHlsZXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwibGlicy90eXBvZ3JhcGh5XCI7ICAgICAgICAgICAgLy8gQmFzZSBsZXZlbCB0eXBvZ3JhcGh5XG5AaW1wb3J0IFwiL1VzZXJzL2xhdXJlbnR2ZXJiZWtlL0Ryb3Bib3gvV2Vic2l0ZS9odGRvY3MvaXJpcy9hc3NldHMvY3NzL2FkZC1vbnMvX2RlZmF1bHQtc2tpbi5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xhdXJlbnR2ZXJiZWtlL0Ryb3Bib3gvV2Vic2l0ZS9odGRvY3MvaXJpcy9hc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbGF1cmVudHZlcmJla2UvRHJvcGJveC9XZWJzaXRlL2h0ZG9jcy9pcmlzL2Fzc2V0cy9jc3MvYWRkLW9ucy9fcGhvdG9zd2lwZS5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xhdXJlbnR2ZXJiZWtlL0Ryb3Bib3gvV2Vic2l0ZS9odGRvY3MvaXJpcy9hc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLnNjc3NcIjtcbiAgICAgLy8gU3BlY2lmaWMgdHlwZXNldHRpbmdcblxuXG5cbi8qIDo6UHJpbnQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWVkaWEgcHJpbnQge1xuICBib2R5IHtcbiAgICBAaW5jbHVkZSBhZGp1c3QtbGVhZGluZy10bygyKTtcbiAgICBmb250LXNpemU6IHBlcmNlbnRhZ2UoMTAgLyAxNik7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR2xvYmFsIHR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9udHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5mb250LWJvZHkgXHRcdFx0XHRcdHtmb250LWZhbWlseTogIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmE7fVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29yZSB0eXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCwgc3BhbiwgY2l0ZSwgb2wsIHVsLCBwcmUsIGxhYmVsLCBpbnB1dCwgdGV4dGFyZWEgXHR7IEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oJHBhcmEpOyB9XG51bCBcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHsgQGluY2x1ZGUgbm9idWxsZXQ7IH0gXHRcdFx0XHRcdFx0XG5vbCBcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHsgQGluY2x1ZGUgbm9idWxsZXQ7IH1cdFxubGkgXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XHRcdFx0XHRcdFxuc3Ryb25nLCBiIFx0XHRcdFx0XHRcdFx0XHRcdHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbmVtLCBpLCBxIFx0XHRcdFx0XHRcdFx0XHRcdFx0eyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuXG4vLyBTdHlsZSBmb3Igc3ViICYgc3VwXG5cbnN1Yiwgc3VwIHtcbiAgLyogU3BlY2lmaWVkIGluICUgc28gdGhhdCB0aGUgc3VwL3N1cCBpcyB0aGVcbiAgICAgcmlnaHQgc2l6ZSByZWxhdGl2ZSB0byB0aGUgc3Vycm91bmRpbmcgdGV4dCAqL1xuICBmb250LXNpemU6IDc1JTtcblxuICAvKiBaZXJvIG91dCB0aGUgbGluZS1oZWlnaHQgc28gdGhhdCBpdCBkb2Vzbid0XG4gICAgIGludGVyZmVyZSB3aXRoIHRoZSBwb3NpdGlvbmluZyB0aGF0IGZvbGxvd3MgKi9cbiAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgLyogV2hlcmUgdGhlIG1hZ2ljIGhhcHBlbnM6IG1ha2VzIGFsbCBicm93c2VycyBwb3NpdGlvblxuICAgICB0aGUgc3VwL3N1cCBwcm9wZXJseSwgcmVsYXRpdmUgdG8gdGhlIHN1cnJvdW5kaW5nIHRleHQgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8qIE5vdGUgdGhhdCBpZiB5b3UncmUgdXNpbmcgRXJpYyBNZXllcidzIHJlc2V0LmNzcywgdGhpc1xuICAgICBpcyBhbHJlYWR5IHNldCBhbmQgeW91IGNhbiByZW1vdmUgdGhpcyBydWxlICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgLyogTW92ZSB0aGUgc3VwZXJzY3JpcHRlZCB0ZXh0IHVwICovXG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICAvKiBNb3ZlIHRoZSBzdWJzY3JpcHRlZCB0ZXh0IGRvd24sIGJ1dCBvbmx5XG4gICAgIGhhbGYgYXMgZmFyIGRvd24gYXMgdGhlIHN1cGVyc2NyaXB0IG1vdmVkIHVwICovXG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuaHRtbCB7XG4gICAgLyogQWRqdXN0IGZvbnQgc2l6ZSAqL1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLyogRm9udCB2YXJpZW50ICovXG4gICAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9uZTtcbiAgICAtd2Via2l0LWZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vbmU7XG4gICAgLyogU21vb3RoaW5nICovXG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB0ZXh0LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAuMDEpIDAgMCAxcHg7XG4gIH0iLCJAaW1wb3J0IFwiLi4vbGF5b3V0L2dyaWQtYmFja2dyb3VuZFwiO1xuXG4vLyBUaGUgYmFzZSBmb250IHNpemUuXG4kYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBiYXNlIGxpbmUgaGVpZ2h0IGRldGVybWluZXMgdGhlIGJhc2ljIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtLlxuJGJhc2UtbGluZS1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XG5cbi8vIFNldCB0aGUgZGVmYXVsdCBib3JkZXIgc3R5bGUgZm9yIHJoeXRobSBib3JkZXJzLlxuJGRlZmF1bHQtcmh5dGhtLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4kYnJvd3Nlci1kZWZhdWx0LWZvbnQtc2l6ZTogMTZweDtcblxuLy8gU2V0IHRvIGZhbHNlIGlmIHlvdSB3YW50IHRvIHVzZSBhYnNvbHV0ZSBwaXhlbHMgaW4gc2l6aW5nIHlvdXIgdHlwb2dyYXBoeS5cbiRyZWxhdGl2ZS1mb250LXNpemluZzogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIHRoZSBgYWRqdXN0LWZvbnQtc2l6ZS10b2AgbWl4aW4gYW5kIHRoZSBgbGluZXMtZm9yLWZvbnQtc2l6ZWAgZnVuY3Rpb25cbi8vIHRvIHJvdW5kIHRoZSBsaW5lIGhlaWdodCB0byB0aGUgbmVhcmVzdCBoYWxmIGxpbmUgaGVpZ2h0IGluc3RlYWQgb2YgdGhlXG4vLyBuZWFyZXN0IGludGVncmFsIGxpbmUgaGVpZ2h0IHRvIGF2b2lkIGxhcmdlIHNwYWNpbmcgYmV0d2VlbiBsaW5lcy5cbiRyb3VuZC10by1uZWFyZXN0LWhhbGYtbGluZTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEVuc3VyZSB0aGVyZSBpcyBhdCBsZWFzdCB0aGlzIG1hbnkgcGl4ZWxzXG4vLyBvZiB2ZXJ0aWNhbCBwYWRkaW5nIGFib3ZlIGFuZCBiZWxvdyB0aGUgdGV4dC5cbiRtaW4tbGluZS1wYWRkaW5nOiAycHggIWRlZmF1bHQ7XG5cbi8vICRiYXNlLWZvbnQtc2l6ZSBidXQgaW4geW91ciBvdXRwdXQgdW5pdCBvZiBjaG9pY2UuXG4vLyBEZWZhdWx0cyB0byAxZW0gd2hlbiBgJHJlbGF0aXZlLWZvbnQtc2l6aW5nYCBpcyB0cnVlLlxuJGZvbnQtdW5pdDogaWYoJHJlbGF0aXZlLWZvbnQtc2l6aW5nLCAxZW0sICRiYXNlLWZvbnQtc2l6ZSkgIWRlZmF1bHQ7XG5cbi8vIFRoZSBiYXNpYyB1bml0IG9mIGZvbnQgcmh5dGhtLlxuJGJhc2Utcmh5dGhtLXVuaXQ6ICRiYXNlLWxpbmUtaGVpZ2h0IC8gJGJhc2UtZm9udC1zaXplICogJGZvbnQtdW5pdDtcblxuLy8gVGhlIGxlYWRlciBpcyB0aGUgYW1vdW50IG9mIHdoaXRlc3BhY2UgaW4gYSBsaW5lLlxuLy8gSXQgbWlnaHQgYmUgdXNlZnVsIGluIHlvdXIgY2FsY3VsYXRpb25zLlxuJGJhc2UtbGVhZGVyOiAoJGJhc2UtbGluZS1oZWlnaHQgLSAkYmFzZS1mb250LXNpemUpICogJGZvbnQtdW5pdCAvICRiYXNlLWZvbnQtc2l6ZTtcblxuLy8gVGhlIGhhbGYtbGVhZGVyIGlzIHRoZSBhbW91bnQgb2Ygd2hpdGVzcGFjZSBhYm92ZSBhbmQgYmVsb3cgYSBsaW5lLlxuLy8gSXQgbWlnaHQgYmUgdXNlZnVsIGluIHlvdXIgY2FsY3VsYXRpb25zLlxuJGJhc2UtaGFsZi1sZWFkZXI6ICRiYXNlLWxlYWRlciAvIDI7XG5cbi8vIFRydWUgaWYgYSBudW1iZXIgaGFzIGEgcmVsYXRpdmUgdW5pdC5cbkBmdW5jdGlvbiByZWxhdGl2ZS11bml0KCRudW1iZXIpIHtcbiAgQHJldHVybiB1bml0KCRudW1iZXIpID09IFwiJVwiIG9yIHVuaXQoJG51bWJlcikgPT0gXCJlbVwiIG9yIHVuaXQoJG51bWJlcikgPT0gXCJyZW1cIlxufVxuXG4vLyBUcnVlIGlmIGEgbnVtYmVyIGhhcyBhbiBhYnNvbHV0ZSB1bml0LlxuQGZ1bmN0aW9uIGFic29sdXRlLXVuaXQoJG51bWJlcikge1xuICBAcmV0dXJuIG5vdChyZWxhdGl2ZS11bml0KCRudW1iZXIpIG9yIHVuaXRsZXNzKCRudW1iZXIpKTtcbn1cblxuQGlmICRyZWxhdGl2ZS1mb250LXNpemluZyBhbmQgbm90KHJlbGF0aXZlLXVuaXQoJGZvbnQtdW5pdCkpIHtcbiAgQHdhcm4gXCIkcmVsYXRpdmUtZm9udC1zaXppbmcgaXMgdHJ1ZSBidXQgJGZvbnQtdW5pdCBpcyBzZXQgdG8gI3skZm9udC11bml0fSB3aGljaCBpcyBub3QgYSByZWxhdGl2ZSB1bml0LlwiO1xufVxuXG4vLyBFc3RhYmxpc2hlcyBhIGZvbnQgYmFzZWxpbmUgZm9yIHRoZSBnaXZlbiBmb250LXNpemUuXG5AbWl4aW4gZXN0YWJsaXNoLWJhc2VsaW5lKCRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICAvLyBJRSA2IHJlZnVzZXMgdG8gcmVzaXplIGZvbnRzIHNldCBpbiBwaXhlbHMgYW5kIGl0IHdlaXJkbHkgcmVzaXplcyBmb250c1xuICAvLyB3aG9zZSByb290IGlzIHNldCBpbiBlbXMuIFNvIHdlIHNldCB0aGUgcm9vdCBmb250IHNpemUgaW4gcGVyY2VudGFnZXMgb2ZcbiAgLy8gdGhlIGRlZmF1bHQgZm9udCBzaXplLlxuICAqIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTAwJSAqICgkZm9udC1zaXplIC8gJGJyb3dzZXItZGVmYXVsdC1mb250LXNpemUpO1xuICB9XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBAaW5jbHVkZSBhZGp1c3QtbGVhZGluZy10bygxLCBpZigkcmVsYXRpdmUtZm9udC1zaXppbmcsICRmb250LXNpemUsICRiYXNlLWZvbnQtc2l6ZSkpO1xuICB9XG59XG5cbi8vIFJlc2V0cyB0aGUgbGluZS1oZWlnaHQgdG8gMSB2ZXJ0aWNhbCByaHl0aG0gdW5pdC5cbi8vIERvZXMgbm90IHdvcmsgb24gZWxlbWVudHMgd2hvc2UgZm9udC1zaXplIGlzIGRpZmZlcmVudCBmcm9tICRiYXNlLWZvbnQtc2l6ZS5cbi8vXG4vLyBAZGVwcmVjYXRlZCBUaGlzIG1peGluIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCByZWxlYXNlLlxuLy8gUGxlYXNlIHVzZSB0aGUgYGFkanVzdC1sZWFkaW5nLXRvYCBtaXhpbiBpbnN0ZWFkLlxuQG1peGluIHJlc2V0LWJhc2VsaW5lIHtcbiAgQGluY2x1ZGUgYWRqdXN0LWxlYWRpbmctdG8oMSwgaWYoJHJlbGF0aXZlLWZvbnQtc2l6aW5nLCAkYmFzZS1mb250LXNpemUsICRiYXNlLWZvbnQtc2l6ZSkpO1xufVxuXG4vLyBTaG93IGEgYmFja2dyb3VuZCBpbWFnZSB0aGF0IGNhbiBiZSB1c2VkIHRvIGRlYnVnIHlvdXIgYWxpZ25tZW50cy5cbi8vIEluY2x1ZGUgdGhlICRpbWcgYXJndW1lbnQgaWYgeW91IHdvdWxkIHJhdGhlciB1c2UgeW91ciBvd24gaW1hZ2UgdGhhbiB0aGVcbi8vIENvbXBhc3MgZGVmYXVsdCBncmFkaWVudCBpbWFnZS5cbkBtaXhpbiBkZWJ1Zy12ZXJ0aWNhbC1hbGlnbm1lbnQoJGltZzogZmFsc2UpIHtcbiAgQGlmICRpbWcge1xuICAgIGJhY2tncm91bmQ6IGltYWdlLXVybCgkaW1nKTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgYmFzZWxpbmUtZ3JpZC1iYWNrZ3JvdW5kKCRiYXNlLXJoeXRobS11bml0KTtcbiAgfVxufVxuXG4vLyBBZGp1c3QgYSBibG9jayB0byBoYXZlIGEgZGlmZmVyZW50IGZvbnQgc2l6ZSBhbmQgbGluZSBoZWlnaHQgdG8gbWFpbnRhaW4gdGhlXG4vLyByaHl0aG0uICRsaW5lcyBzcGVjaWZpZXMgaG93IG1hbnkgbXVsdGlwbGVzIG9mIHRoZSBiYXNlbGluZSByaHl0aG0gZWFjaCBsaW5lXG4vLyBvZiB0aGlzIGZvbnQgc2hvdWxkIHVzZSB1cC4gSXQgZG9lcyBub3QgaGF2ZSB0byBiZSBhbiBpbnRlZ2VyLCBidXQgaXRcbi8vIGRlZmF1bHRzIHRvIHRoZSBzbWFsbGVzdCBpbnRlZ2VyIHRoYXQgaXMgbGFyZ2UgZW5vdWdoIHRvIGZpdCB0aGUgZm9udC5cbi8vIFVzZSAkZnJvbS1zaXplIHRvIGFkanVzdCBmcm9tIGEgZm9udC1zaXplIG90aGVyIHRoYW4gdGhlIGJhc2UgZm9udC1zaXplLlxuQG1peGluIGFkanVzdC1mb250LXNpemUtdG8oJHRvLXNpemUsICRsaW5lczogbGluZXMtZm9yLWZvbnQtc2l6ZSgkdG8tc2l6ZSksICRmcm9tLXNpemU6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaWYgbm90KCRyZWxhdGl2ZS1mb250LXNpemluZykgYW5kICRmcm9tLXNpemUgIT0gJGJhc2UtZm9udC1zaXplIHtcbiAgICBAd2FybiBcIiRyZWxhdGl2ZS1mb250LXNpemluZyBpcyBmYWxzZSBidXQgYSByZWxhdGl2ZSBmb250IHNpemUgd2FzIHBhc3NlZCB0byBhZGp1c3QtZm9udC1zaXplLXRvXCI7XG4gIH1cbiAgZm9udC1zaXplOiAkZm9udC11bml0ICogJHRvLXNpemUgLyAkZnJvbS1zaXplO1xuICBAaW5jbHVkZSBhZGp1c3QtbGVhZGluZy10bygkbGluZXMsIGlmKCRyZWxhdGl2ZS1mb250LXNpemluZywgJHRvLXNpemUsICRiYXNlLWZvbnQtc2l6ZSkpO1xufVxuXG4vLyBBZGp1c3QgYSBibG9jayB0byBoYXZlIGRpZmZlcmVudCBsaW5lIGhlaWdodCB0byBtYWludGFpbiB0aGUgcmh5dGhtLlxuLy8gJGxpbmVzIHNwZWNpZmllcyBob3cgbWFueSBtdWx0aXBsZXMgb2YgdGhlIGJhc2VsaW5lIHJoeXRobSBlYWNoIGxpbmUgb2YgdGhpc1xuLy8gZm9udCBzaG91bGQgdXNlIHVwLiBJdCBkb2VzIG5vdCBoYXZlIHRvIGJlIGFuIGludGVnZXIsIGJ1dCBpdCBkZWZhdWx0cyB0byB0aGVcbi8vIHNtYWxsZXN0IGludGVnZXIgdGhhdCBpcyBsYXJnZSBlbm91Z2ggdG8gZml0IHRoZSBmb250LlxuQG1peGluIGFkanVzdC1sZWFkaW5nLXRvKCRsaW5lcywgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplKSB7XG4gIGxpbmUtaGVpZ2h0OiByaHl0aG0oJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cblxuLy8gQ2FsY3VsYXRlIHJoeXRobSB1bml0cy5cbkBmdW5jdGlvbiByaHl0aG0oXG4gICRsaW5lczogMSxcbiAgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLFxuICAkb2Zmc2V0OiAwXG4pIHtcbiAgQGlmIG5vdCgkcmVsYXRpdmUtZm9udC1zaXppbmcpIGFuZCAkZm9udC1zaXplICE9ICRiYXNlLWZvbnQtc2l6ZSB7XG4gICAgQHdhcm4gXCIkcmVsYXRpdmUtZm9udC1zaXppbmcgaXMgZmFsc2UgYnV0IGEgcmVsYXRpdmUgZm9udCBzaXplIHdhcyBwYXNzZWQgdG8gdGhlIHJoeXRobSBmdW5jdGlvblwiO1xuICB9XG4gICRyaHl0aG06ICRmb250LXVuaXQgKiAoJGxpbmVzICogJGJhc2UtbGluZS1oZWlnaHQgLSAkb2Zmc2V0KSAvICRmb250LXNpemU7XG4gIC8vIFJvdW5kIHRoZSBwaXhlbHMgZG93biB0byBuZWFyZXN0IGludGVnZXIuXG4gIEBpZiB1bml0KCRyaHl0aG0pID09IHB4IHtcbiAgICAkcmh5dGhtOiBmbG9vcigkcmh5dGhtKTtcbiAgfVxuICBAcmV0dXJuICRyaHl0aG07XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSBtdWx0aXBsZSBvZiByaHl0aG0gdW5pdHMgbmVlZGVkIHRvIGNvbnRhaW4gdGhlIGZvbnQtc2l6ZS5cbkBmdW5jdGlvbiBsaW5lcy1mb3ItZm9udC1zaXplKCRmb250LXNpemUpIHtcbiAgJGxpbmVzOiBpZigkcm91bmQtdG8tbmVhcmVzdC1oYWxmLWxpbmUsXG4gICAgICAgICAgICAgIGNlaWwoMiAqICRmb250LXNpemUgLyAkYmFzZS1saW5lLWhlaWdodCkgLyAyLFxuICAgICAgICAgICAgICBjZWlsKCRmb250LXNpemUgLyAkYmFzZS1saW5lLWhlaWdodCkpO1xuICBAaWYgJGxpbmVzICogJGJhc2UtbGluZS1oZWlnaHQgLSAkZm9udC1zaXplIDwgJG1pbi1saW5lLXBhZGRpbmcgKiAyIHtcbiAgICAkbGluZXM6ICRsaW5lcyArIGlmKCRyb3VuZC10by1uZWFyZXN0LWhhbGYtbGluZSwgMC41LCAxKTtcbiAgfVxuICBAcmV0dXJuICRsaW5lcztcbn1cblxuLy8gQXBwbHkgbGVhZGluZyB3aGl0ZXNwYWNlLiBUaGUgJHByb3BlcnR5IGNhbiBiZSBtYXJnaW4gb3IgcGFkZGluZy5cbkBtaXhpbiBsZWFkZXIoJGxpbmVzOiAxLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUsICRwcm9wZXJ0eTogbWFyZ2luKSB7XG4gICN7JHByb3BlcnR5fS10b3A6IHJoeXRobSgkbGluZXMsICRmb250LXNpemUpO1xufVxuXG4vLyBBcHBseSBsZWFkaW5nIHdoaXRlc3BhY2UgYXMgcGFkZGluZy5cbkBtaXhpbiBwYWRkaW5nLWxlYWRlcigkbGluZXM6IDEsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBwYWRkaW5nLXRvcDogcmh5dGhtKCRsaW5lcywgJGZvbnQtc2l6ZSk7XG59XG5cbi8vIEFwcGx5IGxlYWRpbmcgd2hpdGVzcGFjZSBhcyBtYXJnaW4uXG5AbWl4aW4gbWFyZ2luLWxlYWRlcigkbGluZXM6IDEsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBtYXJnaW4tdG9wOiByaHl0aG0oJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cblxuLy8gQXBwbHkgdHJhaWxpbmcgd2hpdGVzcGFjZS4gVGhlICRwcm9wZXJ0eSBjYW4gYmUgbWFyZ2luIG9yIHBhZGRpbmcuXG5AbWl4aW4gdHJhaWxlcigkbGluZXM6IDEsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSwgJHByb3BlcnR5OiBtYXJnaW4pIHtcbiAgI3skcHJvcGVydHl9LWJvdHRvbTogcmh5dGhtKCRsaW5lcywgJGZvbnQtc2l6ZSk7XG59XG5cbi8vIEFwcGx5IHRyYWlsaW5nIHdoaXRlc3BhY2UgYXMgcGFkZGluZy5cbkBtaXhpbiBwYWRkaW5nLXRyYWlsZXIoJGxpbmVzOiAxLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUpIHtcbiAgcGFkZGluZy1ib3R0b206IHJoeXRobSgkbGluZXMsICRmb250LXNpemUpO1xufVxuXG4vLyBBcHBseSB0cmFpbGluZyB3aGl0ZXNwYWNlIGFzIG1hcmdpbi5cbkBtaXhpbiBtYXJnaW4tdHJhaWxlcigkbGluZXM6IDEsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBtYXJnaW4tYm90dG9tOiByaHl0aG0oJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cblxuLy8gU2hvcnRoYW5kIG1peGluIHRvIGFwcGx5IHdoaXRlc3BhY2UgZm9yIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMgYW5kIHBhZGRpbmcuXG5AbWl4aW4gcmh5dGhtKCRsZWFkZXI6IDAsICRwYWRkaW5nLWxlYWRlcjogMCwgJHBhZGRpbmctdHJhaWxlcjogMCwgJHRyYWlsZXI6IDAsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaW5jbHVkZSBsZWFkZXIoJGxlYWRlciwgJGZvbnQtc2l6ZSk7XG4gIEBpbmNsdWRlIHBhZGRpbmctbGVhZGVyKCRwYWRkaW5nLWxlYWRlciwgJGZvbnQtc2l6ZSk7XG4gIEBpbmNsdWRlIHBhZGRpbmctdHJhaWxlcigkcGFkZGluZy10cmFpbGVyLCAkZm9udC1zaXplKTtcbiAgQGluY2x1ZGUgdHJhaWxlcigkdHJhaWxlciwgJGZvbnQtc2l6ZSk7XG59XG5cbi8vIEFwcGx5IGEgYm9yZGVyIGFuZCB3aGl0ZXNwYWNlIHRvIGFueSBzaWRlIHdpdGhvdXQgZGVzdHJveWluZyB0aGUgdmVydGljYWxcbi8vIHJoeXRobS4gVGhlIHdoaXRlc3BhY2UgbXVzdCBiZSBncmVhdGVyIHRoYW4gdGhlIHdpZHRoIG9mIHRoZSBib3JkZXIuXG5AbWl4aW4gYXBwbHktc2lkZS1yaHl0aG0tYm9yZGVyKCRzaWRlLCAkd2lkdGg6IDFweCwgJGxpbmVzOiAxLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUsICRib3JkZXItc3R5bGU6ICRkZWZhdWx0LXJoeXRobS1ib3JkZXItc3R5bGUpIHtcbiAgQGlmIG5vdCgkcmVsYXRpdmUtZm9udC1zaXppbmcpIGFuZCAkZm9udC1zaXplICE9ICRiYXNlLWZvbnQtc2l6ZSB7XG4gICAgQHdhcm4gXCIkcmVsYXRpdmUtZm9udC1zaXppbmcgaXMgZmFsc2UgYnV0IGEgcmVsYXRpdmUgZm9udCBzaXplIHdhcyBwYXNzZWQgdG8gYXBwbHktc2lkZS1yaHl0aG0tYm9yZGVyXCI7XG4gIH1cbiAgYm9yZGVyLSN7JHNpZGV9OiB7XG4gICAgc3R5bGU6ICRib3JkZXItc3R5bGU7XG4gICAgd2lkdGg6ICRmb250LXVuaXQgKiAkd2lkdGggLyAkZm9udC1zaXplO1xuICB9O1xuICBwYWRkaW5nLSN7JHNpZGV9OiByaHl0aG0oJGxpbmVzLCAkZm9udC1zaXplLCAkb2Zmc2V0OiAkd2lkdGgpO1xufVxuXG4vLyBBcHBseSBib3JkZXJzIGFuZCB3aGl0ZXNwYWNlIGVxdWFsbHkgdG8gYWxsIHNpZGVzLlxuQG1peGluIHJoeXRobS1ib3JkZXJzKCR3aWR0aDogMXB4LCAkbGluZXM6IDEsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSwgJGJvcmRlci1zdHlsZTogJGRlZmF1bHQtcmh5dGhtLWJvcmRlci1zdHlsZSkge1xuICBAaWYgbm90KCRyZWxhdGl2ZS1mb250LXNpemluZykgYW5kICRmb250LXNpemUgIT0gJGJhc2UtZm9udC1zaXplIHtcbiAgICBAd2FybiBcIiRyZWxhdGl2ZS1mb250LXNpemluZyBpcyBmYWxzZSBidXQgYSByZWxhdGl2ZSBmb250IHNpemUgd2FzIHBhc3NlZCB0byByaHl0aG0tYm9yZGVyc1wiO1xuICB9XG4gIGJvcmRlcjoge1xuICAgIHN0eWxlOiAkYm9yZGVyLXN0eWxlO1xuICAgIHdpZHRoOiAkZm9udC11bml0ICogJHdpZHRoIC8gJGZvbnQtc2l6ZTtcbiAgfTtcbiAgcGFkZGluZzogcmh5dGhtKCRsaW5lcywgJGZvbnQtc2l6ZSwgJG9mZnNldDogJHdpZHRoKTtcbn1cblxuLy8gQXBwbHkgYSBsZWFkaW5nIGJvcmRlci5cbkBtaXhpbiBsZWFkaW5nLWJvcmRlcigkd2lkdGg6IDFweCwgJGxpbmVzOiAxLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUsICRib3JkZXItc3R5bGU6ICRkZWZhdWx0LXJoeXRobS1ib3JkZXItc3R5bGUpIHtcbiAgQGluY2x1ZGUgYXBwbHktc2lkZS1yaHl0aG0tYm9yZGVyKHRvcCwgJHdpZHRoLCAkbGluZXMsICRmb250LXNpemUsICRib3JkZXItc3R5bGUpO1xufVxuXG4vLyBBcHBseSBhIHRyYWlsaW5nIGJvcmRlci5cbkBtaXhpbiB0cmFpbGluZy1ib3JkZXIoJHdpZHRoOiAxcHgsICRsaW5lczogMSwgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLCAkYm9yZGVyLXN0eWxlOiAkZGVmYXVsdC1yaHl0aG0tYm9yZGVyLXN0eWxlKSB7XG4gIEBpbmNsdWRlIGFwcGx5LXNpZGUtcmh5dGhtLWJvcmRlcihib3R0b20sICR3aWR0aCwgJGxpbmVzLCAkZm9udC1zaXplLCAkYm9yZGVyLXN0eWxlKTtcbn1cblxuLy8gQXBwbHkgYm90aCBsZWFkaW5nIGFuZCB0cmFpbGluZyBib3JkZXJzLlxuQG1peGluIGhvcml6b250YWwtYm9yZGVycygkd2lkdGg6IDFweCwgJGxpbmVzOiAxLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUsICRib3JkZXItc3R5bGU6ICRkZWZhdWx0LXJoeXRobS1ib3JkZXItc3R5bGUpIHtcbiAgQGluY2x1ZGUgbGVhZGluZy1ib3JkZXIoJHdpZHRoLCAkbGluZXMsICRmb250LXNpemUsICRib3JkZXItc3R5bGUpO1xuICBAaW5jbHVkZSB0cmFpbGluZy1ib3JkZXIoJHdpZHRoLCAkbGluZXMsICRmb250LXNpemUsICRib3JkZXItc3R5bGUpO1xufVxuXG4vLyBBbGlhcyBmb3IgYGhvcml6b250YWwtYm9yZGVyc2AgbWl4aW4uXG5AbWl4aW4gaC1ib3JkZXJzKCR3aWR0aDogMXB4LCAkbGluZXM6IDEsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSwgJGJvcmRlci1zdHlsZTogJGRlZmF1bHQtcmh5dGhtLWJvcmRlci1zdHlsZSkge1xuICBAaW5jbHVkZSBob3Jpem9udGFsLWJvcmRlcnMoJHdpZHRoLCAkbGluZXMsICRmb250LXNpemUsICRib3JkZXItc3R5bGUpO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gY2FsY3VsYXRlIHB4IGFuZCBwZXJjZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGNhbGMoJHByb3BlcnR5LCAkZXhwcmVzc2lvbikge1xuICAjeyRwcm9wZXJ0eX06IC1tb3otY2FsYygjeyRleHByZXNzaW9ufSk7XG4gICN7JHByb3BlcnR5fTogLXdlYmtpdC1jYWxjKCN7JGV4cHJlc3Npb259KTtcbiAgI3skcHJvcGVydHl9OiBjYWxjKCN7JGV4cHJlc3Npb259KTtcbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMaXN0IHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNaXhpbnMgZm9yIGxpc3Qgc3R5bGUgdHlwZXNcbkBtaXhpbiB1bm9yZGVyZWQge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlOyBcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG5AbWl4aW4gdW5vcmRlcmVkLWluc2lkZSB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgXG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuQG1peGluIG9yZGVyZWQge1xuXHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlOyBcblx0bGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuXG5AbWl4aW4gb3JkZXJlZC1pbnNpZGUge1xuXHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IFxuXHRsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG5cbkBtaXhpbiBub2J1bGxldCB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVHJhbnNpdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExpbmsgaG92ZXIgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaW5rLWFjdGl2ZS1zdHlsZXMge1xuXHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG5cdFx0QGNvbnRlbnQ7IFxuXHR9XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQWxpZ24gdGhpbmdzIHZlcnRpY2FsbHkgKGh0dHA6Ly96ZXJvc2l4dGhyZWUuc2UvdmVydGljYWwtYWxpZ24tYW55dGhpbmctd2l0aC1qdXN0LTMtbGluZXMtb2YtY3NzLylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHZlcnRpY2FsLWFsaWduIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIHZlcnRpY2FsLWFsaWduLXRyYW5zaXRpb24oJGhlaWdodCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtICRoZWlnaHQpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0gJGhlaWdodCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtICRoZWlnaHQpO1xufVxuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWVkaWEgcXVlcmllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFJlZmVyZW5jZSB3aWR0aHMgZnJvbSBzZXR0aW5ncyBmaWxlXG5AbWl4aW4gcmVzcG9uZC10bygkbWVkaWEtbWluLCAkSUU5OiB0cnVlKSB7XG4gIEBpZiAkSUU5ID09IHRydWUge1xuICAgIC5sdC1pZTkgJiB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGlhLW1pbikgIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGlhLW1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiByZXNwb25kLXRvLW1heCgkbWVkaWEtbWF4LCAkSUU5OiB0cnVlKSB7XG4gIEBpZiAkSUU5ID09IHRydWUge1xuICAgIC5sdC1pZTkgJiB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhLW1heCAtIDFweCkgIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhLW1heCAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuQG1peGluIHJlc3BvbmQtdG8tbWluLW1heCgkbWVkaWEtbWluLCAkbWVkaWEtbWF4LCAkSUU5OiB0cnVlKSB7XG4gIEBpZiAkSUU5ID09IHRydWUge1xuICAgIC5sdC1pZTkgJiB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGlhLW1pbikgYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1tYXgpICB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGlhLW1pbikgYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1tYXgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldGluYSBpbWFnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVXNhZ2U6IFNlbmQgcGF0aCwgaW1hZ2UgbmFtZSwgYW5kIHdpZHRoIGFuZCBoZWlnaHQuIFxuLy8gTmFtZSByZXRpbmEgaW1hZ2VzIFtuYW1lXTJ4LlxuXG5AbWl4aW4gaW1hZ2UtMngoJGltYWdlLCAkd2lkdGgsICRoZWlnaHQpIHtcbiAgQG1lZGlhIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksXG4gICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgICAvKiBvbiByZXRpbmEsIHVzZSBpbWFnZSB0aGF0J3Mgc2NhbGVkIGJ5IDIgKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhFWCB0byBSR0Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gaHR0cDovL2NvZGVwZW4uaW8vc3R1cm9ic29uL3Blbi9oZEt5dlxuQG1peGluIHJnYmEoJGNvbG9yLCAkdmFsdWUpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJHZhbHVlKTtcbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHcmlkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBjb250YWluZXItZmx1aWQtd2lkdGgge1xuICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nKjIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmcqMiAhaW1wb3J0YW50OyBcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZyAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZyAhaW1wb3J0YW50OyAgIFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nKjEuNSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZyoxLjUgIWltcG9ydGFudDsgICAgXG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmcqMiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZyoyICFpbXBvcnRhbnQ7ICAgIFxuICB9XG5cbn1cblxuQG1peGluIGNvbnRhaW5lci1mbHVpZC13aWR0aC1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZyoyICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZyoxLjUgIWltcG9ydGFudDsgICAgXG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmcqMiAhaW1wb3J0YW50OyAgICBcbiAgfVxuXG59XG5cbkBtaXhpbiBjb250YWluZXItZmx1aWQtd2lkdGgtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZyoyICFpbXBvcnRhbnQ7IFxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZyAhaW1wb3J0YW50OyAgIFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZyoxLjUgIWltcG9ydGFudDsgICAgXG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nKjIgIWltcG9ydGFudDsgICAgXG4gIH1cblxufVxuXG5AbWl4aW4gY29sLWhlaWdodCAoJHhzLWhlaWdodCwgJHNtLWhlaWdodCwgJG1kLWhlaWdodCwgJGxnLWhlaWdodCwgJHhsLWhlaWdodCkge1xuICBAZXh0ZW5kIC5lcXVhbDtcbiAgJiA+ZGl2W2NsYXNzKj0nY29sLSddIHtcbiAgICAgICAvKiBTbWFsbCBkZXZpY2VzIChzbWFsbC1kZXZpY2UsIGxlc3MgdGhhbiA3NjhweCkgKi9cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgICAgIG1pbi1oZWlnaHQ6ICR4cy1oZWlnaHQ7IFxuICAgIH1cbiAgICAvKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApICovXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7IFxuICAgICAgbWluLWhlaWdodDogJHNtLWhlaWdodDtcbiAgICB9XG4gICAgLyogTWVkaXVtIGRldmljZXMgKGRlc2t0b3BzLCA5OTJweCBhbmQgdXApICovXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBtaW4taGVpZ2h0OiAkbWQtaGVpZ2h0O1xuICAgICB9XG4gICAgLyogTGFyZ2UgZGV2aWNlcyAobGFyZ2UgZGVza3RvcHMsIDEyMDBweCBhbmQgdXApICovXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7IFxuICAgICAgbWluLWhlaWdodDogJGxnLWhlaWdodDtcbiAgICB9XG4gICAgLyogRXh0cmEtTGFyZ2UgZGV2aWNlcyAobGFyZ2UgZGVza3RvcHMsIDE2MDBweCBhbmQgdXApICovXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTYwMHB4KSB7IFxuICAgICAgbWluLWhlaWdodDogJHhsLWhlaWdodDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGNvbC12ZXJ0aWNhbC1wYWRkaW5nICgkeHMtaC1wYWRkaW5nLCAkc20taC1wYWRkaW5nLCAkbWQtaC1wYWRkaW5nLCAkbGctaC1wYWRkaW5nLCAkeGwtaC1wYWRkaW5nKSB7XG5cbiAgJiA+ZGl2W2NsYXNzKj0nY29sLSddIHtcbiAgICAgICAgLyogU21hbGwgZGV2aWNlcyAoc21hbGwtZGV2aWNlLCBsZXNzIHRoYW4gNzY4cHgpICovXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJHhzLWgtcGFkZGluZztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkeHMtaC1wYWRkaW5nO1xuICAgICB9XG4gICAgLyogU21hbGwgZGV2aWNlcyAodGFibGV0cywgNzY4cHggYW5kIHVwKSAqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgeyBcbiAgICAgIHBhZGRpbmctdG9wOiAkc20taC1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzbS1oLXBhZGRpbmc7XG4gICAgfVxuICAgIC8qIE1lZGl1bSBkZXZpY2VzIChkZXNrdG9wcywgOTkycHggYW5kIHVwKSAqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgeyBcbiAgICAgIHBhZGRpbmctdG9wOiAkbWQtaC1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRtZC1oLXBhZGRpbmc7XG4gICAgfVxuICAgIC8qIExhcmdlIGRldmljZXMgKGxhcmdlIGRlc2t0b3BzLCAxMjAwcHggYW5kIHVwKSAqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikgeyBcbiAgICAgIHBhZGRpbmctdG9wOiAkbGctaC1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRsZy1oLXBhZGRpbmc7XG4gICAgfVxuICAgIC8qIEV4dHJhLUxhcmdlIGRldmljZXMgKGxhcmdlIGRlc2t0b3BzLCAxNjAwcHggYW5kIHVwKSAqL1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDE2MDBweCkgeyBcbiAgICAgIHBhZGRpbmctdG9wOiAkeGwtaC1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1ib3R0b206ICR4bC1oLXBhZGRpbmc7XG4gICAgfVxuXG4gIH1cbn1cblxuQG1peGluIHZlcnRpY2FsLXBhZGRpbmcgKCR4cy1oLXBhZGRpbmcsICRzbS1oLXBhZGRpbmcsICRtZC1oLXBhZGRpbmcsICRsZy1oLXBhZGRpbmcsICR4bC1oLXBhZGRpbmcpIHtcblxuICAgIC8qIFNtYWxsIGRldmljZXMgKHNtYWxsLWRldmljZSwgbGVzcyB0aGFuIDc2OHB4KSAqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuICAgICAgcGFkZGluZy10b3A6ICR4cy1oLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHhzLWgtcGFkZGluZztcbiAgICAgfVxuICAgIC8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cCkgKi9cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHsgXG4gICAgICBwYWRkaW5nLXRvcDogJHNtLWgtcGFkZGluZztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc20taC1wYWRkaW5nO1xuICAgIH1cbiAgICAvKiBNZWRpdW0gZGV2aWNlcyAoZGVza3RvcHMsIDk5MnB4IGFuZCB1cCkgKi9cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHsgXG4gICAgICBwYWRkaW5nLXRvcDogJG1kLWgtcGFkZGluZztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkbWQtaC1wYWRkaW5nO1xuICAgIH1cbiAgICAvKiBMYXJnZSBkZXZpY2VzIChsYXJnZSBkZXNrdG9wcywgMTIwMHB4IGFuZCB1cCkgKi9cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHsgXG4gICAgICBwYWRkaW5nLXRvcDogJGxnLWgtcGFkZGluZztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkbGctaC1wYWRkaW5nO1xuICAgIH1cbiAgICAvKiBFeHRyYS1MYXJnZSBkZXZpY2VzIChsYXJnZSBkZXNrdG9wcywgMTYwMHB4IGFuZCB1cCkgKi9cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxNjAwcHgpIHsgXG4gICAgICBwYWRkaW5nLXRvcDogJHhsLWgtcGFkZGluZztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkeGwtaC1wYWRkaW5nO1xuICAgIH1cblxufVxuXG5AbWl4aW4gc2ltcGxlLXZlcnRpY2FsLXBhZGRpbmcoJHQtcGFkZGluZywgJGItcGFkZGluZykge1xuICBwYWRkaW5nLXRvcDogJHQtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRiLXBhZGRpbmc7XG59XG5cblxuLy8gR2VuZXJhdGUgY29sdW1ucyBuYW1lcyBzcGFuLSNcbi8vIENhbGxlZCBieTogQGluY2x1ZGUgZ3JpZF9jb2x1bW5zKCMpIHdoZXJlICMgaXMgdGhlIGFtb3VudCBvZiBjb2x1bW5zIG5lZWRlZFxuLy8gUGVyZmVjdCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzIHRvIHVzZSBkaWZmZXJlbnQgY29sdW1uc1xuXG4vL0RlbGV0ZWQiLCIvKiEgUGhvdG9Td2lwZSBEZWZhdWx0IFVJIENTUyBieSBEbWl0cnkgU2VtZW5vdiB8IHBob3Rvc3dpcGUuY29tIHwgTUlUIGxpY2Vuc2UgKi9cbi8qXG5cbiAgQ29udGVudHM6XG5cbiAgMS4gQnV0dG9uc1xuICAyLiBTaGFyZSBtb2RhbCBhbmQgbGlua3NcbiAgMy4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXG4gIDQuIENhcHRpb25cbiAgNS4gTG9hZGluZyBpbmRpY2F0b3JcbiAgNi4gQWRkaXRpb25hbCBzdHlsZXMgKHJvb3QgZWxlbWVudCwgdG9wIGJhciwgaWRsZSBzdGF0ZSwgaGlkZGVuIHN0YXRlLCBldGMuKVxuXG4qL1xuLypcbiAgXG4gIDEuIEJ1dHRvbnNcblxuICovXG4vKiA8YnV0dG9uPiBjc3MgcmVzZXQgKi9cbi5wc3dwX19idXR0b24ge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnBzd3BfX2J1dHRvbjpmb2N1cyxcbiAgLnBzd3BfX2J1dHRvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAucHN3cF9fYnV0dG9uOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLnBzd3BfX2J1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7IH1cblxuLyogcHN3cF9fdWktLW92ZXItY2xvc2UgY2xhc3MgaXQgYWRkZWQgd2hlbiBtb3VzZSBpcyBvdmVyIGVsZW1lbnQgdGhhdCBzaG91bGQgY2xvc2UgZ2FsbGVyeSAqL1xuLnBzd3BfX3VpLS1vdmVyLWNsb3NlIC5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucHN3cF9fYnV0dG9uLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChpbWFnZXMvZGVmYXVsdC1za2luLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNjRweCA4OHB4O1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4OyB9XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjEpLCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjA5Mzc1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMDVkcGkpLCAobWluLXJlc29sdXRpb246IDEuMWRwcHgpIHtcbiAgLyogU2VydmUgU1ZHIHNwcml0ZSBpZiBicm93c2VyIHN1cHBvcnRzIFNWRyBhbmQgcmVzb2x1dGlvbiBpcyBtb3JlIHRoYW4gMTA1ZHBpICovXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbixcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9kZWZhdWx0LXNraW4ucG5nKTsgfVxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cbi5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDRweDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1zaGFyZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC00NHB4OyB9XG5cbi5wc3dwX19idXR0b24tLWZzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHN3cC0tc3VwcG9ydHMtZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHN3cC0tZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAwOyB9XG5cbi5wc3dwX19idXR0b24tLXpvb20ge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAwOyB9XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAwOyB9XG5cbi8qIG5vIGFycm93cyBvbiB0b3VjaCBzY3JlZW5zICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG4gIEFycm93IGJ1dHRvbnMgaGl0IGFyZWFcbiAgKGljb24gaXMgYWRkZWQgdG8gOmJlZm9yZSBwc2V1ZG8tZWxlbWVudClcbiovXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSB7XG4gIGxlZnQ6IDZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzOHB4IC00NHB4OyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICByaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTRweCAtNDRweDsgfVxuXG4vKlxuXG4gIDIuIFNoYXJlIG1vZGFsL3BvcHVwIGFuZCBsaW5rc1xuXG4gKi9cbi5wc3dwX19jb3VudGVyLFxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE2MDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIHtcbiAgei1pbmRleDogMTYyMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB0b3A6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICByaWdodDogNDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cztcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gIC5wc3dwX19zaGFyZS10b29sdGlwIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAvKiByb3VuZCBjb3JuZXJzIG9uIHRoZSBmaXJzdC9sYXN0IGxpc3QgaXRlbSAqL1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7IH1cbiAgICAucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIHtcbiAgb3BhY2l0eTogMTsgfVxuICAucHN3cF9fc2hhcmUtbW9kYWwtLWZhZGUtaW4gLnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi8qIGluY3JlYXNlIHNpemUgb2Ygc2hhcmUgbGlua3Mgb24gdG91Y2ggZGV2aWNlcyAqL1xuLnBzd3AtLXRvdWNoIC5wc3dwX19zaGFyZS10b29sdGlwIGEge1xuICBwYWRkaW5nOiAxNnB4IDEycHg7IH1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRjtcbiAgLXdlYmtpdC1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLW1vei1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM0U1QzlBO1xuICBjb2xvcjogI0ZGRjsgfVxuICBhLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpob3ZlcjpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzRTVDOUE7IH1cblxuYS5wc3dwX19zaGFyZS0tdHdpdHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1NUFDRUU7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbmEucHN3cF9fc2hhcmUtLXBpbnRlcmVzdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG4gIGNvbG9yOiAjQ0UyNzJEOyB9XG5cbmEucHN3cF9fc2hhcmUtLWRvd25sb2FkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0RERDsgfVxuXG4vKlxuICAzLiBJbmRleCBpbmRpY2F0b3IgKFwiMSBvZiBYXCIgY291bnRlcilcblxuICovXG4ucHN3cF9fY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjc1O1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLypcbiAgXG4gIDQuIENhcHRpb25cblxuICovXG4ucHN3cF9fY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDRweDsgfVxuICAucHN3cF9fY2FwdGlvbiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjQkJCOyB9XG5cbi5wc3dwX19jYXB0aW9uX19jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IGJsYWNrOyBcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5wc3dwX19jYXB0aW9uLS1lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogRmFrZSBjYXB0aW9uIGVsZW1lbnQsIHVzZWQgdG8gY2FsY3VsYXRlIGhlaWdodCBvZiBuZXh0L3ByZXYgaW1hZ2UgKi9cbi5wc3dwX19jYXB0aW9uLS1mYWtlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG5cbiAgNS4gTG9hZGluZyBpbmRpY2F0b3IgKHByZWxvYWRlcilcblxuICBZb3UgY2FuIHBsYXkgd2l0aCBpdCBoZXJlIC0gaHR0cDovL2NvZGVwZW4uaW8vZGltc2VtZW5vdi9wZW4veXlCV29SXG5cbiAqL1xuLnBzd3BfX3ByZWxvYWRlciB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICBkaXJlY3Rpb246IGx0cjsgfVxuXG4ucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDEycHg7IH1cblxuLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuICAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgICAvKiBXZSB1c2UgLmdpZiBpbiBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgQ1NTIGFuaW1hdGlvbiAqL1xuICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvcHJlbG9hZGVyLmdpZikgMCAwIG5vLXJlcGVhdDsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG4gIC5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjbG9ja3dpc2UgNTAwbXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBjbG9ja3dpc2UgNTAwbXMgbGluZWFyIGluZmluaXRlOyB9XG4gIC5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGRvbnV0LXJvdGF0ZSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSkgaW5maW5pdGU7XG4gICAgICAgICAgICBhbmltYXRpb246IGRvbnV0LXJvdGF0ZSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSkgaW5maW5pdGU7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3BhY2l0eTogMC43NTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDE1cHg7XG4gIG1hcmdpbjogMDsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19jdXQge1xuICAvKiBcbiAgICAgIFRoZSBpZGVhIG9mIGFuaW1hdGluZyBpbm5lciBjaXJjbGUgaXMgYmFzZWQgb24gUG9seW1lciAoXCJtYXRlcmlhbFwiKSBsb2FkaW5nIGluZGljYXRvciBcbiAgICAgICBieSBLZWFudSBMZWUgaHR0cHM6Ly9ibG9nLmtlYW51bGVlLmNvbS8yMDE0LzEwLzIwL3RoZS10YWxlLW9mLXRocmVlLXNwaW5uZXJzLmh0bWxcbiAgICAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wc3dwX19wcmVsb2FkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNsb2Nrd2lzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgY2xvY2t3aXNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGRvbnV0LXJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuQGtleWZyYW1lcyBkb251dC1yb3RhdGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi8qXG4gIFxuICA2LiBBZGRpdGlvbmFsIHN0eWxlc1xuXG4gKi9cbi8qIHJvb3QgZWxlbWVudCBvZiBVSSAqL1xuLnBzd3BfX3VpIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTU1MDsgfVxuXG4vKiB0b3AgYmxhY2sgYmFyIHdpdGggYnV0dG9ucyBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3IgKi9cbi5wc3dwX190b3AtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDEwMCU7IFxuIH1cblxuLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7IH1cblxuLyogcHN3cC0taGFzX21vdXNlIGNsYXNzIGlzIGFkZGVkIG9ubHkgd2hlbiB0d28gc3Vic2VxdWVudCBtb3VzZW1vdmUgZXZlbnRzIG9jY3VyICovXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5wc3dwX190b3AtYmFyLFxuLnBzd3BfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbi8qIHBzd3BfX3VpLS1maXQgY2xhc3MgaXMgYWRkZWQgd2hlbiBtYWluIGltYWdlIFwiZml0c1wiIGJldHdlZW4gdG9wIGJhciBhbmQgYm90dG9tIGJhciAoY2FwdGlvbikgKi9cbi5wc3dwX191aS0tZml0IC5wc3dwX190b3AtYmFyLFxuLnBzd3BfX3VpLS1maXQgLnBzd3BfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgXG59XG5cbi8qIHBzd3BfX3VpLS1pZGxlIGNsYXNzIGlzIGFkZGVkIHdoZW4gbW91c2UgaXNuJ3QgbW92aW5nIGZvciBzZXZlcmFsIHNlY29uZHMgKEpTIG9wdGlvbiB0aW1lVG9JZGxlKSAqL1xuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX190b3AtYmFyIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKlxuICBwc3dwX191aS0taGlkZGVuIGNsYXNzIGlzIGFkZGVkIHdoZW4gY29udHJvbHMgYXJlIGhpZGRlblxuICBlLmcuIHdoZW4gdXNlciB0YXBzIHRvIHRvZ2dsZSB2aXNpYmlsaXR5IG9mIGNvbnRyb2xzXG4qL1xuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fY2FwdGlvbixcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgLyogRm9yY2UgcGFpbnQgJiBjcmVhdGUgY29tcG9zaXRpb24gbGF5ZXIgZm9yIGNvbnRyb2xzLiAqL1xuICBvcGFjaXR5OiAwLjAwMTsgfVxuXG4vKiBwc3dwX191aS0tb25lLXNsaWRlIGNsYXNzIGlzIGFkZGVkIHdoZW4gdGhlcmUgaXMganVzdCBvbmUgaXRlbSBpbiBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCxcbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19jb3VudGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHN3cF9fZWxlbWVudC0tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBzd3AtLW1pbmltYWwtLWRhcmsgLnBzd3BfX3RvcC1iYXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4ucHN3cF9fYnV0dG9uLS1jbG9zZXtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuYm9keSAucHN3cF9fYmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG59IiwiXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVHlwc2V0IHNpemUgbW9kdWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hcy1oZWFkaW5nX19oZWFkbGluZSBcdFx0XHR7IEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oJGFscGhhKTsgfSBcbi5hcy1oZWFkaW5nX19sYXJnZXN0IFx0XHRcdHsgQGluY2x1ZGUgYWRqdXN0LWZvbnQtc2l6ZS10bygkYmV0YSk7IH0gXHRcbi5hcy1oZWFkaW5nX19sYXJnZSBcdFx0XHRcdHsgQGluY2x1ZGUgYWRqdXN0LWZvbnQtc2l6ZS10bygkZ2FtbWEpOyB9IFx0XG4uYXMtaGVhZGluZ19fbWVkaXVtXHRcdFx0XHR7IEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oJGRlbHRhKTsgfSBcdFxuLmFzLWhlYWRpbmdfX25vcm1hbCBcdFx0XHR7IEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oJGVwc2lsb24pOyB9IFx0XG4uYXMtaGVhZGluZ19fc21hbGwgXHRcdFx0XHR7IEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oJHpldGEpOyB9IFx0XG4uYXMtaGVhZGluZ19fc21hbGxlc3RcdFx0XHR7IEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oJGV0YSk7IH0gXHRcbi5hcy1ibG9ja3F1b3RlIFx0XHRcdFx0XHR7IEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oJHF1b3RlKTsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgcCB7IG1hcmdpbjogMDsgZm9udC1zdHlsZTogaXRhbGljOyB9IH1cbi5hcy1wYXJhIFx0XHRcdFx0XHRcdHsgQGluY2x1ZGUgYWRqdXN0LWZvbnQtc2l6ZS10bygkcGFyYSk7IH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUeXBlc2V0dGluZyAmIHJoeXRobSBtYXRjaGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNldCByaHl0aG0gZm9yIGhlYWRlcnNcbi5hcy1oZWFkaW5nX19oZWFkbGluZS0tdHlwZXNldCBcdFx0XHR7IG1hcmdpbjogMCAwIHJoeXRobSgzLCAkYWxwaGEpIDA7XHR9IFxuLmFzLWhlYWRpbmdfX2xhcmdlc3QtLXR5cGVzZXQgXHRcdFx0eyBtYXJnaW46IDAgMCByaHl0aG0oMywgJGJldGEpIDA7XHR9IFx0XG4uYXMtaGVhZGluZ19fbGFyZ2UtLXR5cGVzZXRcdFx0XHRcdHsgbWFyZ2luOiAwIDAgcmh5dGhtKDMsICRnYW1tYSkgMDsgfSBcdFxuLmFzLWhlYWRpbmdfX21lZGl1bS0tdHlwZXNldFx0XHRcdHsgbWFyZ2luOiAwIDAgcmh5dGhtKDMsICRkZWx0YSkgMDsgfSBcdFxuLmFzLWhlYWRpbmdfX25vcm1hbC0tdHlwZXNldCBcdFx0XHR7IG1hcmdpbjogMCAwIHJoeXRobSgzLCAkZXBzaWxvbikgMDsgfSAgXHRcbi5hcy1oZWFkaW5nX19zbWFsbC0tdHlwZXNldCBcdFx0XHR7IG1hcmdpbjogMCAwIHJoeXRobSgzLCAkemV0YSkgMDsgfSBcdFxuLmFzLWhlYWRpbmdfX3NtYWxsZXN0LS10eXBlc2V0XHRcdFx0eyBtYXJnaW46IDAgMCByaHl0aG0oMywgJGV0YSkgMDsgfSAgXG5cdFxuXHRcbi8vIFNldCByaHl0aG0gZm9yIHBhcmFncmFwaHMgYW5kIGxpc3RzXG4uYXMtcGFyYS0tdHlwZXNldCBcdFx0XHRcdFx0XHR7IG1hcmdpbjogMCAwIHJoeXRobSgyLCAkcGFyYSkgMDsgfVxuLmFzLWxpc3QtLXR5cGVzZXQgXHRcdFx0XHRcdFx0eyBtYXJnaW46IDAgMCByaHl0aG0oMiwgJHBhcmEpIDA7IH1cblxuLmFzLXVub3JkZXJlZC1saXN0LS10eXBlc2V0IFx0XHRcdHsgQGV4dGVuZCAuYXMtbGlzdC0tdHlwZXNldDsgbWFyZ2luLWxlZnQ6IDFlbTsgQGluY2x1ZGUgdW5vcmRlcmVkOyB9XG4uYXMtb3JkZXJlZC1saXN0LS10eXBlc2V0IFx0XHRcdFx0eyBAZXh0ZW5kIC5hcy11bm9yZGVyZWQtbGlzdC0tdHlwZXNldDsgQGluY2x1ZGUgb3JkZXJlZDsgfVxuLmFzLWJsb2NrcXVvdGUtLXR5cGVzZXQgXHRcdFx0XHR7IEBleHRlbmQgLmFzLWJsb2NrcXVvdGU7IG1hcmdpbjogcmh5dGhtKDYsICRxdW90ZSkgMDsgfVxuXG5cbi8vIFVzZSBvbiBwYXJlbnQgZWxlbWVudCB0byBzdHlsZSBlbGVtZW50cyB3aXRoaW4uIEUuZyBhbiBhcnRpY2xlIHBhZ2Vcbi5pcy10eXBlc2V0IHtcblx0LmhlYWRsaW5lXHR7IEBleHRlbmQgLmFzLWhlYWRpbmdfX2hlYWRsaW5lOyBcdEBleHRlbmQgLmFzLWhlYWRpbmdfX2hlYWRsaW5lLS10eXBlc2V0OyB9IFxuXHRoMVx0XHRcdHsgQGV4dGVuZCAuYXMtaGVhZGluZ19fbGFyZ2VzdDsgXHRAZXh0ZW5kIC5hcy1oZWFkaW5nX19sYXJnZXN0LS10eXBlc2V0OyB9IFx0XG5cdGgyIFx0XHRcdHsgQGV4dGVuZCAuYXMtaGVhZGluZ19fbGFyZ2U7IFx0XHRAZXh0ZW5kIC5hcy1oZWFkaW5nX19sYXJnZS0tdHlwZXNldDsgfSBcdFxuXHRoM1x0XHRcdHsgQGV4dGVuZCAuYXMtaGVhZGluZ19fbWVkaXVtOyBcdFx0QGV4dGVuZCAuYXMtaGVhZGluZ19fbWVkaXVtLS10eXBlc2V0OyB9IFx0XG5cdGg0IFx0XHRcdHsgQGV4dGVuZCAuYXMtaGVhZGluZ19fbm9ybWFsOyBcdFx0QGV4dGVuZCAuYXMtaGVhZGluZ19fbm9ybWFsLS10eXBlc2V0OyB9ICBcdFxuXHRoNVx0XHRcdHsgQGV4dGVuZCAuYXMtaGVhZGluZ19fc21hbGw7IFx0XHRAZXh0ZW5kIC5hcy1oZWFkaW5nX19zbWFsbC0tdHlwZXNldDsgfSBcdFxuXHRoNlx0XHRcdHsgQGV4dGVuZCAuYXMtaGVhZGluZ19fc21hbGxlc3Q7IFx0QGV4dGVuZCAuYXMtaGVhZGluZ19fc21hbGxlc3QtLXR5cGVzZXQ7IH0gIFx0XG5cdHAgXHRcdFx0eyBAZXh0ZW5kIC5hcy1wYXJhLS10eXBlc2V0OyB9XG5cdG9sXHRcdFx0eyBAZXh0ZW5kIC5hcy1vcmRlcmVkLWxpc3QtLXR5cGVzZXQ7IH1cblx0dWwgXHRcdFx0eyBAZXh0ZW5kIC5hcy11bm9yZGVyZWQtbGlzdC0tdHlwZXNldDsgfVxuXHRsaSBcdFx0XHR7IEBleHRlbmQgLmFzLWxpc3QtLXR5cGVzZXQ7IH1cblx0YmxvY2txdW90ZSBcdHsgQGV4dGVuZCAuYXMtYmxvY2txdW90ZS0tdHlwZXNldDsgfVxufVxuXG4iLCIvKiEgUGhvdG9Td2lwZSBtYWluIENTUyBieSBEbWl0cnkgU2VtZW5vdiB8IHBob3Rvc3dpcGUuY29tIHwgTUlUIGxpY2Vuc2UgKi9cbi8qXG5cdFN0eWxlcyBmb3IgYmFzaWMgUGhvdG9Td2lwZSBmdW5jdGlvbmFsaXR5IChzbGlkaW5nIGFyZWEsIG9wZW4vY2xvc2UgdHJhbnNpdGlvbnMpXG4qL1xuLyogcHN3cCA9IHBob3Rvc3dpcGUgKi9cbi5wc3dwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgei1pbmRleDogMTUwMDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiBjcmVhdGUgc2VwYXJhdGUgbGF5ZXIsIHRvIGF2b2lkIHBhaW50IG9uIHdpbmRvdy5vbnNjcm9sbCBpbiB3ZWJraXQvYmxpbmsgKi9cbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLnBzd3AgKiB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAucHN3cCBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4vKiBzdHlsZSBpcyBhZGRlZCB3aGVuIEpTIG9wdGlvbiBzaG93SGlkZU9wYWNpdHkgaXMgc2V0IHRvIHRydWUgKi9cbi5wc3dwLS1hbmltYXRlX29wYWNpdHkge1xuICAvKiAwLjAwMSwgYmVjYXVzZSBvcGFjaXR5OjAgZG9lc24ndCB0cmlnZ2VyIFBhaW50IGFjdGlvbiwgd2hpY2ggY2F1c2VzIGxhZyBhdCBzdGFydCBvZiB0cmFuc2l0aW9uICovXG4gIG9wYWNpdHk6IDAuMDAxO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTsgfVxuXG4ucHN3cC0tb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5wc3dwLS1kcmFnZ2luZyAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLypcblx0QmFja2dyb3VuZCBpcyBhZGRlZCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQuXG5cdEFzIGFuaW1hdGluZyBvcGFjaXR5IGlzIG11Y2ggZmFzdGVyIHRoYW4gYW5pbWF0aW5nIHJnYmEoKSBiYWNrZ3JvdW5kLWNvbG9yLlxuKi9cbi5wc3dwX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuXG4ucHN3cF9fc2Nyb2xsLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX3pvb20td3JhcCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7IH1cblxuLyogUHJldmVudCBzZWxlY3Rpb24gYW5kIHRhcCBoaWdobGlnaHRzICovXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX2ltZyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cblxuLnBzd3BfX3pvb20td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7IH1cblxuLnBzd3BfX2JnIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7IH1cblxuLnBzd3AtLWFuaW1hdGVkLWluIC5wc3dwX19iZyxcbi5wc3dwLS1hbmltYXRlZC1pbiAucHN3cF9fem9vbS13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnBzd3BfX2l0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHN3cF9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLypcblx0c3RyZXRjaGVkIHRodW1ibmFpbCBvciBkaXYgcGxhY2Vob2xkZXIgZWxlbWVudCAoc2VlIGJlbG93KVxuXHRzdHlsZSBpcyBhZGRlZCB0byBhdm9pZCBmbGlja2VyaW5nIGluIHdlYmtpdC9ibGluayB3aGVuIGxheWVycyBvdmVybGFwXG4qL1xuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxuXHRkaXYgZWxlbWVudCB0aGF0IG1hdGNoZXMgc2l6ZSBvZiBsYXJnZSBpbWFnZVxuXHRsYXJnZSBpbWFnZSBsb2FkcyBvbiB0b3Agb2YgaXRcbiovXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlci0tYmxhbmsge1xuICBiYWNrZ3JvdW5kOiAjMjIyOyB9XG5cbi5wc3dwLS1pZSAucHN3cF9faW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4vKlxuXHRFcnJvciBtZXNzYWdlIGFwcGVhcnMgd2hlbiBpbWFnZSBpcyBub3QgbG9hZGVkXG5cdChKUyBvcHRpb24gZXJyb3JNc2cgY29udHJvbHMgbWFya3VwKVxuKi9cbi5wc3dwX19lcnJvci1tc2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBjb2xvcjogI0NDQzsgfVxuXG4ucHN3cF9fZXJyb3ItbXNnIGEge1xuICBjb2xvcjogI0NDQztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIl19 */
