/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/*======================================
  Selectric v1.13.0
======================================*/

.selectric-wrapper {
  position: relative;
  cursor: pointer;
}

.selectric-responsive {
  width: 100%;
}

.selectric {
  border: 1px solid #DDD;
  border-radius: 0px;
  background: #F8F8F8;
  position: relative;
  overflow: hidden;
}

.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 38px 0 10px;
  font-size: 12px;
  line-height: 38px;
  color: #444;
  height: 38px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.selectric .button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 38px;
  height: 38px;
  line-height: 38px;
  background-color: #F8f8f8;
  color: #BBB;
  text-align: center;
  font: 0/0 a;
  *font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial;
}

.selectric .button:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: #BBB;
  border-bottom: none;
}

.selectric-focus .selectric {
  border-color: #aaaaaa;
}

.selectric-hover .selectric {
  border-color: #c4c4c4;
}

.selectric-hover .selectric .button {
  color: #a2a2a2;
}

.selectric-hover .selectric .button:after {
  border-top-color: #a2a2a2;
}

.selectric-open {
  z-index: 9999;
}

.selectric-open .selectric {
  border-color: #c4c4c4;
}

.selectric-open .selectric-items {
  display: block;
}

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}

.selectric-hide-select select {
  position: absolute;
  left: -100%;
}

.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  box-sizing: border-box;
  opacity: 0;
}

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}

/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #F8F8F8;
  border: 1px solid #c4c4c4;
  z-index: -1;
  box-shadow: 0 0 10px -6px;
}

.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto;
}

.selectric-above .selectric-items {
  top: auto;
  bottom: 100%;
}

.selectric-items ul, .selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
  line-height: 20px;
  min-height: 20px;
}

.selectric-items li {
  display: block;
  padding: 10px;
  color: #666;
  cursor: pointer;
}

.selectric-items li.selected {
  background: #E0E0E0;
  color: #444;
}

.selectric-items li.highlighted {
  background: #D0D0D0;
  color: #444;
}

.selectric-items li:hover {
  background: #D5D5D5;
  color: #444;
}

.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background: none;
  color: #444;
}

.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1;
}

.selectric-items .selectric-group li {
  padding-left: 25px;
}

/* ------------------------------------------------------------ *\
  Vendor
\* ------------------------------------------------------------ */
/*!
 * Bootstrap Grid v5.3.2 (https://getbootstrap.com/)
 * Copyright 2011-2023 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.d-inline {
  display: inline !important;
}

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

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

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

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

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

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

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

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

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

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

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

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

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

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

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

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

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

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

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

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

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

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

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

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

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

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

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

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

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

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

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

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.me-0 {
  margin-right: 0 !important;
}

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

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

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

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

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

.me-auto {
  margin-right: auto !important;
}

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

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

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

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

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

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

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

.ms-0 {
  margin-left: 0 !important;
}

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

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

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

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

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

.ms-auto {
  margin-left: auto !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pe-0 {
  padding-right: 0 !important;
}

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

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

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

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

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

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

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

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

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

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

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

.ps-0 {
  padding-left: 0 !important;
}

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

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

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

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

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

@media (min-width: 576px) {
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 768px) {
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 992px) {
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 1400px) {
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
/*!
 * Bootstrap Utilities v5.3.2 (https://getbootstrap.com/)
 * Copyright 2011-2023 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: #052c65;
  --bs-secondary-text-emphasis: #2b2f32;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #cfe2ff;
  --bs-secondary-bg-subtle: #e2e3e5;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #9ec5fe;
  --bs-secondary-border-subtle: #c4c8cb;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #0d6efd;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #0a58ca;
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: #2b3035;
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: #6ea8fe;
  --bs-secondary-text-emphasis: #a7acb1;
  --bs-success-text-emphasis: #75b798;
  --bs-info-text-emphasis: #6edff6;
  --bs-warning-text-emphasis: #ffda6a;
  --bs-danger-text-emphasis: #ea868f;
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: #031633;
  --bs-secondary-bg-subtle: #161719;
  --bs-success-bg-subtle: #051b11;
  --bs-info-bg-subtle: #032830;
  --bs-warning-bg-subtle: #332701;
  --bs-danger-bg-subtle: #2c0b0e;
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: #084298;
  --bs-secondary-border-subtle: #41464b;
  --bs-success-border-subtle: #0f5132;
  --bs-info-border-subtle: #087990;
  --bs-warning-border-subtle: #997404;
  --bs-danger-border-subtle: #842029;
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: #6ea8fe;
  --bs-link-hover-color: #8bb9fe;
  --bs-link-color-rgb: 110, 168, 254;
  --bs-link-hover-color-rgb: 139, 185, 254;
  --bs-code-color: #e685b5;
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: #664d03;
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: #75b798;
  --bs-form-valid-border-color: #75b798;
  --bs-form-invalid-color: #ea868f;
  --bs-form-invalid-border-color: #ea868f;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: #fff !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #fff !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #fff !important;
  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000 !important;
  background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:hover, .link-primary:focus {
  color: RGBA(10, 88, 202, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important;
}

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-success:hover, .link-success:focus {
  color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important;
}

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-info:hover, .link-info:focus {
  color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning:hover, .link-warning:focus {
  color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger:hover, .link-danger:focus {
  color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;
}

.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-light:hover, .link-light:focus {
  color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark:hover, .link-dark:focus {
  color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis:hover, .link-body-emphasis:focus {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}

.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  backface-visibility: hidden;
}
.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}

.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--bs-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.object-fit-contain {
  object-fit: contain !important;
}

.object-fit-cover {
  object-fit: cover !important;
}

.object-fit-fill {
  object-fit: fill !important;
}

.object-fit-scale {
  object-fit: scale-down !important;
}

.object-fit-none {
  object-fit: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.overflow-x-auto {
  overflow-x: auto !important;
}

.overflow-x-hidden {
  overflow-x: hidden !important;
}

.overflow-x-visible {
  overflow-x: visible !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

.overflow-y-auto {
  overflow-y: auto !important;
}

.overflow-y-hidden {
  overflow-y: hidden !important;
}

.overflow-y-visible {
  overflow-y: visible !important;
}

.overflow-y-scroll {
  overflow-y: scroll !important;
}

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

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

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

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

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

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

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

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

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

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

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

.shadow {
  box-shadow: var(--bs-box-shadow) !important;
}

.shadow-sm {
  box-shadow: var(--bs-box-shadow-sm) !important;
}

.shadow-lg {
  box-shadow: var(--bs-box-shadow-lg) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}

.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}

.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}

.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}

.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}

.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}

.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}

.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

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

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

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

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

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

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

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

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

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

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

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

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

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

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

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

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

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

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

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

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

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

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.me-0 {
  margin-right: 0 !important;
}

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

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

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

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

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

.me-auto {
  margin-right: auto !important;
}

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

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

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

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

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

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

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

.ms-0 {
  margin-left: 0 !important;
}

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

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

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

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

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

.ms-auto {
  margin-left: auto !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pe-0 {
  padding-right: 0 !important;
}

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

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

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

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

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

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

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

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

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

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

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

.ps-0 {
  padding-left: 0 !important;
}

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

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

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

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

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

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 0.25rem !important;
}

.row-gap-2 {
  row-gap: 0.5rem !important;
}

.row-gap-3 {
  row-gap: 1rem !important;
}

.row-gap-4 {
  row-gap: 1.5rem !important;
}

.row-gap-5 {
  row-gap: 3rem !important;
}

.column-gap-0 {
  column-gap: 0 !important;
}

.column-gap-1 {
  column-gap: 0.25rem !important;
}

.column-gap-2 {
  column-gap: 0.5rem !important;
}

.column-gap-3 {
  column-gap: 1rem !important;
}

.column-gap-4 {
  column-gap: 1.5rem !important;
}

.column-gap-5 {
  column-gap: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

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

.fw-normal {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

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

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important;
}

.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}

.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}

.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}

.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}

.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}

.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}

.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}

.link-opacity-10 {
  --bs-link-opacity: 0.1;
}

.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}

.link-opacity-25 {
  --bs-link-opacity: 0.25;
}

.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}

.link-opacity-50 {
  --bs-link-opacity: 0.5;
}

.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}

.link-opacity-75 {
  --bs-link-opacity: 0.75;
}

.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}

.link-opacity-100 {
  --bs-link-opacity: 1;
}

.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}

.link-offset-1 {
  text-underline-offset: 0.125em !important;
}

.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}

.link-offset-2 {
  text-underline-offset: 0.25em !important;
}

.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}

.link-offset-3 {
  text-underline-offset: 0.375em !important;
}

.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}

.link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-success {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-info {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-warning {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}

.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}

.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}

.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}

.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}

.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}

.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}

.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}

.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.z-n1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    column-gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    object-fit: contain !important;
  }
  .object-fit-md-cover {
    object-fit: cover !important;
  }
  .object-fit-md-fill {
    object-fit: fill !important;
  }
  .object-fit-md-scale {
    object-fit: scale-down !important;
  }
  .object-fit-md-none {
    object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .column-gap-md-0 {
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    column-gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    object-fit: contain !important;
  }
  .object-fit-lg-cover {
    object-fit: cover !important;
  }
  .object-fit-lg-fill {
    object-fit: fill !important;
  }
  .object-fit-lg-scale {
    object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    column-gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    object-fit: contain !important;
  }
  .object-fit-xl-cover {
    object-fit: cover !important;
  }
  .object-fit-xl-fill {
    object-fit: fill !important;
  }
  .object-fit-xl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    column-gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xxl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    column-gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: #fff !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #fff !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #fff !important;
  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000 !important;
  background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:hover, .link-primary:focus {
  color: RGBA(10, 88, 202, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important;
}

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-success:hover, .link-success:focus {
  color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important;
}

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-info:hover, .link-info:focus {
  color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning:hover, .link-warning:focus {
  color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger:hover, .link-danger:focus {
  color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;
}

.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-light:hover, .link-light:focus {
  color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark:hover, .link-dark:focus {
  color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis:hover, .link-body-emphasis:focus {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}

.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  backface-visibility: hidden;
}
.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}

.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--bs-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

/* ------------------------------------------------------------ *\
	Generic
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
  SCSS Functions
\* ------------------------------------------------------------ */
/* example usage*/
/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */
* {
  padding: 0;
  margin: 0;
  outline: 0;
  box-sizing: border-box;
}

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

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main {
  display: block;
}

template {
  display: none;
}

html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-size-adjust: none;
}

img,
iframe,
video,
audio,
object {
  max-width: 100%;
}

img,
iframe {
  border: 0 none;
}

img {
  height: auto;
  display: inline-block;
  vertical-align: middle;
}

b,
strong {
  font-weight: bold;
}

address {
  font-style: normal;
}

svg:not(:root) {
  overflow: hidden;
}

a,
button,
input[type=submit],
input[type=button],
input[type=reset],
input[type=file],
input[type=image],
label[for] {
  cursor: pointer;
}

a[href^=tel],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

input[type=text],
input[type=password],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=month],
input[type=week],
input[type=email],
input[type=number],
input[type=search],
input[type=tel],
input[type=time],
input[type=url],
input[type=color],
textarea,
a[href^=tel] {
  appearance: none;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  appearance: none;
}

textarea {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

button,
select {
  text-transform: none;
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

nav ul,
nav ol {
  list-style: none outside none;
}

input::placeholder {
  color: inherit;
  opacity: 1;
}

textarea::placeholder {
  color: inherit;
  opacity: 1;
}

input:-webkit-autofill {
  -webkit-text-fill-color: inherit;
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
}

input[type=text],
input[type=button],
input[type=tel],
input[type=email],
input[type=submit],
input[type=date],
input[type=search],
textarea {
  appearance: none;
}

/* ------------------------------------------------------------ *\
    Fonts
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */
html {
  font-size: 10px;
}

body {
  min-width: 320px;
  background: #fff;
  font-family: "Barlow", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 2.5rem;
  line-height: 1.76;
  color: #000;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  body {
    font-size: 2rem;
  }
}

body.is-locked {
  overflow: hidden;
}

a {
  color: inherit;
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}
a[href^=tel] {
  text-decoration: none;
}

.h1,
h1,
.h2,
h2,
.h3,
h3,
.h4,
h4,
.h5,
h5,
.h6,
h6 {
  margin-bottom: calc(1.76em / 2);
}

.h1,
h1 {
  font-size: 7rem;
  font-family: "Barlow Condensed", sans-serif;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .h1,
  h1 {
    font-size: 5rem;
  }
}

.h2,
h2 {
  font-size: 7rem;
  font-family: "Barlow Condensed", sans-serif;
}
@media (max-width: 1199px) {
  .h2,
  h2 {
    font-size: 6rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .h2,
  h2 {
    font-size: 5rem;
  }
}

.h3,
h3 {
  font-size: 5rem;
  font-family: "Barlow Condensed", sans-serif;
}
@media (max-width: 1199px) {
  .h3,
  h3 {
    font-size: 4rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .h3,
  h3 {
    font-size: 3rem;
  }
}

.h4,
h4 {
  font-size: 4rem;
  font-family: "Barlow Condensed", sans-serif;
}
@media (max-width: 1199px) {
  .h4,
  h4 {
    font-size: 3rem;
  }
}

.h5,
h5 {
  font-family: "Barlow Condensed", sans-serif;
}

p,
ul,
ol,
dl,
hr,
table,
blockquote {
  margin-bottom: 1.76em;
}

h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child {
  margin-bottom: 0;
}

/* ------------------------------------------------------------ *\
  Helpers
\* ------------------------------------------------------------ */
/*  Clear  */
.clear:after {
  content: "";
  line-height: 0;
  display: table;
  clear: both;
}

/* sr-only */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/*  Notext  */
.notext {
  white-space: nowrap;
  text-indent: 100%;
  text-shadow: none;
  overflow: hidden;
}

.notext-old {
  font-size: 0;
  line-height: 0;
  text-indent: -4000px;
}

/*  Hidden  */
[hidden],
.hidden {
  display: none;
}

/*  Disabled  */
[disabled],
.disabled {
  cursor: default;
}

/*  Responsive Helpers  */
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hidden-xs {
    display: none !important;
  }
  .visible-xs-block {
    display: block !important;
  }
  .visible-xs-inline {
    display: inline !important;
  }
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 767.02px) and (max-width: 1023px) {
  .hidden-sm {
    display: none !important;
  }
  .visible-sm-block {
    display: block !important;
  }
  .visible-sm-inline {
    display: inline !important;
  }
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1023.02px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
  .visible-md-block {
    display: block !important;
  }
  .visible-md-inline {
    display: inline !important;
  }
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1199.02px) {
  .hidden-lg {
    display: none !important;
  }
  .visible-lg-block {
    display: block !important;
  }
  .visible-lg-inline {
    display: inline !important;
  }
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
.color-blue {
  color: #2e5895;
}

.color-white {
  color: #fff;
}

.color-light {
  color: #96c2ea;
}

.color-yellow {
  color: #e0ac48;
}

.background-blue {
  background: #2e5895;
}

.background-yellow {
  background: #e0ac48;
}

.background-blue-light {
  background: #96c2ea;
}

.background-light {
  background: #fbf6f3;
}

.background-black {
  background: #000;
}

.background-red {
  background: #e44d3e;
}

.background-silver {
  background: #bbbbbb;
}

.aligncenter, .alignleft, .alignright {
  display: block;
  padding: 0;
}

.aligncenter {
  float: none;
  margin: 0.5em auto 1em;
}

.alignright {
  float: right;
  margin: 0.5em 0 1em 1em;
}

.alignleft {
  float: left;
  margin: 0.5em 1em 1em 0;
}

.wp-caption {
  padding: 5px 0;
  border: 1px solid #dee2e6;
  text-align: center;
}

.wp-caption img {
  display: inline;
}

.wp-caption p.wp-caption-text {
  margin: 5px 0 0;
  padding: 0;
  text-align: center;
}

.screen-reader-text {
  display: none;
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}

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

.embed-responsive-4by3 {
  padding-bottom: 75%;
}

.embed-responsive-3by2 {
  padding-bottom: 66.66%;
}

.embed-responsive-8by5 {
  padding-bottom: 62.5%;
}

.embed-responsive-1by1 {
  padding-bottom: 100%;
}

/* ------------------------------------------------------------ *\
	Components
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */
.wrapper {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
}

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */
.header {
  padding-bottom: 4rem;
  background: #fff;
}
@media (max-width: 1023px) {
  .header {
    padding: 3rem 0;
  }
}
.header .container {
  max-width: 145.6rem;
}
.header .header__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
}
@media (max-width: 1023px) {
  .header .header__inner {
    align-items: center;
  }
}
@media (max-width: 1023px) {
  .header .header__nav {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 3;
    padding: 3rem 1.5rem 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background: #2e5895;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-100%);
    transition: opacity 0.3s, transform 0.3s;
    overflow-y: scroll;
  }
}
.header .header__nav.is-active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: all;
}
.header .mobile-only {
  display: none;
}
@media (max-width: 1023px) {
  .header .mobile-only {
    display: inline-block;
  }
}

/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */
.logo {
  display: block;
  margin-bottom: 0.4rem;
}
@media (max-width: 1023px) {
  .logo {
    margin-bottom: 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .logo {
    max-width: 22rem;
  }
}
@media (min-width: 1024px) and (max-width: 1064px) {
  .logo {
    max-width: 360px;
  }
}

/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */
.nav {
  padding-bottom: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
}
@media (max-width: 1023px) {
  .nav {
    position: relative;
    width: 100%;
    align-items: flex-start;
  }
  .nav:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: -1.5rem;
    right: -1.5rem;
    height: 1px;
    background: #fff;
  }
}
.nav .menu {
  padding-top: 0.8rem;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  list-style: none;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
}
@media (max-width: 1023px) {
  .nav .menu {
    flex-direction: column;
    align-items: center;
  }
}
.nav .menu-item {
  position: relative;
  margin-right: 4rem;
}
.nav .menu-item:last-child {
  margin-right: 0;
}
.nav .menu-item:last-child .sub-menu {
  left: auto;
  right: 0;
}
@media (max-width: 1199px) {
  .nav .menu-item {
    margin-right: 1.5rem;
  }
}
@media (max-width: 1023px) {
  .nav .menu-item {
    margin-right: 0;
    font-size: 3rem;
  }
}
.nav .menu-item:hover .sub-menu {
  transform: translateY(0);
  opacity: 1;
  pointer-events: all;
}
@media (min-width: 1023.02px) {
  .nav .menu-item.current-menu-parent > a, .nav .menu-item.current-menu-item > a {
    color: #2e5895;
  }
}
.nav a {
  text-decoration: none;
  color: #8d989e;
  transition: color 0.3s;
}
@media (max-width: 1023px) {
  .nav a.has-dd:after {
    content: "+";
    padding-left: 8px;
    opacity: 0.6;
  }
  .nav a.has-dd.open:after {
    content: "-";
    padding-left: 11px;
  }
}
.nav a:hover {
  color: #2e5895;
}
@media (max-width: 1023px) {
  .nav a {
    transition: opacity 0.3s;
    color: #fff;
    width: 100%;
    display: inline-block;
    text-align: center;
  }
  .nav a:hover {
    color: #8d989e;
    opacity: 0.7;
  }
}
.nav .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 3;
  min-width: 18rem;
  padding: 2rem 1.5rem 1rem;
  background: #fff;
  transform: translateY(30px);
  opacity: 0;
  pointer-events: none;
  transition: transform 0.3s, opacity 0.3s;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.5);
}
.nav .sub-menu:after {
  content: "";
  position: absolute;
  bottom: 91%;
  left: 0;
  right: 0;
  height: 2.8rem;
}
@media (max-width: 1023px) {
  .nav .sub-menu {
    position: static;
    display: none;
    min-width: auto;
    padding: 0;
    opacity: 1;
    transform: none;
    pointer-events: all;
    box-shadow: none;
    background: transparent;
    text-align: center;
  }
  .nav .sub-menu:after {
    display: none;
  }
}
.nav .sub-menu li {
  margin-right: 0;
  line-height: 1.2;
  margin-bottom: 14px;
}
.nav .sub-menu a {
  font-size: 2.5rem;
}

/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */
.footer {
  padding: 9.6rem 0 3rem;
  background: #2e5895;
  color: #fff;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer {
    padding: 3rem 0 3rem;
  }
}
.footer .footer__bar {
  padding-bottom: 2.2rem;
}
.footer .footer__content {
  padding-bottom: 6.9rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__content {
    padding-bottom: 3rem;
  }
}
.footer .footer__logo_s .socials ul {
  justify-content: flex-start;
}
.footer .footer__logo {
  margin-bottom: 3.5rem;
  display: flex;
  align-items: center;
}
@media (max-width: 1399px) {
  .footer .footer__logo {
    width: 100%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__logo {
    padding-bottom: 3rem;
  }
}
.footer .footer__cols {
  padding: 0 0rem 0 11rem;
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 1399px) {
  .footer .footer__cols {
    flex: 0 0 100%;
    width: 100%;
    padding: 3rem 0 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__col {
    width: 100%;
    margin-bottom: 2rem;
  }
}
.footer .footer__col h5 {
  margin-bottom: 0.8rem;
  font-size: 2.5rem;
  font-weight: 600;
  color: #96c2ea;
  line-height: 0.8;
}
.footer .footer__nav {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  line-height: 1.66;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__nav ul {
    margin-bottom: 0;
  }
}
.footer .footer__nav ul + ul {
  padding-left: 3.7rem;
}
.footer .footer__aside {
  padding-bottom: 3.5rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__aside {
    padding-bottom: 0;
  }
}
.footer .footer__aside a {
  margin-top: 0.6rem;
}
.footer .footer__legals {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  line-height: 1;
  letter-spacing: -0.02em;
}
.footer .footer__legals ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.footer .footer__legals li {
  border-right: 1px solid #fff;
  margin-right: 1.7rem;
  padding-right: 2rem;
}
.footer .footer__legals li:last-child {
  margin-right: 0;
  padding-right: 0;
  border-right: 0;
}
.footer .footer__legals p {
  margin-bottom: 0;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__legals p {
    width: 100%;
    margin-bottom: 2rem;
  }
}
.footer a {
  text-decoration: none;
  transition: opacity 0.3s;
}
.footer a:hover {
  opacity: 0.7;
}

/* ------------------------------------------------------------ *\
	Icons
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Navbar
\* ------------------------------------------------------------ */
.navbar {
  padding-bottom: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
}
.navbar .navbar-brand {
  margin-bottom: -1.1rem;
}
.navbar .navbar-toggler {
  display: none;
}
.navbar .navbar-nav {
  padding-top: 0.8rem;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  list-style: none;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
}
.navbar .navbar-nav .nav-item {
  margin-right: 4rem;
}
.navbar .navbar-nav .nav-item:last-child {
  margin-right: 0;
}
@media (max-width: 1199px) {
  .navbar .navbar-nav .nav-item {
    margin-right: 1.5rem;
  }
}
.navbar .navbar-nav .nav-link {
  text-decoration: none;
  color: #8d989e;
  transition: color 0.3s;
}
.navbar .navbar-nav .nav-link:hover {
  color: #2e5895;
}

/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */
.container {
  max-width: 146.7rem;
  padding: 0 1.5rem;
}
@media (max-width: 1023px) {
  .container {
    padding: 0 1.5rem;
  }
}

/* ------------------------------------------------------------ *\
	Hero
\* ------------------------------------------------------------ */
.hero {
  position: relative;
  z-index: 2;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
}
.hero:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 60%;
  background: linear-gradient(to right, rgb(46, 88, 149), rgba(46, 88, 149, 0));
  z-index: -1;
}
@media (max-width: 1259px) {
  .hero .col-xl-6,
  .hero .col-xl-5 {
    width: 100%;
  }
}
.hero .hero__content {
  padding-top: 5.2rem;
  padding-bottom: 22.6rem;
  transition: opacity 0.3s;
}
@media (max-width: 1259px) {
  .hero .hero__content {
    padding-bottom: 5rem;
  }
}
.hero h1 {
  margin-bottom: 5.4rem;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  color: #96c2ea;
  line-height: 1.06;
}
.hero h1 span {
  color: #fff;
}
.hero .hero__aside {
  position: relative;
  height: calc(100% + 25.1rem);
  margin-top: -25.1rem;
  margin-left: -1.5rem;
  transition: margin 0.5s;
}
@media (max-width: 1259px) {
  .hero .hero__aside {
    margin-left: -1.5rem;
    margin-top: 0;
  }
}
.hero .hero__actions {
  position: relative;
  margin-right: calc((-100vw + 1438px) / 2);
  height: 100%;
  padding: 56.4rem 0 0 37.7rem;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
  /*background-image: url(../images/house-2.png);*/
  background-image: url(../images/house-lg.png);
  transition: background 0.5s;
}
@media (max-width: 1441px) {
  .hero .hero__actions {
    margin-right: -1.7rem;
  }
}
@media (max-width: 1259px) {
  .hero .hero__actions {
    padding: 2.4rem 0 4rem;
    z-index: 2;
    background-image: url(../images/hero-small@2x.png);
  }
  .hero .hero__actions:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    background: #fff;
    opacity: 0.7;
  }
}
.hero .hero__actions-content {
  position: absolute;
  bottom: 31.4rem;
  right: 11%;
  max-width: 37.7rem;
  width: 100%;
  display: block;
  transition: right 0.5s 0.2s, bottom 0.5s 0.2s;
}
@media (max-width: 1500px) {
  .hero .hero__actions-content {
    right: -11%;
  }
}
@media (max-width: 1399px) {
  .hero .hero__actions-content {
    right: -20%;
  }
}
@media (max-width: 1259px) {
  .hero .hero__actions-content {
    display: none;
  }
}
.hero .hero__actions-content h2 {
  margin-bottom: 0.3rem;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 7rem;
  font-weight: 700;
  color: #96c2ea;
  line-height: 1.2;
  transition: opacity 0.3s;
}
.hero .hero__actions-content h2 + h2 {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  color: #fff;
  transition: opacity 0.3s;
}
.hero .hero__actions-content a {
  display: inline-block;
  margin-left: 1.9rem;
  animation-name: housepulse;
  animation-duration: 2s;
  animation-iteration-count: infinite;
}
.hero .hero__actions-inner {
  max-width: 79.7rem;
  width: 100%;
  margin-left: -9.5rem;
  transform: translateX(50%);
  transition: transform 0.3s 0s, opacity 0.3s 0s;
  pointer-events: none;
  opacity: 0;
  text-align: center;
}
@media (max-width: 1259px) {
  .hero .hero__actions-inner {
    max-width: 100%;
    width: auto;
    margin-left: 0;
    transform: none;
    opacity: 1;
    pointer-events: all;
  }
}
.hero .hero__actions-inner h2 {
  margin-bottom: 2.9rem;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 7rem;
  font-weight: 700;
  line-height: 1.2;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero .hero__actions-inner h2 {
    font-size: 5rem;
  }
}
.hero .hero__callouts {
  display: flex;
  justify-content: center;
  justify-content: space-between;
  padding: 0 3.3rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero .hero__callouts {
    padding: 0 1.3rem;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.hero .hero__callout {
  margin-right: 2rem;
}
.hero .hero__callout:last-child {
  margin-right: 0;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero .hero__callout {
    width: 100%;
    margin-right: 0;
    margin-bottom: 3rem;
  }
  .hero .hero__callout:last-child {
    margin-bottom: 0;
  }
}
.hero .hero__callout-image {
  min-height: 15.4rem;
}
.hero .hero__callout-image img {
  max-height: 121px;
}

.hero.is-active .hero__content {
  opacity: 0;
  pointer-events: none;
}
.hero.is-active .hero__aside {
  margin-left: -45.4rem;
  transition: margin 0.5s;
}
@media (max-width: 1199px) {
  .hero.is-active .hero__aside {
    margin-left: -38.7rem;
  }
}
.hero.is-active .hero__actions {
  /*background-image: url(../images/house-lg.png);*/
  transition: background 0.5s;
}
.hero.is-active .hero__actions-content {
  right: calc(100% + 2rem);
  bottom: 31.1rem;
}
@media (max-width: 1500px) {
  .hero.is-active .hero__actions-content {
    right: 96%;
  }
}
@media (max-width: 1399px) {
  .hero.is-active .hero__actions-content {
    right: 89%;
    bottom: 39.5rem;
  }
}
@media (max-width: 1199px) {
  .hero.is-active .hero__actions-content {
    right: 77%;
    bottom: 45.3rem;
  }
}
.hero.is-active .hero__actions-content a {
  margin-left: 10.9rem;
}
@media (max-width: 1199px) {
  .hero.is-active .hero__actions-content a {
    margin-left: 2.2rem;
  }
}
.hero.is-active .hero__actions-content h2 {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
}
.hero.is-active .hero__actions-content h2 + h2 {
  opacity: 1;
  position: relative;
  top: auto;
  left: auto;
}
.hero.is-active .hero__actions-inner {
  opacity: 1;
  transform: translateX(0);
  transition: transform 0.3s 0.2s, opacity 2s 0.1s;
  pointer-events: all;
}

@keyframes housepulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1);
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  body.home .hero {
    background-position: top left;
    background-size: 150%;
  }
}
@media (max-width: 575px) {
  body.home .hero {
    background-size: 290%;
  }
}

/* ------------------------------------------------------------ *\
	Search
\* ------------------------------------------------------------ */
.search {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.6);
}
.search form {
  display: flex;
  flex-direction: row-reverse;
}
.search .facetwp-facet.facetwp-type-search {
  margin-bottom: 0;
}
.search .facetwp-input-wrap {
  display: flex;
  flex-direction: row;
}
.search .facetwp-search,
.search .search__field {
  width: 100%;
  height: 5.1rem;
  padding: 0 2.9rem 0.3rem;
  border: 0;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  color: #8d989e;
}
.search .facetwp-icon,
.search .search__btn {
  width: 5.4rem;
  height: 5.1rem;
  background: #2e5895;
  border: 0;
  transition: opacity 0.3s;
  position: relative;
  right: auto;
  opacity: 1;
}
.search .facetwp-icon:before,
.search .search__btn:before {
  background-image: url("/wp-content/themes/autohouse/assets/images/search.png");
  background-position: 0px 50%;
  background-size: 28px 35px;
}
.search .facetwp-icon:hover,
.search .search__btn:hover {
  opacity: 0.7;
}

.search--alt {
  width: 85%;
}
@media (max-width: 1023px) {
  .search--alt {
    width: 100%;
  }
}
.search--alt .search__field {
  padding: 0 1.9rem 0.1rem;
}

.section-simple .container .search {
  max-width: 50%;
  margin-top: 60px;
  margin-bottom: 130px;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-simple .container .search {
    max-width: none;
  }
  .section-simple .container .search .search__field {
    width: 100%;
  }
}

/* ------------------------------------------------------------ *\
	Btn
\* ------------------------------------------------------------ */
.btn {
  display: inline-block;
  text-decoration: none;
  text-align: center;
}

.btn-primary {
  min-width: 16.7rem;
  height: 5.1rem;
  padding: 0 1.5rem;
  background: #2e5895;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  color: #fff;
  transition: opacity 0.3s;
  line-height: 51px;
}
.btn-primary:hover {
  opacity: 0.7;
}

.btn-primary--big {
  min-width: 29.3rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .btn-primary--big {
    min-width: 26.3rem;
  }
}

.btn-primary--light {
  background: #96c2ea;
}

.btn-primary--dark {
  background: #8d989e;
  color: #fff;
}

.btn-primary--xl {
  height: 7.1rem;
  width: 100%;
  font-size: 4.5rem;
  font-weight: 700;
  color: #2e5895;
  line-height: 61px;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .btn-primary--xl {
    font-size: 3.5rem;
  }
}

.btn-light {
  min-width: 15rem;
  height: 5.1rem;
  padding: 0 1rem;
  background: #ebebeb;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  color: #2e5895;
  transition: color 0.3s, background 0.3s;
}
.btn-light:hover {
  color: #fff;
  background: #2e5895;
}

.btn-light.is-active {
  background: #2e5895;
  color: #fff;
}

.btn-white {
  min-width: 27.1rem;
  height: 5.1rem;
  padding: 0 1.5rem;
  background: #fff;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  color: #2e5895;
  transition: opacity 0.3s;
  line-height: 51px;
}
.btn-white:hover {
  opacity: 0.7;
}

.btn-link {
  color: #2e5895;
  text-decoration: none;
}
.btn-link:hover {
  text-decoration: none;
}

a[href^=tel]:hover {
  cursor: pointer;
}

.button-row {
  display: flex;
  justify-content: space-between;
}
.button-row .btn-primary {
  padding: 0 5.5rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .button-row {
    flex-direction: column;
  }
  .button-row .btn {
    margin-bottom: 12px;
  }
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
}
.embed-responsive .embed-responsive-4by3 {
  padding-bottom: 75%;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}

/* ------------------------------------------------------------ *\
	Section About
\* ------------------------------------------------------------ */
.section-about {
  position: relative;
  z-index: 2;
  padding: 20rem 0 21.3rem;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  line-height: 2;
}
@media (max-width: 1023px) {
  .section-about {
    padding: 3rem 0 5rem;
  }
}
.section-about:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  background: linear-gradient(to right, rgb(0, 0, 0), rgba(0, 0, 0, 0));
}
.section-about h2 {
  margin-bottom: 15px;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  line-height: 1.2;
}
.section-about h3 {
  margin-bottom: 4.1rem;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  line-height: 1.2;
}
.section-about p {
  margin-bottom: 6.6rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-about p {
    margin-bottom: 3rem;
  }
}

/* ------------------------------------------------------------ *\
	Section Blocks Simple
\* ------------------------------------------------------------ */
@media (min-width: 767.02px) {
  .section-blocks-simple {
    padding: 8.8rem 0 9.7rem;
  }
  .section-blocks-simple.spacing-medium {
    padding: 6.8rem 0 7.7rem;
  }
  .section-blocks-simple.spacing-small {
    padding: 4.8rem 0 5.7rem;
  }
  .section-blocks-simple.spacing-xsmall {
    padding: 2.8rem 0 3.7rem;
  }
}
@media (max-width: 1023px) {
  .section-blocks-simple {
    padding: 3rem 0 3rem;
  }
}
.section-blocks-simple .section__body .smaller__blocks {
  display: flex;
  flex-wrap: wrap;
}
.section-blocks-simple .section__body .smaller__blocks .row {
  flex-grow: 1;
}
.section-blocks-simple .section__head {
  margin-bottom: 6.4rem;
  display: flex;
  align-items: flex-start;
  line-height: 2;
  color: #8d989e;
}
@media (max-width: 1023px) {
  .section-blocks-simple .section__head {
    margin-bottom: 2.4rem;
    flex-wrap: wrap;
  }
}
.section-blocks-simple h2 {
  width: 64%;
  padding-right: 2rem;
  margin-bottom: 2rem;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  line-height: 1.2;
}
@media (max-width: 1023px) {
  .section-blocks-simple h2 {
    width: 100%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-blocks-simple h2 {
    margin-bottom: 1rem;
    padding-right: 0;
  }
}
.section-blocks-simple .section__head p {
  margin-top: 3.6rem;
}
@media (max-width: 1023px) {
  .section-blocks-simple .section__head p {
    margin-top: 1rem;
  }
}
.section-blocks-simple .section__image {
  position: relative;
  z-index: 2;
  height: 100%;
  padding: 85% 2rem 1.1rem 2.2rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  text-decoration: none;
  line-height: 1.2;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 5rem;
  color: #fff;
}
.section-blocks-simple .section__image:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  background: #2e5895;
  mix-blend-mode: multiply;
  opacity: 0;
  transition: opacity 0.3s;
}
.section-blocks-simple .section__image:hover:before {
  opacity: 1;
}
.section-blocks-simple .section__image:hover .section__content {
  opacity: 1;
}
@media (max-width: 1199px) {
  .section-blocks-simple .section__image {
    font-size: 4rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-blocks-simple .section__image {
    margin-bottom: 2rem;
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 3rem;
  }
}
.section-blocks-simple .section__content {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  opacity: 0;
}
.section-blocks-simple .section__content p {
  max-width: 65%;
}
.section-blocks-simple .section__image p {
  margin-bottom: 0;
}
.section-blocks-simple .section__image span {
  color: #96c2ea;
}
@media (max-width: 1023px) {
  .section-blocks-simple .section__body .gx-5 .col-lg-6 + .col-lg-6 {
    margin-top: 4.7rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-blocks-simple .section__body .gx-5 .col-lg-6 + .col-lg-6 {
    margin-top: 0rem;
  }
}
.section-blocks-simple .section__image--lg {
  padding-top: 87%;
}
@media (max-width: 1023px) {
  .section-blocks-simple .section__image--lg {
    margin-bottom: 4rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-blocks-simple .section__image--lg {
    margin-bottom: 2rem;
  }
}
.section-blocks-simple .section__image--md {
  padding-top: 35%;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-blocks-simple .section__image--md {
    padding: 65% 1rem 1.1rem 1.2rem;
  }
}
.section-blocks-simple .section__link {
  height: 100%;
  padding: 1.8rem 3.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #2e5895;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 5rem;
  font-weight: 700;
  color: #fff;
  text-align: center;
  text-decoration: none;
  line-height: 1.2;
  transition: opacity 0.3s;
}
.section-blocks-simple .section__link:hover {
  opacity: 0.7;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-blocks-simple .section__link {
    font-size: 3rem;
  }
}
.section-blocks-simple .section__image--small-font {
  font-size: 2rem;
}
@media (max-width: 1199px) {
  .section-blocks-simple .section__image--small-font {
    font-size: 1.5rem;
  }
}
@media (max-width: 1023px) {
  .section-blocks-simple .section__image--small-font {
    font-size: 2.5rem;
  }
}
.section-blocks-simple .row + .row {
  margin-top: 4.7rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-blocks-simple .row + .row {
    margin-top: 0;
    margin-bottom: 2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-blocks-simple [class*=col-] {
    margin-bottom: 2rem;
  }
}

/* ------------------------------------------------------------ *\
	Section Bubbles
\* ------------------------------------------------------------ */
.section-bubbles {
  padding: 9.5rem 0 9.6rem;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 1023px) {
  .section-bubbles {
    padding: 3rem 0 6rem;
  }
}
.section-bubbles .section__head {
  padding-bottom: 1.4rem;
}
@media (max-width: 1023px) {
  .section-bubbles .section__head {
    padding-bottom: 6rem;
  }
}
.section-bubbles h2 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  line-height: 1.2;
}
.section-bubbles .text-shadow {
  filter: drop-shadow(0 0 15px rgba(0, 0, 0, 0.6));
}

.section-bubbles--alt {
  position: relative;
  z-index: 2;
  padding: 15.3rem 0 10.6rem;
}
.section-bubbles--alt:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  background: #000;
  opacity: 0.4;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-bubbles--alt {
    padding: 3rem 0;
  }
}

.section-bubbles--different {
  position: relative;
  z-index: 2;
  padding: 14.6rem 0 7.6rem;
}
.section-bubbles--different:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  width: 82rem;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../images/house-right@2x.png);
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-bubbles--different {
    padding: 3rem 0 5rem;
  }
}
.section-bubbles--different .section__head {
  padding-bottom: 6.4rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-bubbles--different .section__head {
    padding-bottom: 3.4rem;
  }
}
.section-bubbles--different .section__body {
  padding-bottom: 8.2rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-bubbles--different .section__body {
    padding-bottom: 5rem;
  }
}

/* ------------------------------------------------------------ *\
	Bubbles
\* ------------------------------------------------------------ */
.bubbles {
  margin-right: -1.7rem;
  padding-left: 1.7rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (max-width: 1500px) {
  .bubbles {
    margin-right: 0;
  }
}
@media (max-width: 1199px) {
  .bubbles {
    margin-right: 0;
    padding-left: 0;
  }
}
.bubbles .bubbles__row {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .bubbles .bubbles__row {
    justify-content: center;
    flex-direction: column;
  }
}
.bubbles .bubbles__row--end {
  justify-content: flex-end;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .bubbles .bubbles__row--end {
    justify-content: center;
  }
}
.bubbles .bubbles__row + .bubbles__row {
  margin-top: 2.2rem;
}
@media (max-width: 1199px) {
  .bubbles .bubbles__row + .bubbles__row {
    margin-top: 5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .bubbles .bubbles__row + .bubbles__row {
    margin-top: 3rem;
  }
}

.bubbles--alt {
  margin-right: 0;
  padding-left: 0;
  padding-right: 2.7rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .bubbles--alt {
    padding-right: 0;
  }
}
.bubbles--alt .bubbles__row {
  align-items: flex-start;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .bubbles--alt .bubbles__row {
    align-items: center;
  }
}
.bubbles--alt .bubbles__row + .bubbles__row {
  margin-top: 3.6rem;
}

.bubbles--different {
  margin-right: 0;
  margin-left: -0.5rem;
  padding-left: 0;
}
@media (max-width: 1199px) {
  .bubbles--different {
    margin-left: 0;
  }
}

/* ------------------------------------------------------------ *\
	Bubble
\* ------------------------------------------------------------ */
.bubble {
  width: 28.2rem;
  height: 28.2rem;
  margin-right: 16.6rem;
  border: 10px solid #2e5895;
  border-radius: 50%;
  background: rgba(150, 194, 234, 0.8);
  transition: transform 0.3s;
}
.bubble:last-child {
  margin-right: 0;
}
.bubble:hover {
  transform: scale(1.3);
}
.bubble.bubble-nohover:hover {
  transform: scale(1);
}
@media (max-width: 1199px) {
  .bubble {
    margin-right: 4.8rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .bubble {
    width: 26.3rem;
    height: 26.3rem;
    margin-right: 0;
  }
}
.bubble span.a,
.bubble a {
  width: 100%;
  height: 100%;
  padding: 1rem 1rem 3.6rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  border-radius: 50%;
  text-decoration: none;
  color: #fff;
  font-size: 5rem;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .bubble span.a,
  .bubble a {
    font-size: 3rem;
  }
}
.bubble p {
  line-height: 1;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .bubble + .bubble {
    margin-top: 3rem;
  }
}

.bubble--alt {
  width: 28.2rem;
  height: auto;
  text-align: center;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 4rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.05;
  text-transform: uppercase;
  border: 0;
  background: none;
}
@media (max-width: 1023px) {
  .bubble--alt {
    width: 21.2rem;
    margin-right: 2.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .bubble--alt {
    margin-right: 0;
  }
}
.bubble--alt span.a,
.bubble--alt a {
  width: 28.2rem;
  height: 28.2rem;
  margin-bottom: 2.1rem;
  padding: 1rem;
  justify-content: center;
  border: 10px solid #2e5895;
  background: rgba(150, 194, 234, 0.8);
}
@media (max-width: 1023px) {
  .bubble--alt span.a,
  .bubble--alt a {
    width: 21.2rem;
    height: 21.2rem;
  }
}

.bubble--offset a {
  margin-bottom: 3.9rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .bubble--offset a {
    margin-bottom: 1.5rem;
  }
}

.bubble--different a {
  padding: 1rem 1rem 4.8rem;
  font-size: 4rem;
  font-family: "Barlow Condensed", sans-serif;
}
.bubble--different .bubble__image {
  min-height: 13.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.section-bubbles.section-bubbles--different .bubble__image img {
  max-width: 178px;
  max-height: 111px;
}

.section-bubbles.section-bubbles--alt img {
  max-width: 153px;
  max-height: 153px;
}

/* ------------------------------------------------------------ *\
	Section blocks
\* ------------------------------------------------------------ */
.section-blocks {
  position: relative;
  z-index: 2;
  padding: 20.7rem 0 17.5rem;
}
.section-blocks:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 83rem;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../images/house-large@2x.png);
}
@media (max-width: 1199px) {
  .section-blocks:before {
    width: 86rem;
  }
}
@media (max-width: 1023px) {
  .section-blocks {
    padding: 3rem 0 3rem;
  }
  .section-blocks:before {
    width: 70rem;
    background-size: 100% 100%;
  }
}
.section-blocks .block__content h3 a {
  position: relative;
  text-decoration: none;
}
.section-blocks h2 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
}
.section-blocks .section__head {
  padding-bottom: 4.2rem;
}

.section-services .block .block__image img {
  max-width: 121px;
}
@media (max-width: 1023px) {
  .section-services .block .block__image img {
    max-width: 100%;
  }
}

.turn-signal .indicator {
  position: absolute;
  top: 20%;
  right: 0;
  font-weight: 900;
  letter-spacing: -6px;
  font-size: 4rem;
  transform: scaleY(0.5);
  right: -95px;
}
.turn-signal .indicator span {
  opacity: 0;
}
.turn-signal.turning .indicator span {
  animation-iteration-count: infinite;
  animation-duration: 1s;
  animation-delay: 0s;
  animation-timing-function: linear;
}
.turn-signal.turning .indicator span:nth-child(1) {
  animation-name: turning1;
}
.turn-signal.turning .indicator span:nth-child(2) {
  animation-name: turning2;
}
.turn-signal.turning .indicator span:nth-child(3) {
  animation-name: turning3;
}
.turn-signal.turning .indicator span:nth-child(4) {
  animation-name: turning4;
}
.turn-signal.turning .indicator span:nth-child(5) {
  animation-name: turning5;
}
.turn-signal.turning .indicator span:nth-child(6) {
  animation-name: turning6;
}

@keyframes turning1 {
  0% {
    opacity: 0;
  }
  14% {
    opacity: 0;
  }
  15% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes turning2 {
  0% {
    opacity: 0;
  }
  34% {
    opacity: 0;
  }
  35% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes turning3 {
  0% {
    opacity: 0;
  }
  49% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes turning4 {
  0% {
    opacity: 0;
  }
  64% {
    opacity: 0;
  }
  65% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes turning5 {
  0% {
    opacity: 0;
  }
  79% {
    opacity: 0;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes turning6 {
  0% {
    opacity: 0;
  }
  94% {
    opacity: 0;
  }
  95% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
/* ------------------------------------------------------------ *\
	Block
\* ------------------------------------------------------------ */
.block {
  margin-bottom: 5.4rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: #8d989e;
  line-height: 2;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .block {
    line-height: 1.3;
  }
}
.block h3 {
  margin-bottom: 0.6rem;
  color: #96c2ea;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  line-height: 1.2;
}
.block .block__content {
  width: 77%;
  padding-left: 5rem;
}
@media (max-width: 1199px) {
  .block .block__content {
    width: 74%;
    padding-left: 2rem;
  }
}
@media (max-width: 1023px) {
  .block .block__image {
    width: 20%;
  }
}

.block--offsets {
  padding-left: 8.5rem;
}
@media (max-width: 1199px) {
  .block--offsets {
    padding-left: 3rem;
  }
}
@media (max-width: 1023px) {
  .block--offsets {
    padding-left: 0;
  }
}
.block--offsets .block__content {
  width: calc(76% + 29px);
}
@media (max-width: 1500px) {
  .block--offsets .block__content {
    width: calc(74% + 23px);
  }
}
@media (max-width: 1399px) {
  .block--offsets .block__content {
    width: calc(70% + 23px);
  }
}
@media (max-width: 1199px) {
  .block--offsets .block__content {
    width: calc(64% + 23px);
  }
}

.block--letter-spacing p {
  letter-spacing: -0.02em;
}

/* ------------------------------------------------------------ *\
	Section Items
\* ------------------------------------------------------------ */
.section-items {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 1023px) {
  .section-items {
    padding: 3rem 0 3rem;
  }
}
.section-items .section__aside {
  margin-left: 0.8rem;
  padding: 8rem 1rem 10rem;
  background: #fff;
}
@media (max-width: 1023px) {
  .section-items .section__aside {
    margin-left: 0;
    padding: 5.6rem 1rem 5rem;
  }
}
.section-items .section__head {
  padding-bottom: 0.5rem;
  color: #fff;
  line-height: 2;
}
@media (max-width: 1023px) {
  .section-items .section__head {
    padding-bottom: 3rem;
  }
}
.section-items .section__head p {
  margin-bottom: 0;
  letter-spacing: -0.02em;
}
.section-items h2 {
  margin-bottom: 1.3rem;
  line-height: 1.2;
}

/* ------------------------------------------------------------ *\
	Item
\* ------------------------------------------------------------ */
.item {
  text-align: center;
  margin-bottom: 10rem;
}
@media (max-width: 1023px) {
  .item {
    margin-bottom: 6.1rem;
  }
}
.item:last-child {
  margin-bottom: 0;
}
.item h3 {
  margin-bottom: 0;
  color: #2e5895;
  line-height: 1;
}
.item p {
  margin-bottom: 3rem;
  font-weight: 600;
  font-family: "Barlow Condensed", sans-serif;
  color: #8d989e;
  line-height: 1.2;
}

/* ------------------------------------------------------------ *\
	SEction Tiles
\* ------------------------------------------------------------ */
.section-tiles {
  padding: 10rem 0 10.2rem;
}
@media (max-width: 1023px) {
  .section-tiles {
    padding: 5rem 0 3rem;
  }
}
.section-tiles .section__head {
  padding-top: 10.9rem;
  padding-right: 4.8rem;
}
@media (max-width: 1199px) {
  .section-tiles .section__head {
    padding-right: 2rem;
  }
}
@media (max-width: 1023px) {
  .section-tiles .section__head {
    padding-bottom: 6rem;
    padding-right: 0;
    padding-top: 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-tiles .section__head {
    padding-bottom: 3rem;
  }
}
.section-tiles .section__head h2 {
  margin-bottom: 0.4rem;
  line-height: 0.98;
}
.section-tiles .section__head h3 {
  margin-bottom: 6.1rem;
  line-height: 1.2;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-tiles .section__head h3 {
    margin-bottom: 3rem;
  }
}
.section-tiles .section__head h2 br,
.section-tiles .section__head h3 br {
  display: none;
}
.section-tiles .section__body {
  margin-left: -4.8rem;
}
@media (max-width: 1199px) {
  .section-tiles .section__body {
    margin-left: -2rem;
  }
}
@media (max-width: 1023px) {
  .section-tiles .section__body {
    margin-left: 0;
  }
}

.section-tiles--offsets {
  padding: 6.3rem 0 6.3rem;
}
@media (max-width: 1023px) {
  .section-tiles--offsets {
    padding: 5rem 0 3rem;
  }
}
.section-tiles--offsets .section__head {
  padding-top: 10.9rem;
}
@media (max-width: 1023px) {
  .section-tiles--offsets .section__head {
    padding-top: 0;
  }
}
.section-tiles--offsets .section__head h3 {
  margin-bottom: 12.1rem;
}
@media (max-width: 1023px) {
  .section-tiles--offsets .section__head h3 {
    margin-bottom: 6rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-tiles--offsets .section__head h3 {
    margin-bottom: 3rem;
  }
}

/* ------------------------------------------------------------ *\
	Tile
\* ------------------------------------------------------------ */
.tile {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  background: #96c2ea;
  font-size: 2rem;
  color: #fff;
  line-height: 1.2;
  text-decoration: none;
  transition: background 0.3s, color 0.3s;
}
.tile:hover {
  color: #fff;
  background: #2e5895;
}
.tile:hover h4,
.tile:hover i {
  color: #fff;
}
.tile .tile__content {
  padding: 2.1rem 1.8rem 3.1rem 1.8rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.tile .tile__image {
  width: 27.7rem;
  margin-left: -0.2rem;
  padding-top: 25%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile .tile__image {
    width: 103%;
    margin-left: -0.3rem;
    margin-right: -0.2rem;
    padding-top: 50%;
  }
}
.tile h4 {
  margin-bottom: 0.6rem;
  color: #2e5895;
  line-height: 1.2;
  transition: color 0.3s;
}
.tile p {
  margin-bottom: 2.4rem;
}
.tile i {
  font-size: 2rem;
  font-weight: 600;
  color: #2e5895;
  transition: color 0.3s;
}

.tile + .tile {
  margin-top: 6.3rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile + .tile {
    margin-top: 3rem;
  }
}

.tile--center {
  align-items: center;
}
@media (max-width: 1199px) {
  .tile--center {
    align-items: stretch;
  }
}

/* ------------------------------------------------------------ *\
	SEction Events
\* ------------------------------------------------------------ */
.section-events {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 1023px) {
  .section-events {
    padding: 3rem 0 3rem;
  }
}
.section-events .section__aside {
  height: 100%;
  margin-left: 0.8rem;
  background: #fff;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-events .section__aside {
    margin-left: 0;
  }
}

/* ------------------------------------------------------------ *\
	Member
\* ------------------------------------------------------------ */
.member {
  width: 85%;
  padding: 8.9rem 0 9.7rem;
  color: #fff;
}
@media (max-width: 1199px) {
  .member {
    width: 100%;
  }
}
@media (max-width: 1023px) {
  .member {
    padding: 0 0 5.7rem;
  }
}
.member h2 {
  margin-bottom: 2.7rem;
  line-height: 1.2;
}
.member .member__inner {
  position: relative;
  z-index: 2;
  margin-bottom: 2.6rem;
  padding: 4rem 1.5rem 4rem 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  background: #96c2ea;
}
.member .member__inner:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -100%;
  right: 0;
  z-index: -1;
  background: #96c2ea;
}
.member .member__inner + p {
  margin-bottom: 6.3rem;
  letter-spacing: -0.04em;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .member .member__inner + p {
    margin-bottom: 3rem;
  }
}
.member .member__inner-image {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 300px;
  height: 300px;
}
.member .member__inner-content {
  padding: 0 1rem 0.6rem 4rem;
  flex: 1;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 4rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .member .member__inner-content {
    width: 100%;
    flex: 0 0 100%;
    padding-left: 0;
    padding-top: 3rem;
  }
}
.member .member__inner h4 {
  margin-bottom: 0;
  line-height: 1.2;
  color: #2e5895;
}

/* ------------------------------------------------------------ *\
	Events
\* ------------------------------------------------------------ */
.events {
  padding: 22.2rem 1rem 5rem;
  text-align: center;
}
@media (max-width: 1023px) {
  .events {
    padding: 4.2rem 1rem 4rem;
  }
}
.events h2 {
  margin-bottom: 7.2rem;
  color: #2e5895;
  line-height: 1.2;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .events h2 {
    margin-bottom: 4rem;
  }
}
.events a {
  margin-top: 6.5rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .events a {
    margin-top: 3rem;
  }
}

/* ------------------------------------------------------------ *\
	Event
\* ------------------------------------------------------------ */
.event h4 {
  margin-bottom: 0.8rem;
  color: #96c2ea;
  line-height: 1.2;
}
.event h4 a {
  text-decoration: none;
  transition: color 0.3s;
}
.event h4 a:hover {
  color: #2e5895;
}
.event p {
  margin-bottom: 0;
  color: #8d989e;
  line-height: 2;
  letter-spacing: -0.02em;
}

.event + .event {
  padding-top: 4.4rem;
}

/* ------------------------------------------------------------ *\
	Section Testimonials
\* ------------------------------------------------------------ */
.section-testimonials {
  padding: 7.3rem 0 26.2rem;
}
@media (max-width: 1023px) {
  .section-testimonials {
    padding: 3.3rem 0 15.2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-testimonials {
    padding: 3.3rem 0 11.2rem;
  }
}
.section-testimonials .section__head {
  padding-bottom: 4.5rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-testimonials .section__head h2 {
    line-height: 1.2;
  }
}

/* ------------------------------------------------------------ *\
	Testimonial
\* ------------------------------------------------------------ */
.testimonial {
  position: relative;
  z-index: 2;
  max-width: 100rem;
  margin: 0 auto;
}
.testimonial:before {
  content: "";
  position: absolute;
  top: -1.4rem;
  bottom: -1.8rem;
  left: -3.3rem;
  right: -1.9rem;
  z-index: -1;
  opacity: 0.6;
  background: #96c2ea;
  transform: rotate(-11deg);
  box-shadow: 0 13px 12px 9px rgba(0, 0, 0, 0.1);
}
.testimonial .testimonial__inner {
  padding: 3.5rem 4.2rem 3.1rem 4.1rem;
  background: #fff;
  box-shadow: 0 8px 41px -13px rgba(0, 0, 0, 0.3);
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .testimonial .testimonial__inner {
    padding: 2.5rem 2.2rem 2.1rem 2.1rem;
  }
}
.testimonial p {
  padding-left: 1.1rem;
  padding-right: 1rem;
  margin-bottom: 0;
  color: #8d989e;
  line-height: 1.68;
  letter-spacing: -0.02em;
}
.testimonial strong {
  display: block;
  padding-left: 11px;
  color: #2e5895;
  line-height: 1.68;
  letter-spacing: -0.02em;
  font-weight: 400;
}
.testimonial p + p {
  margin-top: 4.2rem;
}
.testimonial img {
  margin-bottom: 0.9rem;
}
.testimonial img.close-quote {
  display: block;
  margin-top: -2.7rem;
  margin-left: auto;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .testimonial img.close-quote {
    margin-top: 0;
  }
}

/* ------------------------------------------------------------ *\
	Socials
\* ------------------------------------------------------------ */
.socials ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  list-style: none;
}
.socials li {
  margin-right: 1rem;
}
.socials li:last-child {
  margin-right: 0;
}
.socials a {
  text-decoration: none;
  transition: opacity 0.3s;
}
.socials a svg {
  max-width: 40px;
  max-height: 40px;
}
.socials a:hover {
  opacity: 0.7;
}

/* ------------------------------------------------------------ *\
	Navbar Locations
\* ------------------------------------------------------------ */
.navbar-locations {
  padding-bottom: 1.4rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
@media (max-width: 1023px) {
  .navbar-locations {
    padding-top: 1.4rem;
    justify-content: flex-start;
    align-items: flex-start;
    order: 2;
    width: 100%;
  }
}
.navbar-locations ul {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  list-style: none;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
}
@media (max-width: 1023px) {
  .navbar-locations ul {
    padding: 0;
    align-items: center;
    width: 100%;
    justify-content: space-evenly;
  }
}
.navbar-locations li {
  margin-right: 4rem;
  text-align: center;
  max-width: 360px;
}
.navbar-locations li:first-child {
  text-align: right;
}
.navbar-locations li:last-child {
  margin-right: 0;
  text-align: left;
}
@media (max-width: 1023px) {
  .navbar-locations li {
    margin-right: 0;
    text-align: right;
  }
  .navbar-locations li:last-child {
    text-align: right;
  }
}
.navbar-locations a {
  display: block;
  padding: 0.3rem 0;
  background: #2e5895;
  color: #fff;
  text-decoration: none;
  transition: opacity 0.3s;
}
.navbar-locations a:hover {
  opacity: 0.7;
}
@media (max-width: 1023px) {
  .navbar-locations a {
    font-size: 2rem;
    color: #8d989e;
  }
}

/* ------------------------------------------------------------ *\
	Nav Toggler
\* ------------------------------------------------------------ */
.nav-toggler {
  position: relative;
  z-index: 5;
  width: 44px;
  height: 33px;
  padding: 0;
  border: 0;
  display: none;
}
.nav-toggler span {
  position: absolute;
  display: block;
  height: 4px;
  width: 100%;
  background: #2e5895;
  transition: top 0.2s 0.25s, opacity 0.2s 0.25s, transform 0.2s 0s;
}
.nav-toggler span:nth-child(1) {
  top: 1px;
}
.nav-toggler span:nth-child(2) {
  top: 14px;
}
.nav-toggler span:nth-child(3) {
  top: 28px;
}
@media (max-width: 1023px) {
  .nav-toggler {
    display: block;
  }
}

.nav-toggler.is-active span {
  background: #fff;
  transition: background 0.2s, top 0.2s, opacity 0.2s, transform 0.2s 0.25s;
}
.nav-toggler.is-active span:nth-child(3), .nav-toggler.is-active span:nth-child(1) {
  top: 14px;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .nav-toggler.is-active span:nth-child(3), .nav-toggler.is-active span:nth-child(1) {
    top: 8px;
  }
}
.nav-toggler.is-active span:nth-child(2) {
  opacity: 0;
}
.nav-toggler.is-active span:nth-child(1) {
  transform: rotate(45deg);
}
.nav-toggler.is-active span:nth-child(3) {
  transform: rotate(-45deg);
}

/* ------------------------------------------------------------ *\
	Hero Alt

	The video hero is also using the hero-alt styles. If any changes are made to this file be sure to make sure the video hero is still ok
\* ------------------------------------------------------------ */
.hero-alt {
  position: relative;
  z-index: 2;
  padding: 11.5rem 0 10.2rem;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  line-height: 2;
}
.hero-alt:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 60%;
  background: linear-gradient(to right, rgb(46, 88, 149), rgba(46, 88, 149, 0));
  z-index: -1;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero-alt {
    padding: 5rem 0;
  }
}
.hero-alt h1 {
  margin-bottom: 3.4rem;
  line-height: 1.06;
}
.hero-alt h1 span {
  display: block;
  color: #e0ac48;
}
.hero-alt .hero__actions {
  padding-top: 4.2rem;
  padding-bottom: 6.9rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero-alt .hero__actions {
    padding-top: 0.2rem;
    padding-bottom: 3.9rem;
  }
}
.hero-alt .hero__actions a {
  margin-right: 4.3rem;
}
.hero-alt .hero__actions a:last-child {
  margin-right: 0;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero-alt .hero__actions a {
    margin-right: 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero-alt .hero__actions a + a {
    margin-top: 3rem;
  }
}

.hero-alt--center {
  height: 82.9rem;
  padding: 12.7rem 0 10.2rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero-alt--center {
    height: 51.9rem;
  }
}
.hero-alt--center .container {
  height: 100%;
}
.hero-alt--center .hero__inner {
  height: 100%;
  display: flex;
  align-items: center;
}
.hero-alt--center .hero__inner.has-image {
  align-items: start;
  flex-direction: column;
}
.hero-alt--center .hero__inner.has-image .image-wrapper {
  max-width: 450px;
}

/* ------------------------------------------------------------ *\
	Hero Alt - Video

	The video hero uses the alt styling with some overrides
\* ------------------------------------------------------------ */
.video-hero iframe {
  opacity: 1;
  animation-name: fadeInOpacity;
  animation-iteration-count: 1;
  animation-timing-function: ease-in;
  animation-duration: 2s;
}
@keyframes fadeInOpacity {
  0% {
    opacity: 0;
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.video-hero .hero-alt {
  padding: 0;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .video-hero .hero-alt {
    padding: 0;
  }
}
.video-hero .hero-alt.video-gradient:before {
  z-index: 3;
}
.video-hero.no-gradient:before {
  display: none;
}
.video-hero h1 {
  margin-bottom: 3.4rem;
  line-height: 1.06;
}
.video-hero h1 span {
  display: block;
  color: #e0ac48;
}
.video-hero .hero__actions {
  padding-top: 4.2rem;
  padding-bottom: 6.9rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .video-hero .hero__actions {
    padding-top: 0.2rem;
    padding-bottom: 3.9rem;
  }
}
.video-hero .hero__actions a {
  margin-right: 4.3rem;
}
.video-hero .hero__actions a:last-child {
  margin-right: 0;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .video-hero .hero__actions a {
    margin-right: 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .video-hero .hero__actions a + a {
    margin-top: 3rem;
  }
}
.video-hero .hero-content {
  text-align: center;
  padding: 3rem 0 4rem;
}
.video-hero .search {
  max-width: 50%;
  margin: 0 auto;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .video-hero .search {
    max-width: 90%;
  }
}

/* ------------------------------------------------------------ *\
	Section Simple
\* ------------------------------------------------------------ */
.section-simple {
  position: relative;
  color: #8d989e;
  line-height: 2;
}
.section-simple.house-left:before, .section-simple.house-right:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 83rem;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../images/house-large@2x.png);
}
.section-simple.house-right:before {
  left: unset;
  right: 0;
  background-image: url(../images/house-right@2x.png);
}
@media (min-width: 767.02px) {
  .section-simple {
    padding: 13.9rem 0 13.6rem;
  }
  .section-simple.spacing-medium {
    padding: 8rem 0 7.7rem;
  }
  .section-simple.spacing-small {
    padding: 4rem 0 3.7rem;
  }
  .section-simple.spacing-xsmall {
    padding: 2rem 0 1.7rem;
  }
}
@media (max-width: 1199px) {
  .section-simple {
    padding: 6rem 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-simple {
    padding: 3rem 0;
  }
}
.section-simple h1, .section-simple h2, .section-simple h3, .section-simple h4, .section-simple h5, .section-simple h6 {
  line-height: 1.4;
}
.section-simple h2 {
  margin-bottom: 4.1rem;
  line-height: 1.2;
  color: #2e5895;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-simple h2 {
    margin-bottom: 2.1rem;
  }
}
.section-simple h3 {
  color: #96c2ea;
}
.section-simple p {
  margin-bottom: 2.4rem;
}
.section-simple p > a.btn-primary {
  margin-top: 22px;
}
.section-simple ol li,
.section-simple ul li {
  margin-left: 60px;
}
.section-simple .selectric-items ul li {
  margin-left: 0;
}
.section-simple .select-blue {
  margin-top: 4.3rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-simple .select-blue {
    margin-top: 0.1rem;
  }
}
.section-simple img.alignnone {
  float: none;
  margin: 5px 0 5px 0;
}
.section-simple img.alignleft {
  float: left;
  margin: 5px 10px 5px 0;
}
.section-simple img.aligncenter {
  display: block;
  float: none;
  margin: 5px auto;
}
.section-simple img.alignright {
  float: right;
  margin: 0 0 7rem 3rem;
}
.section-simple.section-article h2 {
  color: #2e5895;
}
.section-simple.section-article h3 {
  color: #96c2ea;
}

.section-simple--alt {
  padding: 7.4rem 0 3.8rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-simple--alt {
    padding: 3rem 0;
  }
}
.section-simple--alt h2 {
  margin-bottom: 5.1rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-simple--alt h2 {
    margin-bottom: 2.1rem;
  }
}
.section-simple--alt p {
  margin-bottom: 5rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-simple--alt p {
    margin-bottom: 3rem;
  }
}
.section-simple--alt p + h2 {
  margin-top: -0.4rem;
  line-height: 1;
}

/* ------------------------------------------------------------ *\
	SEction Contacts
\* ------------------------------------------------------------ */
.section-contacts {
  position: relative;
  z-index: 2;
  padding: 0 0 0;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  line-height: 2;
}
.section-contacts:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 60%;
  background: linear-gradient(to right, rgb(46, 88, 149), rgba(46, 88, 149, 0));
  z-index: -1;
}
@media (max-width: 1023px) {
  .section-contacts {
    padding: 6rem 0;
  }
  .section-contacts:before {
    width: 100%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-contacts {
    padding: 5rem 0;
  }
  .section-contacts:before {
    width: 118%;
  }
}
.section-contacts .section__content {
  padding: 26.8rem 11.1rem 0 0;
}
@media (max-width: 1023px) {
  .section-contacts .section__content {
    padding: 0 0 6rem 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-contacts .section__content {
    padding: 0 0 3rem 0;
  }
}
.section-contacts .section__content h2 {
  margin-bottom: 1.2rem;
  line-height: 1.2;
}
.section-contacts .section__content p {
  margin-bottom: 5rem;
  letter-spacing: -0.018em;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-contacts .section__content p {
    margin-bottom: 3rem;
  }
}
.section-contacts .section__aside {
  margin-left: 0.8rem;
}
@media (max-width: 1023px) {
  .section-contacts .section__aside {
    margin-left: 0;
  }
}

.section-contacts--alt {
  padding: 8.8rem 0 15.9rem;
  background-blend-mode: multiply;
  background-color: #3b6da6;
}
.section-contacts--alt:before {
  display: none;
}
.section-contacts--alt .form div.gravity-theme .ginput_container input,
.section-contacts--alt .form div.gravity-theme .ginput_container select,
.section-contacts--alt .form div.gravity-theme .ginput_container textarea,
.section-contacts--alt .form .form-control {
  background-color: transparent;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-contacts--alt {
    padding: 3rem 0;
  }
}
.section-contacts--alt .section__head {
  text-align: center;
}

.plain-form {
  padding-top: 0;
  background-color: transparent;
  color: #2e5895;
}
.plain-form h2 {
  color: #85b4e4;
}
.plain-form .form div.gravity-theme .ginput_container input,
.plain-form .form div.gravity-theme .ginput_container select,
.plain-form .form div.gravity-theme .ginput_container textarea,
.plain-form .form .form-control {
  color: #2e5895;
  border-bottom: 2px solid #2e5895;
  background-color: transparent;
}
.plain-form .form div.gravity-theme .ginput_container select option {
  background-color: #fff;
}
.plain-form .ginput_container_checkbox .gfield_checkbox .gchoice label:before,
.plain-form .ginput_container_radio .gfield_radio .gchoice label:before,
.plain-form .checkbox label:before {
  border-color: #2e5895;
}
.plain-form .ginput_container_checkbox .gfield_checkbox .gchoice input:checked + label:before,
.plain-form .ginput_container_radio .gfield_radio .gchoice input:checked + label:before,
.plain-form .checkbox input:checked + label:before {
  background: #96c2ea;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .plain-form .ginput_container_checkbox .gfield_checkbox .gchoice,
  .plain-form .ginput_container_radio .gfield_radio .gchoice,
  .plain-form .checkbox {
    width: 100%;
  }
}
.plain-form .form--alt div.gravity-theme div.gform_footer .gform_button,
.plain-form .form--alt .form__btn {
  background-color: #2e5895;
}

/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */
.form {
  padding: 11.2rem 5.3rem 9.5rem;
  background: #96c2ea;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form {
    padding: 3.2rem 1.3rem 3.5rem;
  }
}
.form .form__head {
  padding-bottom: 5.4rem;
  text-align: center;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form .form__head {
    padding-bottom: 3.4rem;
  }
}
.form .form__head h3 {
  line-height: 1.2;
}
.form div.gravity-theme .ginput_container input,
.form div.gravity-theme .ginput_container select,
.form div.gravity-theme .ginput_container textarea,
.form .form-control {
  width: 100%;
  height: 6rem;
  padding: 0 1rem 0.5rem;
  border: 0;
  border-bottom: 1px solid #fff;
  font-family: "Jost", sans-serif;
  font-weight: 300;
  font-size: 3.2rem;
  text-align: center;
  text-align-last: center;
  color: #fff;
  background-color: #96c2ea;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form div.gravity-theme .ginput_container input,
  .form div.gravity-theme .ginput_container select,
  .form div.gravity-theme .ginput_container textarea,
  .form .form-control {
    font-size: 2.2rem;
  }
}
.form div.gravity-theme div.center-col {
  max-width: 50%;
  transform: translateX(50%);
}
.form div.gravity-theme .ginput_container select option {
  background-color: #2e5895;
}
.form .form__cols {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1rem;
}
.form .form__cols + .form__cols {
  margin-top: 7.9rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form .form__cols + .form__cols {
    margin-top: 2rem;
  }
}
.form .form__col {
  width: 50%;
  padding: 0 1rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form .form__col {
    width: 100%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form .form__col + .form__col {
    margin-top: 2rem;
  }
}
.form div.gravity-theme div.gform_fields .gfield {
  margin-bottom: 5.9rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form div.gravity-theme div.gform_fields .gfield {
    margin-bottom: 2.9rem;
  }
}
.form .form__row + .form__row {
  margin-top: 5.9rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form .form__row + .form__row {
    margin-top: 2.9rem;
  }
}
.form .form__actions {
  padding-top: 6.6rem;
  text-align: center;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form .form__actions {
    padding-top: 3rem;
  }
}
.form div.gravity-theme div.gform_footer .gform_button,
.form .form__btn {
  min-width: 29.3rem;
  height: 5.1rem;
  padding: 0 1.5rem;
  border: 0;
  background: #2e5895;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  color: #fff;
  transition: opacity 0.3s;
  line-height: 51px;
}
.form div.gravity-theme div.gform_footer .gform_button:hover,
.form .form__btn:hover {
  opacity: 0.7;
}
.form div.gravity-theme .left-align-inputs .ginput_container input,
.form div.gravity-theme .left-align-inputs .ginput_container select,
.form div.gravity-theme .left-align-inputs .ginput_container textarea,
.form div.gravity-theme .left-align-inputs .form-control {
  text-align: left;
  text-align-last: left;
}

.form--alt {
  max-width: 119.2rem;
  margin: 0 auto;
  padding: 7rem 0 0;
  background: transparent;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form--alt {
    padding-top: 1rem;
  }
}
.form--alt .form__actions {
  padding-top: 10.6rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form--alt .form__actions {
    padding-top: 3rem;
  }
}
.form--alt div.gravity-theme div.gform_footer .gform_button,
.form--alt .form__btn {
  background: #96c2ea;
}

.gform_wrapper.gravity-theme .gform_footer {
  text-align: center;
}

.form-plain_wrapper .form-plain {
  background-color: transparent;
  padding: 0;
}
.form-plain_wrapper .form-plain .gform_body .gfield input,
.form-plain_wrapper .form-plain .gform_body .gfield select {
  border-width: 1px;
  border-radius: 2px;
}

.form div.gravity-theme .customer-offer-form div.gform_fields .gfield.btm-margin-0 {
  margin-bottom: 2rem;
}

/* ------------------------------------------------------------ *\
	Select
\* ------------------------------------------------------------ */
.select {
  position: relative;
  width: 100%;
}
.select:before {
  content: "";
  position: absolute;
  top: 2.6rem;
  right: 0.3rem;
  border-top: 12px solid #fff;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  pointer-events: none;
}
.select select {
  width: 100%;
  height: 5.7rem;
  padding: 0 1rem 0.5rem;
  border: 0;
  border-bottom: 1px solid #fff;
  background: none;
  font-family: "Jost", sans-serif;
  font-weight: 300;
  font-size: 3.2rem;
  text-align: center;
  text-align-last: center;
  appearance: none;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .select select {
    font-size: 2.2rem;
  }
}
.select select option {
  font-size: 1.5rem;
  color: #000;
}

.select--solid {
  width: 27.1rem;
}
.select--solid .label {
  height: 5rem;
  padding: 0 1rem 0 29px;
  margin: 0;
  background: #fff;
  border: 0;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 2.5rem;
  font-weight: 600;
  color: #8d989e;
  line-height: 50px;
  text-align: left;
  text-align-last: left;
}
.select--solid .button {
  width: 5.9rem;
  bottom: 0;
  height: 100%;
  background: none;
  transition: background 0.3s;
}
.select--solid .button:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 1rem;
  width: 1.5rem;
  height: 1.5rem;
  border-top: 2px solid #8d989e;
  border-right: 2px solid #8d989e;
  border-left: 0;
  background: none;
  pointer-events: none;
  transform: rotate(133deg);
  transition: transform 0.3s, border-color 0.3s;
}
.select--solid .selectric-items ul {
  margin-top: -0.2rem;
  border: 1px solid #acadaf;
  background: #f2f2f3;
}
.select--solid .selectric-items li {
  padding: 1rem 1rem 1rem 2rem;
  border-top: 1px solid #c0c1c3;
  font-size: 2rem;
  font-family: "Barlow Condensed", sans-serif;
  color: #818285;
}

.select-blue {
  width: auto;
  display: inline-block;
}
.select-blue .label {
  height: 5.1rem;
  background: #2e5895;
  font-family: "Barlow Condensed", sans-serif;
  margin: 0;
  padding: 0 4rem;
  font-size: 2.5rem;
  font-weight: 600;
  color: #fff;
  text-align: center;
  line-height: 51px;
}
.select-blue .button {
  display: none;
}
.select-blue .selectric-items ul {
  margin-top: -0.2rem;
  border: 1px solid #acadaf;
  background: #f2f2f3;
}
.select-blue .selectric-items li {
  padding: 1rem 1rem 1rem 2rem;
  border-top: 1px solid #c0c1c3;
  font-size: 2rem;
  font-family: "Barlow Condensed", sans-serif;
  color: #818285;
}

.select-link .selectric-items ul li:first-child {
  display: none;
}

/* ------------------------------------------------------------ *\
	Checkbox
\* ------------------------------------------------------------ */
.ginput_container_checkbox .gfield_checkbox,
.checkboxes {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.ginput_container_checkbox .gfield_checkbox .gfield-choice-input,
.checkboxes .gfield-choice-input {
  top: auto !important;
}

.ginput_container_checkbox .gfield_checkbox .gchoice,
.ginput_container_radio .gfield_radio .gchoice,
.checkbox {
  margin-right: 1rem;
}
.ginput_container_checkbox .gfield_checkbox .gchoice:last-child,
.ginput_container_radio .gfield_radio .gchoice:last-child,
.checkbox:last-child {
  margin-right: 0;
}
.ginput_container_checkbox .gfield_checkbox .gchoice input,
.ginput_container_radio .gfield_radio .gchoice input,
.checkbox input {
  position: absolute;
  opacity: 0;
}
.ginput_container_checkbox .gfield_checkbox .gchoice label,
.ginput_container_radio .gfield_radio .gchoice label,
.checkbox label {
  position: relative;
  padding-left: 4.8rem;
  font-family: "Jost", sans-serif;
  font-weight: 300;
  font-size: 3.2rem !important;
  line-height: 1;
  vertical-align: top !important;
  display: inline !important;
}
.ginput_container_checkbox .gfield_checkbox .gchoice label:before,
.ginput_container_radio .gfield_radio .gchoice label:before,
.checkbox label:before {
  content: "";
  position: absolute;
  top: 1rem;
  left: 0;
  width: 3rem;
  height: 3rem;
  border: 1px solid #fff;
  transition: background 0.3s;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .ginput_container_checkbox .gfield_checkbox .gchoice label,
  .ginput_container_radio .gfield_radio .gchoice label,
  .checkbox label {
    font-size: 2.2rem;
  }
  .ginput_container_checkbox .gfield_checkbox .gchoice label:before,
  .ginput_container_radio .gfield_radio .gchoice label:before,
  .checkbox label:before {
    top: 0.3rem;
  }
}
.ginput_container_checkbox .gfield_checkbox .gchoice input:checked + label:before,
.ginput_container_radio .gfield_radio .gchoice input:checked + label:before,
.checkbox input:checked + label:before {
  background: #2e5895;
}

.facetwp-type-checkboxes,
.facetwp-type-range_list,
.checkboxes-alt {
  padding-top: 1.5rem;
  padding-bottom: 0.3rem;
}
.facetwp-type-checkboxes .facetwp-toggle,
.facetwp-type-range_list .facetwp-toggle,
.checkboxes-alt .facetwp-toggle {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 2rem;
  color: #2e5895;
  line-height: 1;
  padding-left: 3rem;
}

.facetwp-type-checkboxes,
.facetwp-type-range_list,
.checkbox-alt {
  position: relative;
  line-height: 1;
}
.facetwp-type-checkboxes input,
.facetwp-type-range_list input,
.checkbox-alt input {
  position: absolute;
  opacity: 0;
}
.facetwp-type-checkboxes .facetwp-checkbox,
.facetwp-type-checkboxes .facetwp-radio,
.facetwp-type-checkboxes label,
.facetwp-type-range_list .facetwp-checkbox,
.facetwp-type-range_list .facetwp-radio,
.facetwp-type-range_list label,
.checkbox-alt .facetwp-checkbox,
.checkbox-alt .facetwp-radio,
.checkbox-alt label {
  background-image: none;
  position: relative;
  padding-left: 3rem;
  display: flex;
  align-items: center;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 2rem;
  font-weight: 600;
  color: #8d989e;
  line-height: 1;
  padding-bottom: 1rem;
}
.facetwp-type-checkboxes .facetwp-checkbox:before,
.facetwp-type-checkboxes .facetwp-radio:before,
.facetwp-type-checkboxes label:before,
.facetwp-type-range_list .facetwp-checkbox:before,
.facetwp-type-range_list .facetwp-radio:before,
.facetwp-type-range_list label:before,
.checkbox-alt .facetwp-checkbox:before,
.checkbox-alt .facetwp-radio:before,
.checkbox-alt label:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2.3rem;
  height: 2.3rem;
  border-radius: 50%;
  border: 1px solid #2e5895;
}
.facetwp-type-checkboxes .facetwp-checkbox:after,
.facetwp-type-checkboxes .facetwp-radio:after,
.facetwp-type-checkboxes label:after,
.facetwp-type-range_list .facetwp-checkbox:after,
.facetwp-type-range_list .facetwp-radio:after,
.facetwp-type-range_list label:after,
.checkbox-alt .facetwp-checkbox:after,
.checkbox-alt .facetwp-radio:after,
.checkbox-alt label:after {
  content: "";
  position: absolute;
  top: 0.4rem;
  left: 0.4rem;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background: #96c2ea;
  transition: opacity 0.3s;
  opacity: 0;
}
.facetwp-type-checkboxes .facetwp-checkbox.checked,
.facetwp-type-checkboxes .facetwp-radio.checked,
.facetwp-type-checkboxes input:checked + label,
.facetwp-type-range_list .facetwp-checkbox.checked,
.facetwp-type-range_list .facetwp-radio.checked,
.facetwp-type-range_list input:checked + label,
.checkbox-alt .facetwp-checkbox.checked,
.checkbox-alt .facetwp-radio.checked,
.checkbox-alt input:checked + label {
  background-image: none;
}
.facetwp-type-checkboxes .facetwp-checkbox.checked:after,
.facetwp-type-checkboxes .facetwp-radio.checked:after,
.facetwp-type-checkboxes input:checked + label:after,
.facetwp-type-range_list .facetwp-checkbox.checked:after,
.facetwp-type-range_list .facetwp-radio.checked:after,
.facetwp-type-range_list input:checked + label:after,
.checkbox-alt .facetwp-checkbox.checked:after,
.checkbox-alt .facetwp-radio.checked:after,
.checkbox-alt input:checked + label:after {
  opacity: 1;
}
.facetwp-type-checkboxes span,
.facetwp-type-range_list span,
.checkbox-alt span {
  display: inline-block;
  margin-left: 8px;
}

/* ------------------------------------------------------------ *\
	Radio Buttons
\* ------------------------------------------------------------ */
.ginput_container_radio .gfield_radio .gfield-choice-input {
  top: auto !important;
}

.ginput_container_radio .gfield_radio .gchoice {
  margin-right: 1rem;
  margin-bottom: 1rem;
}
.ginput_container_radio .gfield_radio .gchoice input {
  position: absolute;
  opacity: 0;
}
.ginput_container_radio .gfield_radio .gchoice label {
  position: relative;
  padding-left: 4.8rem;
  font-family: "Jost", sans-serif;
  font-weight: 300;
  font-size: 2.2rem !important;
  line-height: 1.2;
  vertical-align: top !important;
  display: block !important;
}
.ginput_container_radio .gfield_radio .gchoice label:before {
  content: "";
  position: absolute;
  top: 0.4rem;
  left: 0;
  width: 2.3rem;
  height: 2.3rem;
  transition: background 0.3s;
  border-radius: 50%;
  border: 1px solid #2e5895;
}
.ginput_container_radio .gfield_radio .gchoice label:after {
  content: "";
  position: absolute;
  top: 0.8rem;
  left: 0.4rem;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background: #96c2ea;
  transition: opacity 0.3s;
  opacity: 0;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .ginput_container_radio .gfield_radio .gchoice label {
    font-size: 2.2rem;
  }
  .ginput_container_radio .gfield_radio .gchoice label:before {
    top: 0.3rem;
  }
}
.ginput_container_radio .gfield_radio .gchoice input:checked + label {
  background-image: none;
}
.ginput_container_radio .gfield_radio .gchoice input:checked + label:before {
  background: transparent;
}
.ginput_container_radio .gfield_radio .gchoice input:checked + label:after {
  opacity: 1;
}

/* ------------------------------------------------------------ *\
	Section Partners
\* ------------------------------------------------------------ */
.section-partners {
  padding: 8.4rem 0 11.9rem;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-partners {
    padding: 3rem 0 5rem;
  }
}
.section-partners .section__head {
  padding-bottom: 5.4rem;
  text-align: center;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-partners .section__head {
    padding-bottom: 3.4rem;
  }
}
.section-partners .section__body {
  padding-bottom: 7rem;
}
@media (max-width: 1023px) {
  .section-partners .section__body {
    padding-bottom: 3rem;
  }
}
.section-partners .section__actions {
  text-align: center;
}
.section-partners .section__entry {
  padding-bottom: 7.7rem;
  color: #8d989e;
  line-height: 2;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-partners .section__entry {
    padding-bottom: 3rem;
  }
}
.section-partners .section__search {
  max-width: 70.7rem;
  margin: 0 auto 5rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-partners .section__search {
    margin: 0 auto 3rem;
  }
}
.section-partners .section__search .search .reset-search {
  display: none;
  padding: 0px 16px;
  font-size: 110%;
}
.section-partners .section__blog_filters,
.section-partners .section__filters {
  padding-bottom: 11.6rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-partners .section__blog_filters,
  .section-partners .section__filters {
    padding-bottom: 3rem;
    justify-content: space-between;
  }
}
.section-partners .section__blog_filters {
  flex-direction: column;
}
.section-partners .section__blog_filters .select-blue {
  margin-bottom: 12px;
}
.section-partners .section__blog_filters .select-blue .selectric {
  border-color: #bababa;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.6);
  min-width: 270px;
  transition: all 0.3s;
}
.section-partners .section__blog_filters .select-blue .label {
  background-color: #fff;
  color: #8d989e;
  padding: 0 7.6rem 0 2rem;
  text-align: left;
}
.section-partners .section__blog_filters .select-blue .button {
  display: block;
  background-color: #2e5895;
  height: 100%;
  width: 49px;
}
.section-partners .section__blog_filters .select-blue .button:after {
  top: 14px;
  border: 12px solid transparent;
  border-top-color: #fff;
}
.section-partners .section__blog_filters .select-blue .selectric-items {
  z-index: 9;
}
.section-partners .section__blog_filters .select-blue .selectric-items li {
  background-color: #f2f2f3;
}
.section-partners .section__blog_filters .select-blue .selectric-items li:first-child {
  display: none;
}
.section-partners .section__blog_filters .select-blue .selectric-items li:hover {
  background-color: #2e5895;
  color: #fff;
}
.section-partners .section__blog_filters .select-blue:hover .selectric {
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.6);
}
.section-partners .section__blog_filters a {
  font-family: "Jost", sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  color: #2e5895;
}
.section-partners .section__filters a {
  margin-right: 1.2rem;
}
.section-partners .section__filters a:last-child {
  margin-right: 0;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-partners .section__filters a {
    flex: 1;
    margin: 0.5rem 1rem;
    line-height: 48px;
  }
  .section-partners .section__filters a:last-child {
    margin: 0.5rem 1rem;
  }
}
.section-partners .no-results {
  display: none;
  margin: -40px auto 80px;
  text-align: center;
  max-width: 80%;
  font-size: 90%;
  opacity: 0.8;
}

.section-partners--overlay {
  background-color: #96c2ea;
  background-blend-mode: multiply;
}

.section-partners--offsets {
  padding: 6.8rem 0 0;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-partners--offsets {
    padding-top: 3rem;
  }
}
.section-partners--offsets .section__body {
  padding-bottom: 0;
}

/* ------------------------------------------------------------ *\
	Partner
\* ------------------------------------------------------------ */
.partner {
  max-width: 27.3rem;
  color: #fff;
  margin: 0 auto;
}
.partner > a {
  display: block;
  text-decoration: none;
  position: relative;
  transition: opacity 0.3s;
}
.partner > a:hover {
  opacity: 0.7;
}
.partner .partner__image {
  height: 27.3rem;
  padding: 1rem 1.9rem 0.8rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  font-size: 2rem;
  font-weight: 400;
}
.partner .partner__image h5 {
  margin-bottom: 0;
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1;
}
.partner .partner__image p {
  line-height: 0.9;
}
.partner .partner__info {
  padding: 17px 18px 15px;
  font-family: "Jost", sans-serif;
  font-size: 1.8rem;
}
.partner .partner__info h5 {
  font-family: "Jost", sans-serif;
  font-size: 1.8rem;
  line-height: 1.3;
  margin-bottom: 0.4em;
}
.partner .partner__info p {
  margin-bottom: 1px;
  line-height: 1.24;
}
.partner .partner__info a {
  display: inline-block;
  line-height: 1.6;
  text-decoration: none;
  transition: opacity 0.3s;
}
.partner .partner__info a:last-child {
  font-weight: 500;
}
.partner .partner__info a:hover {
  opacity: 0.7;
}

.partner--alt {
  margin-bottom: 7.2rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .partner--alt {
    margin-bottom: 2.2rem;
  }
}
.partner--alt .partner__info {
  color: #000;
}
.partner--alt .partner__info a:last-child {
  color: #2e5895;
}

.search-team-members .partner .partner__info {
  height: 128px;
}

body.blog .partner .partner__image {
  position: relative;
}
body.blog .partner .partner__image::before {
  content: "";
  position: absolute;
  background-color: #2e5895;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
}
body.blog .partner .partner__image h5 {
  position: relative;
}
body.blog .partner .pub-date {
  color: #8d989e;
}

body.post-type-archive-press .partner .partner__image {
  justify-content: center;
  align-items: center;
}
body.post-type-archive-press .partner .partner__image::before {
  content: "";
  position: absolute;
  background-color: #2e5895;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
}
body.post-type-archive-press .partner .partner__image img {
  position: relative;
  z-index: 20;
  width: 50%;
  height: auto;
}

/* ------------------------------------------------------------ *\
	Partners
\* ------------------------------------------------------------ */
.partners {
  padding: 0 6.8rem;
}
@media (max-width: 1023px) {
  .partners {
    padding: 0;
  }
}

/* ------------------------------------------------------------ *\
	Section Locations
\* ------------------------------------------------------------ */
.section-locations {
  position: relative;
  z-index: 2;
}
@media (min-width: 767.02px) {
  .section-locations {
    padding: 13.3rem 0 16.2rem;
  }
  .section-locations.spacing-medium {
    padding: 8rem 0 12rem;
  }
  .section-locations.spacing-small {
    padding: 4rem 0 7rem;
  }
  .section-locations.spacing-xsmall {
    padding: 2rem 0 5rem;
  }
}
.section-locations:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  width: 39rem;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../images/house-right@2x.png);
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-locations {
    padding: 3rem 0;
  }
}
.section-locations .section__head {
  padding-bottom: 4.3rem;
  text-align: center;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-locations h2 {
    line-height: 1.2;
  }
}
.section-locations .gx-5 {
  --bs-gutter-x: 9.2rem;
  justify-content: center;
}
@media (max-width: 1199px) {
  .section-locations .gx-5 {
    --bs-gutter-x: 1.2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-locations .section__body a {
    margin-bottom: 2rem;
  }
}

/* ------------------------------------------------------------ *\
	section-member-details
\* ------------------------------------------------------------ */
.section-member-details {
  margin-top: -0.8rem;
  padding: 16.5rem 0;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-member-details {
    padding: 5rem 0 3rem;
  }
}

/* ------------------------------------------------------------ *\
	Member Details
\* ------------------------------------------------------------ */
.member-details {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  color: #8d989e;
  line-height: 2;
}
.member-details h4 {
  margin-bottom: 0;
  font-weight: 700;
  color: #2e5895;
  line-height: 0.9;
}
.member-details h4 + h4 {
  margin-top: 1.2rem;
  margin-bottom: 2.3rem;
  font-weight: 400;
}
.member-details h4 span {
  display: inline-block;
  margin-right: 1.8rem;
  padding-right: 2.4rem;
  border-right: 5px solid #2e5895;
}
.member-details p {
  margin-bottom: 3.4rem;
}
.member-details .member__image img {
  max-width: 418px;
}
.member-details .member__content {
  width: 62%;
  padding-left: 3.8rem;
  padding-top: 1.5rem;
}
@media (max-width: 1199px) {
  .member-details .member__content {
    width: 58%;
  }
}
@media (max-width: 1023px) {
  .member-details .member__content {
    width: 100%;
    padding-left: 0;
    padding-top: 5.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .member-details .member__content {
    padding-top: 3.5rem;
  }
}
.member-details .member__actions {
  padding-left: 0.4rem;
  padding-right: 2.4rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-start;
}
@media (max-width: 1199px) {
  .member-details .member__actions {
    padding-right: 0;
  }
}
.member-details .member__actions a {
  padding: 0 3.5rem;
  margin: auto 20px 1rem 0;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .member-details .member__actions a {
    width: 100%;
    margin-right: 0;
  }
}

/* ------------------------------------------------------------ *\
	Section Map
\* ------------------------------------------------------------ */
.section-map {
  padding: 7.7rem 0 7rem;
  color: #8d989e;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-map {
    padding: 3rem 0;
  }
}
.section-map .section__head {
  padding-bottom: 6.8rem;
  line-height: 2;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-map .section__head {
    padding-bottom: 4rem;
  }
}
.section-map .section__content {
  margin-top: -0.4rem;
  padding-right: 7.3rem;
  font-size: 3rem;
}
@media (max-width: 1199px) {
  .section-map .section__content {
    padding-right: 3.3rem;
    margin-bottom: 3rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-map .section__content {
    padding-right: 0;
    font-size: 2rem;
  }
}
.section-map .section__content p {
  margin: 0;
  line-height: 1.47;
}
.section-map .section__content p + p {
  margin-top: 1.2em;
}
.section-map .section__content strong {
  font-weight: 600;
}
.section-map .section__content strong,
.section-map .section__content p + strong {
  margin-top: 2.9rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-map .section__content strong,
  .section-map .section__content p + strong {
    margin-top: 1.9rem;
  }
}
.section-map .section__actions {
  margin: 4rem 0 0 0;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width: 1199px) {
  .section-map .section__actions {
    margin: 4rem 0;
  }
}
.section-map .section__actions-col {
  width: 50%;
  padding: 0 2.7rem;
}
@media (max-width: 1199px) {
  .section-map .section__actions-col {
    padding: 0 1.7rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-map .section__actions-col {
    width: 100%;
  }
}
.section-map .section__actions a {
  width: 45%;
  margin-bottom: 2.3rem;
  font-size: 2.5rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-map .section__actions a {
    margin-bottom: 1.3rem;
    width: 100%;
  }
}

/* ------------------------------------------------------------ *\
	Map
\* ------------------------------------------------------------ */
.map {
  height: 72rem;
  margin-left: -1rem;
  margin-right: -1rem;
}

/* ------------------------------------------------------------ *\
	Section Products
\* ------------------------------------------------------------ */
.section-products {
  padding-bottom: 5.5rem;
  background: rgba(128, 129, 132, 0.1);
}
.section-products .section__head {
  position: relative;
  z-index: 2;
  max-width: 70.8rem;
  margin: 0 auto;
  padding: 1.8rem 0 4rem;
  text-align: center;
}
.section-products .section__head:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -100%;
  right: -100%;
  z-index: -1;
  background: rgba(128, 129, 132, 0.25);
}
.section-products .section__head h1,
.section-products .section__head h2 {
  margin-top: 1.5rem;
  margin-bottom: 2.5rem;
  line-height: 1.2;
}
.section-products .section__intro {
  padding: 6rem 0;
}
.section-products .section__filters {
  padding-top: 1.8rem;
  padding-bottom: 1.9rem;
}
.section-products .section__filters .toggle-mobile-filters {
  display: none;
}
@media (max-width: 1023px) {
  .section-products .section__filters .filters__view {
    display: none;
  }
  .section-products .section__filters .filters__sort {
    margin-right: 2rem;
  }
  .section-products .section__filters .toggle-mobile-filters {
    display: inline-block;
  }
}
.section-products .section__body .mobile-apply-filters {
  display: none;
}
@media (max-width: 1023px) {
  .section-products .section__body .col-lg-9 {
    width: 100%;
  }
  .section-products .section__body .toggle-mobile-filters {
    display: inline-block;
  }
  .section-products .section__body .mobile-filters {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 9999;
    background: #f2f2f2;
    overflow-y: scroll;
  }
  .section-products .section__body .mobile-filters .mobile-apply-filters {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #f2f2f2;
    text-align: center;
    padding: 2rem 0;
    box-shadow: 0px 4px 12px #000;
  }
  .section-products .section__body .mobile-filters.open {
    display: block !important;
  }
  .section-products .section__body .mobile-filters.open .widgets {
    padding: 3rem 1.5rem 6rem;
  }
}

/* ------------------------------------------------------------ *\
	Filters
\* ------------------------------------------------------------ */
.filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  min-height: 70px;
}
.filters .filters__content {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  max-width: 73%;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .filters .filters__content {
    width: 100%;
  }
}
.filters .facetwp-facet-result_count,
.filters .filters__results {
  margin-bottom: 0;
  margin-right: 2rem;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  color: #2e5895;
  line-height: 2;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .filters .facetwp-facet-result_count,
  .filters .filters__results {
    width: 100%;
    line-height: 1.2;
    padding-bottom: 2rem;
  }
}
.filters .facetwp-selections li[data-facet=list_grid_view] {
  display: none;
}
.filters .filter__clear {
  margin-bottom: 0;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  color: #8d989e;
  line-height: 2;
  text-decoration: none;
  transition: color 0.3s;
}
.filters .filter__clear:hover {
  color: #2e5895;
}
.filters .filters__aside {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .filters .filters__aside .filters__sort,
  .filters .filters__aside .toggle-mobile-filters {
    padding-top: 2rem;
  }
}
.filters .filters__view {
  margin-right: 2.2rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .filters .filters__view {
    margin-right: 1.2rem;
  }
}
@media (max-width: 374px) {
  .filters .filters__view {
    margin-bottom: 2rem;
  }
}
.filters .filters__view a {
  position: relative;
  margin-right: 2rem;
  text-decoration: none;
  transition: opacity 0.3s;
}
.filters .filters__view a:hover {
  opacity: 0.7;
}
.filters .filters__view a:before {
  content: "";
  position: absolute;
  top: 0.4rem;
  bottom: 0;
  right: -1.1rem;
  width: 1px;
  background: #8d989e;
}
.filters .filters__view a:last-child {
  margin-right: 0;
}
.filters .filters__view a:last-child:before {
  display: none;
}

.loader {
  margin: 120px auto;
  font-size: 25px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  text-indent: -9999em;
  -webkit-animation: load5 1.1s infinite ease;
  animation: load5 1.1s infinite ease;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}

@-webkit-keyframes load5 {
  0%, 100% {
    box-shadow: 0em -2.6em 0em 0em #2e5895, 1.8em -1.8em 0 0em rgba(46, 88, 149, 0.2), 2.5em 0em 0 0em rgba(46, 88, 149, 0.2), 1.75em 1.75em 0 0em rgba(46, 88, 149, 0.2), 0em 2.5em 0 0em rgba(46, 88, 149, 0.2), -1.8em 1.8em 0 0em rgba(46, 88, 149, 0.2), -2.6em 0em 0 0em rgba(46, 88, 149, 0.5), -1.8em -1.8em 0 0em rgba(46, 88, 149, 0.7);
  }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(46, 88, 149, 0.7), 1.8em -1.8em 0 0em #2e5895, 2.5em 0em 0 0em rgba(46, 88, 149, 0.2), 1.75em 1.75em 0 0em rgba(46, 88, 149, 0.2), 0em 2.5em 0 0em rgba(46, 88, 149, 0.2), -1.8em 1.8em 0 0em rgba(46, 88, 149, 0.2), -2.6em 0em 0 0em rgba(46, 88, 149, 0.2), -1.8em -1.8em 0 0em rgba(46, 88, 149, 0.5);
  }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(46, 88, 149, 0.5), 1.8em -1.8em 0 0em rgba(46, 88, 149, 0.7), 2.5em 0em 0 0em #2e5895, 1.75em 1.75em 0 0em rgba(46, 88, 149, 0.2), 0em 2.5em 0 0em rgba(46, 88, 149, 0.2), -1.8em 1.8em 0 0em rgba(46, 88, 149, 0.2), -2.6em 0em 0 0em rgba(46, 88, 149, 0.2), -1.8em -1.8em 0 0em rgba(46, 88, 149, 0.2);
  }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(46, 88, 149, 0.2), 1.8em -1.8em 0 0em rgba(46, 88, 149, 0.5), 2.5em 0em 0 0em rgba(46, 88, 149, 0.7), 1.75em 1.75em 0 0em #2e5895, 0em 2.5em 0 0em rgba(46, 88, 149, 0.2), -1.8em 1.8em 0 0em rgba(46, 88, 149, 0.2), -2.6em 0em 0 0em rgba(46, 88, 149, 0.2), -1.8em -1.8em 0 0em rgba(46, 88, 149, 0.2);
  }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(46, 88, 149, 0.2), 1.8em -1.8em 0 0em rgba(46, 88, 149, 0.2), 2.5em 0em 0 0em rgba(46, 88, 149, 0.5), 1.75em 1.75em 0 0em rgba(46, 88, 149, 0.7), 0em 2.5em 0 0em #2e5895, -1.8em 1.8em 0 0em rgba(46, 88, 149, 0.2), -2.6em 0em 0 0em rgba(46, 88, 149, 0.2), -1.8em -1.8em 0 0em rgba(46, 88, 149, 0.2);
  }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(46, 88, 149, 0.2), 1.8em -1.8em 0 0em rgba(46, 88, 149, 0.2), 2.5em 0em 0 0em rgba(46, 88, 149, 0.2), 1.75em 1.75em 0 0em rgba(46, 88, 149, 0.5), 0em 2.5em 0 0em rgba(46, 88, 149, 0.7), -1.8em 1.8em 0 0em #2e5895, -2.6em 0em 0 0em rgba(46, 88, 149, 0.2), -1.8em -1.8em 0 0em rgba(46, 88, 149, 0.2);
  }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(46, 88, 149, 0.2), 1.8em -1.8em 0 0em rgba(46, 88, 149, 0.2), 2.5em 0em 0 0em rgba(46, 88, 149, 0.2), 1.75em 1.75em 0 0em rgba(46, 88, 149, 0.2), 0em 2.5em 0 0em rgba(46, 88, 149, 0.5), -1.8em 1.8em 0 0em rgba(46, 88, 149, 0.7), -2.6em 0em 0 0em #2e5895, -1.8em -1.8em 0 0em rgba(46, 88, 149, 0.2);
  }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(46, 88, 149, 0.2), 1.8em -1.8em 0 0em rgba(46, 88, 149, 0.2), 2.5em 0em 0 0em rgba(46, 88, 149, 0.2), 1.75em 1.75em 0 0em rgba(46, 88, 149, 0.2), 0em 2.5em 0 0em rgba(46, 88, 149, 0.2), -1.8em 1.8em 0 0em rgba(46, 88, 149, 0.5), -2.6em 0em 0 0em rgba(46, 88, 149, 0.7), -1.8em -1.8em 0 0em #2e5895;
  }
}
@keyframes load5 {
  0%, 100% {
    box-shadow: 0em -2.6em 0em 0em #2e5895, 1.8em -1.8em 0 0em rgba(46, 88, 149, 0.2), 2.5em 0em 0 0em rgba(46, 88, 149, 0.2), 1.75em 1.75em 0 0em rgba(46, 88, 149, 0.2), 0em 2.5em 0 0em rgba(46, 88, 149, 0.2), -1.8em 1.8em 0 0em rgba(46, 88, 149, 0.2), -2.6em 0em 0 0em rgba(46, 88, 149, 0.5), -1.8em -1.8em 0 0em rgba(46, 88, 149, 0.7);
  }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(46, 88, 149, 0.7), 1.8em -1.8em 0 0em #2e5895, 2.5em 0em 0 0em rgba(46, 88, 149, 0.2), 1.75em 1.75em 0 0em rgba(46, 88, 149, 0.2), 0em 2.5em 0 0em rgba(46, 88, 149, 0.2), -1.8em 1.8em 0 0em rgba(46, 88, 149, 0.2), -2.6em 0em 0 0em rgba(46, 88, 149, 0.2), -1.8em -1.8em 0 0em rgba(46, 88, 149, 0.5);
  }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(46, 88, 149, 0.5), 1.8em -1.8em 0 0em rgba(46, 88, 149, 0.7), 2.5em 0em 0 0em #2e5895, 1.75em 1.75em 0 0em rgba(46, 88, 149, 0.2), 0em 2.5em 0 0em rgba(46, 88, 149, 0.2), -1.8em 1.8em 0 0em rgba(46, 88, 149, 0.2), -2.6em 0em 0 0em rgba(46, 88, 149, 0.2), -1.8em -1.8em 0 0em rgba(46, 88, 149, 0.2);
  }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(46, 88, 149, 0.2), 1.8em -1.8em 0 0em rgba(46, 88, 149, 0.5), 2.5em 0em 0 0em rgba(46, 88, 149, 0.7), 1.75em 1.75em 0 0em #2e5895, 0em 2.5em 0 0em rgba(46, 88, 149, 0.2), -1.8em 1.8em 0 0em rgba(46, 88, 149, 0.2), -2.6em 0em 0 0em rgba(46, 88, 149, 0.2), -1.8em -1.8em 0 0em rgba(46, 88, 149, 0.2);
  }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(46, 88, 149, 0.2), 1.8em -1.8em 0 0em rgba(46, 88, 149, 0.2), 2.5em 0em 0 0em rgba(46, 88, 149, 0.5), 1.75em 1.75em 0 0em rgba(46, 88, 149, 0.7), 0em 2.5em 0 0em #2e5895, -1.8em 1.8em 0 0em rgba(46, 88, 149, 0.2), -2.6em 0em 0 0em rgba(46, 88, 149, 0.2), -1.8em -1.8em 0 0em rgba(46, 88, 149, 0.2);
  }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(46, 88, 149, 0.2), 1.8em -1.8em 0 0em rgba(46, 88, 149, 0.2), 2.5em 0em 0 0em rgba(46, 88, 149, 0.2), 1.75em 1.75em 0 0em rgba(46, 88, 149, 0.5), 0em 2.5em 0 0em rgba(46, 88, 149, 0.7), -1.8em 1.8em 0 0em #2e5895, -2.6em 0em 0 0em rgba(46, 88, 149, 0.2), -1.8em -1.8em 0 0em rgba(46, 88, 149, 0.2);
  }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(46, 88, 149, 0.2), 1.8em -1.8em 0 0em rgba(46, 88, 149, 0.2), 2.5em 0em 0 0em rgba(46, 88, 149, 0.2), 1.75em 1.75em 0 0em rgba(46, 88, 149, 0.2), 0em 2.5em 0 0em rgba(46, 88, 149, 0.5), -1.8em 1.8em 0 0em rgba(46, 88, 149, 0.7), -2.6em 0em 0 0em #2e5895, -1.8em -1.8em 0 0em rgba(46, 88, 149, 0.2);
  }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(46, 88, 149, 0.2), 1.8em -1.8em 0 0em rgba(46, 88, 149, 0.2), 2.5em 0em 0 0em rgba(46, 88, 149, 0.2), 1.75em 1.75em 0 0em rgba(46, 88, 149, 0.2), 0em 2.5em 0 0em rgba(46, 88, 149, 0.2), -1.8em 1.8em 0 0em rgba(46, 88, 149, 0.5), -2.6em 0em 0 0em rgba(46, 88, 149, 0.7), -1.8em -1.8em 0 0em #2e5895;
  }
}
/* ------------------------------------------------------------ *\
	Filter
\* ------------------------------------------------------------ */
.facetwp-selections ul {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.facetwp-selections ul li,
.filter {
  min-height: 5.1rem;
  min-width: 13.6rem;
  margin-right: 2rem;
  padding: 0.5rem 0.9rem 0.5rem 0.9rem;
  margin-bottom: 1.9rem;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  background: #fff;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  color: #8d989e;
  line-height: 1.6;
  max-width: 300px;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .facetwp-selections ul li,
  .filter {
    margin-bottom: 2rem;
  }
}
.facetwp-selections ul li .facetwp-selection-label,
.facetwp-selections ul li p,
.filter .facetwp-selection-label,
.filter p {
  margin-bottom: 0;
}
.facetwp-selections ul li .facetwp-selection-value,
.facetwp-selections ul li a,
.filter .facetwp-selection-value,
.filter a {
  position: relative;
  transition: opacity 0.3s;
  padding-left: 5px;
  padding-right: 24px;
  margin-right: 10px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%20data-prefix%3D%22fal%22%20data-icon%3D%22times%22%20role%3D%22img%22%20viewBox%3D%220%200%20320%20512%22%20class%3D%22svg-inline--fa%20fa-times%20fa-w-10%20fa-3x%22%20width%3D%2231px%22%20height%3D%2231px%22%3E%3Cpath%20fill%3D%22%237c878e%22%20d%3D%22M193.94%20256L296.5%20153.44l21.15-21.15c3.12-3.12%203.12-8.19%200-11.31l-22.63-22.63c-3.12-3.12-8.19-3.12-11.31%200L160%20222.06%2036.29%2098.34c-3.12-3.12-8.19-3.12-11.31%200L2.34%20120.97c-3.12%203.12-3.12%208.19%200%2011.31L126.06%20256%202.34%20379.71c-3.12%203.12-3.12%208.19%200%2011.31l22.63%2022.63c3.12%203.12%208.19%203.12%2011.31%200L160%20289.94%20262.56%20392.5l21.15%2021.15c3.12%203.12%208.19%203.12%2011.31%200l22.63-22.63c3.12-3.12%203.12-8.19%200-11.31L193.94%20256z%22%20class%3D%22%22%2F%3E%3C%2Fsvg%3E");
  background-size: 20px;
  background-position-x: 100%;
}
.facetwp-selections ul li .facetwp-selection-value:hover,
.facetwp-selections ul li a:hover,
.filter .facetwp-selection-value:hover,
.filter a:hover {
  opacity: 0.7;
}

/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */
.widget {
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #2e5895;
  transition: padding 0.3s;
  will-change: padding;
}
.widget:last-child {
  border-bottom: 0;
}
.widget .widget__head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.widget .widget__title {
  margin-top: 0.2rem;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 2.5rem;
  font-weight: 600;
  color: #2e5895;
  line-height: 1.2;
}
.widget .widget__icon {
  position: relative;
  width: 23px;
  height: 23px;
  border: 1px solid #2e5895;
  border-radius: 50%;
  cursor: pointer;
}
.widget .widget__icon:before, .widget .widget__icon:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  height: 1px;
  width: 11px;
  background: #2e5895;
  transform: translate(-50%, -50%);
  transition: transform 0.3s;
}
.widget .widget__icon:after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.widget .widget__body {
  display: none;
}

.widget.is-active {
  padding-bottom: 0.9rem;
}
.widget.is-active .widget__icon:after {
  transform: translate(-50%, -50%) rotate(0);
}

.widget + .widget {
  padding-top: 0.8rem;
}

/* ------------------------------------------------------------ *\
	Widgets
\* ------------------------------------------------------------ */
.widgets {
  padding-right: 7.7rem;
  list-style: none;
}

/* ------------------------------------------------------------ *\
	year-range
\* ------------------------------------------------------------ */
.year-range {
  width: 46%;
}
.year-range label {
  display: block;
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 600;
  font-family: "Barlow Condensed", sans-serif;
  color: #8d989e;
}
.year-range input {
  width: 100%;
  height: 4.6rem;
  padding: 0 1rem;
  border: 1px solid #2e5895;
  background: #fff;
  text-align: center;
  font-size: 2rem;
  font-weight: 600;
  font-family: "Barlow Condensed", sans-serif;
  color: #8d989e;
}

/* ------------------------------------------------------------ *\
	Years Range
\* ------------------------------------------------------------ */
.years-range {
  padding-top: 1.6rem;
  padding-bottom: 4.8rem;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
}

/* ------------------------------------------------------------ *\
	slider-range
\* ------------------------------------------------------------ */
.slider-range {
  padding-bottom: 1.4rem;
}
.slider-range .slider__progress {
  padding: 0 2.6rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.slider-range .slider__progress span {
  width: 1.2rem;
  margin-right: 6px;
  background: #96c2ea;
}
.slider-range .slider__progress span:last-child {
  margin-right: 0;
}
.slider-range .slider__dots {
  position: relative;
  height: 1.2rem;
  padding: 0 4.8rem;
  margin: 0 5px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #2e5895;
}
.slider-range .slider__dots:before, .slider-range .slider__dots:after {
  content: "";
  position: absolute;
  top: -1rem;
  left: -0.5rem;
  width: 3.4rem;
  height: 3.4rem;
  background: #fff;
  border: 4px solid #2e5895;
  border-radius: 50%;
}
.slider-range .slider__dots:after {
  left: auto;
  right: -0.5rem;
}
.slider-range .slider__dot {
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  background: #fff;
}

/* ------------------------------------------------------------ *\
	Product
\* ------------------------------------------------------------ */
.product {
  height: 100%;
  background: #fff;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .product {
    margin-bottom: 3rem;
    height: auto;
  }
}
.product .product__image {
  min-height: 24rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-wrap: wrap;
}
@media (max-width: 1199px) {
  .product .product__image {
    padding: 0 1rem;
  }
}
.product .product__dots {
  padding-top: 0.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Barlow Condensed", sans-serif;
  color: #7c878e;
  line-height: 1;
  font-size: 2rem;
}
.product .product__dots span {
  width: 0.9rem;
  height: 0.9rem;
  margin-right: 0.7rem;
  display: block;
  border-radius: 50%;
  background: #bfc0c1;
}
.product .product__dots span:first-child {
  width: 1.3rem;
  height: 1.3rem;
  background: #808184;
}
.product .product__dots span:nth-child(2) {
  width: 1.2rem;
  height: 1.2rem;
}
.product .product__dots span:last-child {
  width: 0.7rem;
  height: 0.7rem;
  margin-right: 0;
}
.product .product__content {
  padding: 4.8rem 2.1rem 1.5rem 2rem;
  position: relative;
}
.product .product__condition__banner {
  font-size: 0.75em;
  color: #fff;
  font-weight: bold;
  background-color: #E6A65D;
  position: absolute;
  top: 4px;
  left: 0;
  width: 100%;
  padding: 2px 5px;
  text-align: center;
}
.product .product__info {
  min-height: 11.4rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  color: #7c878e;
  line-height: 1;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .product .product__info {
    min-height: initial;
  }
}
.product .product__info-top {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.product .product__info h4 {
  margin-bottom: 0;
  font-size: 3.5rem;
  line-height: 1.2;
}
.product .product__info h4 a {
  text-decoration: none;
}
.product .product__info p {
  margin-bottom: 0.4rem;
}
.product .product__info p a {
  text-decoration: none;
}
.product .product__info small {
  font-weight: 700;
  font-size: 2.5rem;
  color: #2e5895;
  line-height: 1;
}
.product .product__description {
  padding-top: 1.3rem;
  padding-bottom: 2.8rem;
  font-family: "Barlow Condensed", sans-serif;
  color: #7c878e;
  line-height: 1;
}
.product .product__description p {
  display: flex;
  align-items: flex-start;
  margin-bottom: 0.56rem;
}
.product .product__color {
  width: 2.6rem;
  height: 2.6rem;
  margin-right: 1.1rem;
  display: block;
  border: 1px solid #8d989e;
  border-radius: 50%;
}
.product .product__logo {
  padding-bottom: 3.7rem;
  text-align: center;
}
.product .product__actions {
  padding: 0 2.4rem;
}
@media (max-width: 1199px) {
  .product .product__actions {
    padding: 0 0.4rem;
  }
}
.product .product__actions .btn {
  width: 100%;
}
.product .product__link {
  margin-top: 0.7rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  text-decoration: none;
  font-weight: 600;
  font-family: "Barlow Condensed", sans-serif;
  color: #7c878e;
}
.product .product__link:hover img {
  margin-left: 1.8rem;
  margin-right: -1rem;
}
.product .product__link img {
  margin-left: 0.8rem;
  margin-top: 0.3rem;
  transition: margin 0.3s;
}

.product--big {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.product--big .product__image {
  display: flex;
  flex-direction: column;
  max-width: 55.6rem;
  min-width: 546px;
}
@media (max-width: 1199px) {
  .product--big .product__image {
    width: 100%;
    max-width: none;
  }
}
.product--big .product__dots {
  padding-bottom: 1.8rem;
}
.product--big .product__condition__banner {
  position: static;
  margin-bottom: 20px;
}
.product--big .product__content {
  padding: 1.8rem 0.7rem 1.5rem 2.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .product--big .product__content {
    padding: 1.8rem 2rem 1.5rem;
  }
}
.product--big .product__info {
  padding-bottom: 3.3rem;
  min-height: initial;
}
.product--big .product__description {
  padding-top: 0;
  max-width: 24rem;
}
.product--big .product__serials {
  padding-top: 4.1rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .product--big .product__serials {
    padding-top: 2.1rem;
  }
}
.product--big .product__aside {
  padding: 0 0 4.4rem 3.3rem;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 400;
  color: #8d989e;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .product--big .product__aside {
    width: 100%;
    padding: 0 0 2.4rem 0;
  }
}
.product--big .product__aside small {
  font-weight: 700;
  font-size: 2.5rem;
  color: #2e5895;
}
.product--big .product__aside p {
  margin-bottom: 0;
}
.product--big .product__aside .btn {
  width: 100%;
  margin-top: 6.7rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .product--big .product__aside .btn {
    margin-top: 2.5rem;
  }
}
.product--big .product__actions {
  width: 100%;
  padding: 0px 1.8rem 0.8rem 0.1rem;
  border-top: 2px solid #2e5895;
}
.product--big .product__logo {
  padding-bottom: 0;
}
.product--big .product__logo img {
  margin-bottom: 2.6rem;
}
@media (min-width: 1200px) and (max-width: 1482px) {
  .product--big .product__image,
  .product--big .product__content {
    width: 50%;
    max-width: none;
    min-width: 310px;
  }
}

/* ------------------------------------------------------------ *\
	Products
\* ------------------------------------------------------------ */
.products {
  margin-left: -7.1rem;
  padding-top: 5.9rem;
}
.products .facetwp-template {
  position: relative;
}
.products .is-loading {
  display: none;
  position: absolute;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.4);
}
.products .no-results {
  display: none;
  padding: 0 4rem 4rem;
}
@media (max-width: 1023px) {
  .products {
    margin-left: 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .products {
    padding-top: 3rem;
  }
}
.products .row + .row {
  margin-top: 2.8rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .products .row + .row {
    margin-top: 0;
  }
}

/* ------------------------------------------------------------ *\
	Callout
\* ------------------------------------------------------------ */
.callout {
  height: 100%;
  background: rgba(46, 88, 149, 0.9);
  font-family: "Barlow Condensed", sans-serif;
  font-size: 7rem;
  font-weight: 700;
  color: #96c2ea;
  text-align: center;
  line-height: 1.2;
  transition: opacity 0.3s;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .callout {
    height: auto;
    margin-bottom: 3rem;
  }
}
.callout:hover {
  opacity: 0.7;
}
.callout a {
  height: 100%;
  padding: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: none;
  background-size: cover;
  background-position: center center;
}
.callout a.callout-1 {
  display: flex;
}
.callout.callout--big {
  min-height: 600px;
}

/* ------------------------------------------------------------ *\
	Paging
\* ------------------------------------------------------------ */
.paging {
  padding: 1.9rem 0 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  color: #2e5895;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .paging {
    justify-content: center;
  }
}
.paging .facetwp-pager,
.paging ul {
  padding-right: 1rem;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  list-style: none;
}
.paging .facetwp-pager a,
.paging ul a {
  width: 4rem;
  height: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  transition: color 0.3s, background 0.3s;
  text-decoration: none;
  margin-right: 0.7rem;
}
.paging .facetwp-pager a:hover,
.paging ul a:hover {
  background: #2e5895;
  color: #fff;
}
.paging .facetwp-pager a.active,
.paging ul a.active {
  background: #2e5895;
  color: #fff;
}
.paging .facetwp-page.prev,
.paging .facetwp-page.next,
.paging .paging__next {
  width: 4.2rem;
  height: 4.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 3px solid #2e5895;
  border-radius: 50%;
  transition: background 0.3s;
}
.paging .facetwp-page.prev:hover,
.paging .facetwp-page.next:hover,
.paging .paging__next:hover {
  background: #2e5895;
}
.paging .facetwp-page.prev:hover svg path,
.paging .facetwp-page.next:hover svg path,
.paging .paging__next:hover svg path {
  fill: #fff;
}
.paging .facetwp-page.prev svg {
  transform: rotate(180deg);
}
.paging .paging__next svg path {
  transition: fill 0.3s;
}

/* ------------------------------------------------------------ *\
	Pagination
\* ------------------------------------------------------------ */
.nav-links {
  padding: 0 0 50px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  font-family: "Barlow Condensed", sans-serif;
  color: #2e5895;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .nav-links {
    justify-content: center;
  }
}
.nav-links ul.page-numbers {
  padding-right: 1rem;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  list-style: none;
}
.nav-links ul.page-numbers a.page-numbers,
.nav-links ul.page-numbers span.page-numbers {
  width: 4rem;
  height: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  transition: color 0.3s, background 0.3s;
  text-decoration: none;
  margin-right: 0.7rem;
  color: #808184;
}
.nav-links ul.page-numbers a.page-numbers:hover,
.nav-links ul.page-numbers span.page-numbers:hover {
  color: #2e5895;
}
.nav-links ul.page-numbers a.page-numbers.current,
.nav-links ul.page-numbers span.page-numbers.current {
  color: #2e5895;
}

/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */
.slider {
  position: relative;
  border-top: 21px solid #7c878e;
  font-size: 0;
}
.slider .slick-track {
  display: flex !important;
}
.slider .slick-slide {
  height: inherit !important;
}
.slider .slick-slide .slider__image {
  width: 640px;
  height: 480px;
  background-size: cover;
  background-position: center center;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider .slick-slide .slider__image {
    max-width: 100%;
    height: 270px;
  }
}
.slider .slider__slides {
  max-height: 480px;
  overflow: hidden;
  opacity: 0;
  transition: 0.3s opacity;
}
.slider .slider__slides.slick-initialized {
  opacity: 1;
}
.slider .slick-arrow {
  position: absolute;
  top: 50%;
  left: calc(12vw + 3px);
  z-index: 2;
  width: 6.1rem;
  height: 6.1rem;
  border: 2px solid #2e5895;
  border-radius: 50%;
  background: #2e5895;
  transform: translateY(-50%);
  font-size: 0;
  line-height: 0;
  text-indent: -4000px;
  transition: background 0.3s;
}
.slider .slick-arrow:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-30%, -50%) rotate(-45deg);
  width: 1.5rem;
  height: 1.5rem;
  border-top: 3px solid #fff;
  border-left: 3px solid #fff;
  transition: border-color 0.3s;
}
.slider .slick-arrow:hover {
  background: #fff;
}
.slider .slick-arrow:hover:before {
  border-color: #2e5895;
}
@media (max-width: 1199px) {
  .slider .slick-arrow {
    left: calc(3vw + 3px);
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider .slick-arrow {
    width: 3rem;
    height: 3rem;
    top: 90%;
  }
  .slider .slick-arrow:before {
    width: 1rem;
    height: 1rem;
  }
}
.slider .slick-next {
  left: auto;
  right: calc(12vw + 3px);
}
.slider .slick-next:before {
  transform: translate(-70%, -50%) rotate(135deg);
}
@media (max-width: 1199px) {
  .slider .slick-next {
    right: calc(3vw + 3px);
  }
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 13px;
  width: 13px;
  margin: 0 3px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 13px;
  width: 13px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 0.7;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: " ";
  width: 13px;
  height: 13px;
  line-height: 13px;
  text-align: center;
  background-color: #bfc0c1;
  opacity: 1;
  border-radius: 13px;
}
.slick-dots li.slick-active button:before {
  color: #808184;
  opacity: 1;
}

/* ------------------------------------------------------------ *\
	Section Features
\* ------------------------------------------------------------ */
.section-features {
  position: relative;
}
.section-features .container {
  max-width: 121.6rem;
}
.section-features .section__head {
  position: relative;
  z-index: 2;
  padding: 7.5rem 0 1.4rem;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  color: #7c878e;
}
.section-features .section__head:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -100%;
  right: -100%;
  z-index: -1;
  background: rgba(128, 129, 132, 0.25);
}
@media (max-width: 1023px) {
  .section-features .section__head {
    padding: 3.5rem 0 3.4rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-features .section__head {
    padding: 3rem 0;
  }
}
.section-features .section__head p {
  margin-bottom: 0;
}
.section-features .section__head h1,
.section-features .section__head h4 {
  margin-bottom: 3.6rem;
  line-height: 1;
  font-size: 3.5rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-features .section__head h1,
  .section-features .section__head h4 {
    margin-bottom: 2.6rem;
  }
}
.section-features .section__head-actions {
  display: inline-block;
}
.section-features .section__head-actions a {
  display: flex;
  align-items: center;
  text-decoration: none;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  color: #fff;
  transition: color 0.3s;
}
.section-features .section__head-actions a:hover {
  color: #2e5895;
}
.section-features .section__head-actions a:hover svg path {
  fill: #2e5895;
}
.section-features .section__head-actions svg {
  margin-right: 0.6rem;
  margin-top: 0.3rem;
}
.section-features .section__head-actions svg path {
  transition: fill 0.3s;
}
.section-features .section__body {
  padding-top: 9.3rem;
}
@media (max-width: 1023px) {
  .section-features .section__body {
    padding-top: 5.3rem;
  }
}
.section-features .section__aside {
  padding-left: 7.6rem;
}
@media (max-width: 1023px) {
  .section-features .section__aside {
    padding-left: 0;
    padding-bottom: 3rem;
  }
}

/* ------------------------------------------------------------ *\
	Features
\* ------------------------------------------------------------ */
.features {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
}

/* ------------------------------------------------------------ *\
	Feature
\* ------------------------------------------------------------ */
.feature {
  width: calc(46% - 4px);
  margin-bottom: 5.8rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: #7c878e;
}
.feature:nth-child(even) .feature__content {
  padding-left: 0.2rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .feature {
    width: 100%;
    margin-bottom: 3.8rem;
  }
  .feature:nth-child(even) .feature__content {
    padding-left: 1.5rem;
  }
}
.feature .feature__image {
  flex: 1;
  text-align: center;
}
.feature .feature__content {
  width: 75%;
  padding-left: 1.8rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .feature .feature__content {
    padding-left: 1.5rem;
  }
}
.feature p {
  margin-bottom: 0;
  line-height: 1.3;
}

/* ------------------------------------------------------------ *\
	Block Callout
\* ------------------------------------------------------------ */
.block-callout {
  position: relative;
  z-index: 2;
  margin-top: -42.1rem;
  padding: 4.1rem 2.1rem 6.2rem 1.7rem;
  background: #2e5895;
  font-family: "Barlow Condensed", sans-serif;
  color: #fff;
}
@media (max-width: 1023px) {
  .block-callout {
    margin-top: 0;
    padding: 3.1rem 2.1rem 3.2rem 1.7rem;
  }
}
.block-callout .block__price {
  padding-bottom: 8.2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  font-size: 3.1rem;
}
@media (max-width: 1023px) {
  .block-callout .block__price {
    padding-bottom: 4rem;
  }
}
.block-callout p {
  margin-bottom: 0;
}
.block-callout a {
  width: 100%;
  padding: 0 1rem 0.6rem;
  display: block;
  transition: background 0.3s, color 0.3s;
  text-align: center;
  text-decoration: none;
  margin-top: 1.2rem;
}
.block-callout a:first-child {
  margin-top: 0;
}
.block-callout a:hover {
  background: #fff;
  font-weight: 600;
  color: #2e5895;
}
.block-callout a.is-active {
  background: #fff;
  font-weight: 600;
  color: #2e5895;
  transition: opacity 0.3s;
  margin-top: 0;
}
.block-callout a.is-active:hover {
  opacity: 0.7;
}

/* ------------------------------------------------------------ *\
	Section Overview
\* ------------------------------------------------------------ */
.section-overview {
  padding-bottom: 9.9rem;
  color: #7c878e;
  line-height: 2;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-overview {
    padding-bottom: 5rem;
  }
}
.section-overview .container {
  max-width: 121.6rem;
}
.section-overview h2 {
  margin-bottom: 0;
  line-height: 1.2;
}
.section-overview strong {
  display: block;
  margin-bottom: 5.6rem;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 3.5rem;
  font-weight: 600;
  line-height: 1.34;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-overview strong {
    margin-bottom: 3rem;
    font-size: 2.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-overview p {
    margin-bottom: 3rem;
  }
}
.section-overview p + h2 {
  margin-top: 8.2rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-overview p + h2 {
    margin-top: 3rem;
  }
}
.section-overview a {
  margin-top: 2.6rem;
}
.section-overview ol li,
.section-overview ul li {
  margin-left: 60px;
}
.section-overview .vehicle-overview {
  position: relative;
}
.section-overview .vehicle-overview .read-more {
  display: none;
  position: absolute;
  bottom: 0;
  width: 100%;
  padding-top: 4rem;
  text-align: center;
  background: rgb(255, 255, 255);
  background: linear-gradient(0deg, rgb(255, 255, 255) 10%, rgba(255, 255, 255, 0) 100%);
  color: #2e5895;
  text-decoration: underline;
}
.section-overview .vehicle-overview.collapsed {
  max-height: 345px;
  overflow: hidden;
  margin-bottom: 1.76em;
}
.section-overview .vehicle-overview.collapsed .read-more {
  display: block;
}
.section-overview .vehicle-overview.collapsed .read-more:hover {
  cursor: pointer;
  text-decoration: none;
}
.section-overview .trade-in-cta {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.section-overview .trade-in-cta img {
  max-width: 28%;
}
.section-overview .trade-in-cta .cta-wrapper {
  display: flex;
  flex-direction: column;
}

/* ------------------------------------------------------------ *\
	Section Cards
\* ------------------------------------------------------------ */
.section-cards {
  padding: 7.1rem 0 6.9rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-cards {
    padding: 3rem 0 1rem;
  }
}
.section-cards .section__head {
  padding-bottom: 1.3rem;
  padding-left: 14.6rem;
}
@media (max-width: 1023px) {
  .section-cards .section__head {
    padding-left: 5.6rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-cards .section__head {
    padding-left: 0;
  }
}
.section-cards .gx-5 {
  --bs-gutter-x: 6rem;
}

/* ------------------------------------------------------------ *\
	CArd
\* ------------------------------------------------------------ */
.card {
  margin-bottom: 3rem;
}
.card .card__image {
  width: 100%;
  min-height: 37rem;
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #96c2ea;
  cursor: pointer;
}
.card .card__image img {
  opacity: 0.6;
  transition: opacity 0.3s;
}
@media (max-width: 1023px) {
  .card .card__image img {
    opacity: 1;
  }
}
.card .card__content {
  color: #fff;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
}
@media (max-width: 1023px) {
  .card .card__content {
    opacity: 1;
    pointer-events: all;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card .card__content {
    padding-top: 0.5rem;
  }
}
.card p {
  margin-bottom: 0;
  line-height: 1.3;
}
.card h4 {
  margin-bottom: 2.9rem;
  font-size: 3.5rem;
  line-height: 1.2;
  letter-spacing: -0.01em;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card h4 {
    font-size: 2.5rem;
  }
}

.card.is-active .card__image img {
  opacity: 1;
}
.card.is-active .card__content {
  opacity: 1;
  pointer-events: all;
}

/* ------------------------------------------------------------ *\
	Box
\* ------------------------------------------------------------ */
.box {
  position: relative;
  z-index: 2;
  height: 100%;
  padding: 5.5rem 1rem 4.1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  color: #929396;
  line-height: 1.2;
  text-align: center;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .box {
    padding: 3.5rem 1rem 3.1rem;
    margin: 0 -15px;
  }
}
.box p {
  margin-bottom: 0;
}
.box .box__image {
  margin-bottom: 13px;
}
.box .box__image img {
  max-width: 216px;
  max-height: 123px;
}

.box--overlay:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
}

.box--overlay-blue:before {
  background: #2e5895;
}

.box--overlay-blue-light:before {
  background: #96c2ea;
}

.box--blue {
  background: #2e5895;
}

.box--blue-light {
  background: #96c2ea;
}

.box--yellow {
  background: #e0ac48;
}

.box--offset-right:before {
  right: -100%;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .box--offset-right:before {
    left: -100%;
  }
}

.box--offset-left:before {
  left: -100%;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .box--offset-left:before {
    right: -100%;
  }
}

.box--color-white {
  color: #fff;
}

.box--gutters {
  margin: 0 -3.6rem;
}
@media (max-width: 1023px) {
  .box--gutters {
    margin: 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .box--gutters {
    margin: 0 -1.5rem;
  }
}

.box--gutter-left {
  margin-left: 3.6rem;
}
@media (max-width: 1023px) {
  .box--gutter-left {
    margin: 0;
  }
}

.box--gutter-right {
  margin-right: 3.6rem;
}
@media (max-width: 1023px) {
  .box--gutter-right {
    margin: 0;
  }
}

/* ------------------------------------------------------------ *\
	Section Boxes
\* ------------------------------------------------------------ */
.section-boxes {
  padding-bottom: 2.5rem;
  margin-top: -10rem;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.white-popup-block {
  background: #FFF;
  padding: 20px 30px;
  text-align: left;
  max-width: 650px;
  margin: 40px auto;
  position: relative;
}

/* ------------------------------------------------------------ *\
	Modal
\* ------------------------------------------------------------ */
.mdl-form-basic.white-popup-block {
  color: #7c878e;
}
.mdl-form-basic.white-popup-block h3 {
  line-height: 1.3;
  margin-bottom: 0;
}
.mdl-form-basic.white-popup-block .gform_wrapper.modal-form_wrapper .gfield_label {
  font-weight: 400;
  margin-bottom: 0;
}
.mdl-form-basic.white-popup-block .gform_wrapper.modal-form_wrapper input,
.mdl-form-basic.white-popup-block .gform_wrapper.modal-form_wrapper select {
  border-width: 1px;
  border-radius: 2px;
  border-color: #767676;
}
.mdl-form-basic.white-popup-block .gform_wrapper.modal-form_wrapper .button.gform_button {
  border-width: 0;
}
.mdl-form-basic.white-popup-block .plain-form {
  margin-top: -3rem;
}
.mdl-form-basic.white-popup-block .find-out-buttons {
  display: flex;
  justify-content: space-evenly;
  margin: 3rem 0;
}
.mdl-form-basic.white-popup-block .find-out-form {
  display: none;
}

/* ------------------------------------------------------------ *\
	Section Deals
\* ------------------------------------------------------------ */
.section-deals {
  padding-top: 0;
  margin-top: -10rem;
}
.section-deals .deals-wrapper {
  background-color: #2e5895;
  color: #fff;
  text-align: center;
}
.section-deals .deals-wrapper h4 {
  font-size: 70px;
  padding: 4rem 2rem 0;
  margin-bottom: 3rem;
}
.section-deals .deals-wrapper .deals {
  display: flex;
  justify-content: space-evenly;
  padding-bottom: 7rem;
}
.section-deals .deals-wrapper .deals .deal {
  background-color: #96c2ea;
  font-family: "Jost", sans-serif;
  line-height: 1.15;
  font-weight: 500;
  padding: 4rem 6rem;
}
.section-deals .deals-wrapper .deals .deal .title {
  font-size: 51px;
}
.section-deals .deals-wrapper .deals .deal .desc {
  font-size: 29px;
}
@media (max-width: 1399px) {
  .section-deals .deals-wrapper .deals .deal {
    padding: 4rem 3rem;
  }
}
@media (max-width: 1259px) {
  .section-deals {
    margin-top: -5rem;
  }
  .section-deals .deals-wrapper .deals {
    flex-wrap: wrap;
  }
  .section-deals .deals-wrapper .deals .deal {
    width: 51%;
    margin-bottom: 4rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-deals {
    margin-top: 0;
  }
  .section-deals .deals-wrapper .deals .deal {
    width: 90%;
  }
}

/* ------------------------------------------------------------ *\
	Section Specials
\* ------------------------------------------------------------ */
.section-specials {
  padding-top: 0;
  margin-top: -10rem;
}
.section-specials .specials-wrapper {
  text-align: center;
}
.section-specials .specials-wrapper h4 {
  color: #2e5895;
  font-size: 70px;
  padding: 4rem 2rem 0;
  margin-bottom: 3rem;
}
@media (max-width: 992px) {
  .section-specials .specials-wrapper .banner {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
.section-specials .specials-wrapper .banner.above {
  margin-bottom: 3rem;
}
.section-specials .specials-wrapper .banner.below {
  margin-top: 3rem;
}
.section-specials .specials-wrapper .specials {
  justify-content: space-around;
}
.section-specials .specials-wrapper .specials .special {
  padding: 3rem;
  width: 33.3%;
}
.section-specials .specials-wrapper .specials .special .btn {
  margin-top: 1.5rem;
}
@media (max-width: 1399px) {
  .section-specials .specials-wrapper .specials .special {
    padding: 2.5rem;
  }
}
@media (max-width: 1259px) {
  .section-specials {
    margin-top: -5rem;
  }
  .section-specials .specials-wrapper .specials {
    flex-wrap: wrap;
  }
  .section-specials .specials-wrapper .specials .special {
    padding: 2rem;
    width: 50%;
  }
}
@media (max-width: 575px) {
  .section-specials {
    margin-top: 0;
  }
  .section-specials .specials-wrapper .specials .special {
    width: 100%;
  }
}

@media (min-width: 767.02px) {
  .section-kbb-offer {
    padding: 13.3rem 0 16.2rem;
  }
  .section-kbb-offer.spacing-medium {
    padding: 8rem 0 12rem;
  }
  .section-kbb-offer.spacing-small {
    padding: 4rem 0 7rem;
  }
  .section-kbb-offer.spacing-xsmall {
    padding: 2rem 0 5rem;
  }
}
.section-kbb-offer .image-wrapper img {
  width: 86%;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-kbb-offer .image-wrapper img {
    margin-right: auto;
    margin-left: auto;
    width: 80%;
  }
}
@media (max-width: 575px) {
  .section-kbb-offer .image-wrapper img {
    width: 100%;
  }
}
.section-kbb-offer h2 {
  line-height: 1.2;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-kbb-offer h2 {
    line-height: 1.2;
  }
}
.section-kbb-offer h3 {
  line-height: 1.2;
  margin-bottom: 2rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-kbb-offer h3 {
    line-height: 1.2;
  }
}
.section-kbb-offer .btn-primary {
  color: #2e5895;
}
@media (max-width: 1199px) {
  .section-kbb-offer a {
    margin-bottom: 2rem;
  }
}
.section-kbb-offer.inner-section {
  background-color: #fff;
  position: relative;
}
.section-kbb-offer.inner-section::before {
  content: "";
  background: #fff;
  width: 300vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: -100vw;
}
.section-kbb-offer.inner-section > .container {
  position: relative;
  z-index: 3;
}

@media (min-width: 767.02px) {
  .section-kbb-quote {
    padding: 13.3rem 0 16.2rem;
  }
  .section-kbb-quote.spacing-medium {
    padding: 8rem 0 12rem;
  }
  .section-kbb-quote.spacing-small {
    padding: 4rem 0 7rem;
  }
  .section-kbb-quote.spacing-xsmall {
    padding: 2rem 0 5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-kbb-quote.spacing-xsmall {
    padding: 2rem 0 2rem;
  }
}
.section-kbb-quote .kbb-quote-widget {
  font-size: 1rem;
}
.section-kbb-quote .kbb-quote-widget interactive-banner {
  margin-right: auto;
  margin-left: auto;
}

/* ------------------------------------------------------------ *\
	Auto House Offer form
\* ------------------------------------------------------------ */
/*
 * Layout note: GF renders .gform_fields as a 12-column CSS grid. Each row of
 * the form is built so its column spans total 12, which puts the step label in
 * the first cell and flows the fields alongside it. Below GF's own 640px
 * breakpoint every field reverts to full width, so the whole thing stacks with
 * no extra work here.
 *
 * Breakpoint note: GF turns its grid on at min-width 640px, which does NOT line
 * up with the theme's `mobile` breakpoint (767.02px). Everything that has to
 * switch in step with the grid is gated on these values rather than on `mobile`
 * - gating on `mobile` leaves a 640-767px dead zone where GF applies its own
 * spans but the overrides below do not, which drops Year/Make/Model back to
 * grid-column: 1/-1 and breaks the row. Purely cosmetic rules (padding, submit
 * font-size) stay on the theme breakpoint, since those track screen size rather
 * than the grid.
 */
.section-autohouse-offer {
  padding: 5rem 0 6rem !important;
}
.section-autohouse-offer .image-wrapper img {
  width: 100%;
  height: auto;
}

.autohouse-offer {
  border: 1px solid rgba(141, 152, 158, 0.4);
  border-radius: 1.6rem;
  padding: 3rem;
  padding-bottom: 0;
  background-color: #fff;
  /*
  * The mockup is placeholder-only, so every field label is hidden visually -
  * but it has to stay readable by assistive tech. GF's own screen-reader-text
  * does that correctly, however the theme redefines .screen-reader-text as
  * display:none in generic/_wp.scss, which hides it from screen readers too.
  * The accessible pattern is restored here, scoped to this form.
  */
  /*  Intro  */
  /*  Step label: "1 Vehicle", "2 Choose an option", ...  */
  /*  Centre each step label against its row of fields  */
  /*
  * GF's get_css_grid_class() only emits width classes for spans of 3-12, so a
  * field cannot be narrower than a quarter through the editor - anything less
  * falls back to .gfield { grid-column: 1/-1 } and goes full width. Row 1
  * needs four fields inside 9 columns, so Year/Make/Model carry this class
  * (set on the field's CSS Class setting) and get their span here instead.
  * .gfield is included in the selector to outweigh GF's own default.
  */
  /*  Inputs  */
  /*
  * Option buttons (a restyled radio field).
  *
  * The theme already styles Gravity Forms radios as custom circular dots, via
  * `.ginput_container_radio .gfield_radio .gchoice label` plus :before/:after,
  * and uses !important on display and font-size. All of that has to be undone
  * before these choices can read as buttons - hence the deliberately long
  * selectors and the two !important declarations below.
  */
  /*  Submit  */
}
.autohouse-offer.gform_confirmation_wrapper {
  padding: 3rem !important;
  text-align: center;
  text-wrap: balance;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .autohouse-offer {
    padding: 2rem;
  }
}
.autohouse-offer .gfield_label {
  position: absolute;
  display: block;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}
.autohouse-offer .ahform-intro {
  margin-bottom: 2.5rem;
  text-align: center;
  font-size: 1.9rem;
  line-height: 1.4;
  color: #000;
}
.autohouse-offer .ahform-section-label {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.15;
  color: #2e5895;
}
.autohouse-offer .ahform-section-label span {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 50%;
  background-color: #2e5895;
  color: #fff;
  font-size: 1.4rem;
}
.autohouse-offer .gfield--type-html {
  align-self: center;
}
@media (max-width: 639.98px) {
  .autohouse-offer .gfield--type-html {
    align-self: start;
  }
}
@media (min-width: 640px) {
  .autohouse-offer .gfield.ahform-col-2 {
    grid-column: span 2 !important;
  }
}
.autohouse-offer .gfield input[type=text],
.autohouse-offer .gfield select {
  width: 100%;
  border: 1px solid rgba(141, 152, 158, 0.5);
  border-radius: 8px;
  padding: 1.2rem 1.4rem;
  background-color: #fff;
  font-size: 1.5rem;
  color: #000;
}
.autohouse-offer .gfield input[type=text]::placeholder,
.autohouse-offer .gfield select::placeholder {
  color: #8d989e;
}
.autohouse-offer .gfield input[type=text]:focus-visible,
.autohouse-offer .gfield select:focus-visible {
  outline: 2px solid #2e5895;
  outline-offset: 1px;
}
.autohouse-offer .ahform-options .ginput_container_radio .gfield_radio {
  display: flex;
  gap: 1.2rem;
  /*
  * The input stays in the layout and focusable - it is only made
  * invisible. display:none would drop it out of the tab order.
  */
  /*  Selected state  */
  /*  Keyboard focus - the input itself is invisible, so show it here  */
}
@media (max-width: 639.98px) {
  .autohouse-offer .ahform-options .ginput_container_radio .gfield_radio {
    flex-direction: column;
  }
}
.autohouse-offer .ahform-options .ginput_container_radio .gfield_radio .gchoice {
  display: flex;
  min-width: 0;
  margin: 0;
}
.autohouse-offer .ahform-options .ginput_container_radio .gfield_radio input[type=radio] {
  position: absolute;
  width: 0 !important;
  height: 0 !important;
  opacity: 0;
  pointer-events: none;
}
.autohouse-offer .ahform-options .ginput_container_radio .gfield_radio label {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: none;
  border: 1px solid rgba(141, 152, 158, 0.5);
  border-radius: 8px;
  padding: 1.25rem 1.4rem;
  background-color: #fff;
  font-family: "Barlow", sans-serif;
  font-size: 1.5rem !important;
  font-weight: 600;
  line-height: 1.2;
  color: #2e5895;
  text-align: center;
  vertical-align: baseline;
  cursor: pointer;
  transition: border-color 0.15s ease, background-color 0.15s ease;
  /*
  * Between GF's grid breakpoint and ~900px the three buttons share
  * only 9 columns, which leaves "Sell it for cash" and "Show me
  * both" a pixel short of fitting on one line. Trim the horizontal
  * padding across that band only.
  */
  /*  Remove the inherited radio dot  */
}
@media (min-width: 640px) and (max-width: 900px) {
  .autohouse-offer .ahform-options .ginput_container_radio .gfield_radio label {
    padding-right: 0.6rem;
    padding-left: 0.6rem;
  }
}
.autohouse-offer .ahform-options .ginput_container_radio .gfield_radio label::before, .autohouse-offer .ahform-options .ginput_container_radio .gfield_radio label::after {
  content: none;
}
.autohouse-offer .ahform-options .ginput_container_radio .gfield_radio label:hover {
  border-color: #2e5895;
}
.autohouse-offer .ahform-options .ginput_container_radio .gfield_radio input[type=radio]:checked + label {
  border-color: #2e5895;
  border-width: 2px;
  background-color: rgba(46, 88, 149, 0.07);
}
.autohouse-offer .ahform-options .ginput_container_radio .gfield_radio input[type=radio]:focus-visible + label {
  outline: 2px solid #2e5895;
  outline-offset: 2px;
}
.autohouse-offer .gform_footer {
  margin-top: 2.5rem !important;
  padding: 0 !important;
}
.autohouse-offer .gform_footer button[type=submit] {
  display: block;
  width: 100%;
  max-width: 400px;
  border: 0;
  border-radius: 8px;
  padding: 1.4rem;
  background-color: #2e5895;
  color: #fff;
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  height: auto !important;
  line-height: 1.2 !important;
  margin: 0 auto !important;
  margin-bottom: -2.75rem !important;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .autohouse-offer .gform_footer button[type=submit] {
    font-size: 1.8rem;
  }
}

/* ------------------------------------------------------------ *\
	Pages
\* ------------------------------------------------------------ */
/* these pages are currently only targeted by their parent. if they're moved, this code will no longer work */
.parent-repairs-and-maintenance .section-deals {
  margin-top: 0;
  padding-bottom: 0;
}

/* ------------------------------------------------------------ *\
	Overwrites
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	FacetWP custom overwrites
\* ------------------------------------------------------------ */
.facetwp-facet.facetwp-type-slider {
  padding-top: 2.5rem;
  padding-bottom: 0.3rem;
  margin-bottom: 0;
}
.facetwp-facet.facetwp-type-slider > div:last-child {
  display: none;
}
.facetwp-facet.facetwp-type-slider .noUi-base .noUi-connect {
  background: #2e5895;
}
.facetwp-facet.facetwp-type-slider .noUi-base .noUi-handle {
  content: "";
  position: absolute;
  top: -1rem;
  width: 3.4rem;
  height: 3.4rem;
  background: #fff;
  border: 4px solid #2e5895;
  border-radius: 50%;
}
.facetwp-facet.facetwp-type-slider .noUi-base .noUi-handle.noUi-handle-lower {
  right: -24px;
}
.facetwp-facet.facetwp-type-number_range {
  position: relative;
  display: flex;
  padding-top: 1.5rem;
  padding-bottom: 0.3rem;
}
.facetwp-facet.facetwp-type-number_range input {
  position: relative;
  min-width: 0;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 2rem;
  font-weight: 600;
  color: #8d989e;
  border: 1px solid #dddddd;
  padding: 0.5rem 1rem;
}
.facetwp-facet.facetwp-type-number_range input:hover {
  border-color: #2e5895;
  color: #2e5895;
}
.facetwp-facet.facetwp-type-number_range .facetwp-number-max {
  margin: 0 0.75rem;
}
.facetwp-facet.facetwp-type-number_range .facetwp-submit {
  min-width: 40px;
}

.widget .facetwp-facet {
  margin-bottom: 1.3rem;
}

.facetwp-facet.facetwp-facet-list_grid_view.facetwp-type-radio {
  display: flex;
  margin-bottom: 0;
}
.facetwp-facet.facetwp-facet-list_grid_view.facetwp-type-radio .facetwp-radio {
  background-image: url("/wp-content/themes/autohouse/assets/images/temp/view-1@2x.png");
  background-size: 22px 20px;
  font-size: 0;
  width: 22px;
  height: 20px;
  margin: 0;
  padding: 20px 0px 20px 20px;
}
.facetwp-facet.facetwp-facet-list_grid_view.facetwp-type-radio .facetwp-radio.checked {
  background-image: url("/wp-content/themes/autohouse/assets/images/temp/view-1a@2x.png");
}
.facetwp-facet.facetwp-facet-list_grid_view.facetwp-type-radio .facetwp-radio:first-child {
  background-image: url("/wp-content/themes/autohouse/assets/images/temp/view-2@2x.png");
  padding-right: 12px;
  margin-right: 10px;
  border-right: 1px solid #8d989e;
}
.facetwp-facet.facetwp-facet-list_grid_view.facetwp-type-radio .facetwp-radio:first-child.checked {
  background-image: url("/wp-content/themes/autohouse/assets/images/temp/view-2a@2x.png");
}
.facetwp-facet.facetwp-facet-list_grid_view.facetwp-type-radio .facetwp-radio .facetwp-counter {
  display: none;
}

.photo-slider {
  width: 100%;
  max-width: 100%;
}
.photo-slider.slider {
  border-top: none;
  max-height: 362px;
  opacity: 0;
  transition: 0.3s opacity;
}
.photo-slider.slider.slick-initialized {
  opacity: 1;
}
.photo-slider.slider .slick-arrow {
  width: 3rem;
  height: 3rem;
  top: 100%;
  left: calc(0vw + 3px);
  background: transparent;
  border: none;
  transform: translateY(0);
}
.photo-slider.slider .slick-arrow:before {
  transform: translate(-40%, -50%) rotate(-45deg);
  width: 1rem;
  height: 1rem;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  border-color: #7c878e;
}
.photo-slider.slider .slick-arrow.slick-next {
  left: auto;
  right: calc(0vw + 3px);
}
.photo-slider.slider .slick-arrow.slick-next:before {
  transform: translate(-60%, -50%) rotate(135deg);
}
.photo-slider .img-slide {
  width: 360px;
  height: 270px;
  background-size: cover;
  background-position: center center;
}

.product.product--big .photo-slider .img-slide {
  width: 546px;
  height: 350px;
  background-size: cover;
  background-position: center center;
}
@media (max-width: 1199px) {
  .product.product--big .photo-slider .img-slide {
    width: 100%;
  }
}

.facetwp-facet-location .facetwp-checkbox[data-value=finn-auto-group] {
  display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3RoZW1lLmNzcyIsIm1hcHBpbmdzIjoiQUFBQSxXQUFXO0FBQ1g7O0lBRUksa0JBQWtCOztJQUVsQixjQUFjO0lBQ2Qsc0JBQXNCOztJQUV0Qix5QkFBeUI7T0FDdEIsc0JBQXNCO1FBQ3JCLHFCQUFxQjtZQUNqQixpQkFBaUI7O0lBRXpCLDJCQUEyQjtJQUMzQix3QkFBd0I7SUFDeEIsdUJBQXVCO1FBQ25CLG1CQUFtQjtJQUN2Qix3Q0FBd0M7QUFDNUM7O0FBRUE7O0lBRUksa0JBQWtCOztJQUVsQixjQUFjO0lBQ2QsZ0JBQWdCOztJQUVoQixTQUFTO0lBQ1QsVUFBVTtBQUNkO0FBQ0E7O0lBRUksYUFBYTtBQUNqQjtBQUNBOztJQUVJLGVBQWU7SUFDZixZQUFZO0FBQ2hCOztBQUVBOzs7SUFHSSx1Q0FBdUM7T0FDcEMsb0NBQW9DO1FBQ25DLG1DQUFtQztTQUNsQyxrQ0FBa0M7WUFDL0IsK0JBQStCO0FBQzNDOztBQUVBOztJQUVJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTzs7SUFFUCxjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLGtCQUFrQjtBQUN0QjtBQUNBOzs7SUFHSSxjQUFjOztJQUVkLFdBQVc7QUFDZjtBQUNBOztJQUVJLFdBQVc7QUFDZjtBQUNBOztJQUVJLGtCQUFrQjtBQUN0Qjs7QUFFQTs7SUFFSSxhQUFhO0lBQ2IsV0FBVzs7SUFFWCxZQUFZO0lBQ1osZUFBZTtBQUNuQjtBQUNBOztJQUVJLFlBQVk7QUFDaEI7QUFDQTs7SUFFSSxjQUFjO0FBQ2xCO0FBQ0E7O0lBRUksYUFBYTtBQUNqQjtBQUNBOztJQUVJLG9CQUFvQjtBQUN4QjtBQUNBOztJQUVJLGNBQWM7QUFDbEI7QUFDQTs7SUFFSSxrQkFBa0I7QUFDdEI7QUFDQTs7SUFFSSxjQUFjOztJQUVkLFlBQVk7O0lBRVosNkJBQTZCO0FBQ2pDO0FBQ0E7SUFDSSxhQUFhO0FBQ2pCOztBQ3RIQTs7dUNBRXVDOztBQUV2QztFQUNFLGtCQUFrQjtFQUNsQixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixxQkFBcUI7RUFDckIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsWUFBWTtFQUNaLHlCQUF5QjtLQUN0QixzQkFBc0I7TUFDckIscUJBQXFCO1VBQ2pCLGlCQUFpQjtBQUMzQjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE1BQU07RUFDTixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQix5QkFBeUI7RUFDekIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixXQUFXO0dBQ1gsNERBQTZEO0FBQy9EOztBQUVBO0VBQ0UsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsWUFBWTtFQUNaLFFBQVE7RUFDUixTQUFTO0VBQ1QsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUN0QixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QixZQUFZO0VBQ1osZUFBZTtFQUNmLHlCQUF5QjtLQUN0QixzQkFBc0I7TUFDckIscUJBQXFCO1VBQ2pCLGlCQUFpQjtBQUMzQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsUUFBUTtFQUNSLFNBQVM7QUFDWDs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxRQUFRO0VBQ1IsWUFBWTtFQUNaLFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtFQUNWLHNCQUFzQjtFQUN0QixVQUFVO0FBQ1o7O0FBRUE7RUFDRSw2QkFBNkI7RUFDN0IsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQiwyQkFBMkI7RUFDM0IsaUNBQWlDO0VBQ2pDLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0Qix3QkFBd0I7RUFDeEIsdUJBQXVCO0dBQ3ZCLHNCQUF1QjtFQUN2QiwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLHlCQUF5QjtBQUMzQjs7QUFFQSxjQUFjO0FBQ2Q7RUFDRSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0VBQ1AsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsWUFBWTtFQUNaLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsWUFBWTtBQUNkOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixTQUFTO0VBQ1QsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsYUFBYTtFQUNiLFdBQVc7RUFDWCxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLFdBQVc7QUFDYjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsV0FBVztBQUNiOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLFlBQVk7RUFDWiwwQkFBMEI7RUFDMUIsMkJBQTJCO0VBQzNCLHNCQUFzQjtFQUN0Qix5QkFBeUI7S0FDdEIsc0JBQXNCO01BQ3JCLHFCQUFxQjtVQUNqQixpQkFBaUI7QUFDM0I7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZix5QkFBeUI7S0FDdEIsc0JBQXNCO01BQ3JCLHFCQUFxQjtVQUNqQixpQkFBaUI7RUFDekIsZ0JBQWdCO0VBQ2hCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLDBCQUEwQjtFQUMxQixVQUFVO0FBQ1o7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FDblBBOztpRUFBQTtBQ0NFOzs7O0VBQUE7QUNLQTs7Ozs7OztFQ0hBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIZUY7O0FJdUNJO0VGNUNFO0lBQ0UsZ0JHa2VlO0VMemRyQjtBQUNGO0FJaUNJO0VGNUNFO0lBQ0UsZ0JHa2VlO0VMcGRyQjtBQUNGO0FJNEJJO0VGNUNFO0lBQ0UsZ0JHa2VlO0VML2NyQjtBQUNGO0FJdUJJO0VGNUNFO0lBQ0UsaUJHa2VlO0VMMWNyQjtBQUNGO0FJa0JJO0VGNUNFO0lBQ0UsaUJHa2VlO0VMcmNyQjtBQUNGO0FNOUNBO0VBRUk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FOb0RKOztBTS9DRTtFQ05BO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FQd0RGO0FNdERJO0VDR0Y7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBtREY7O0FPSk07RUFDRTtBUE9SOztBT0pNO0VBcENKO0VBQ0E7QVA0Q0Y7O0FPOUJFO0VBQ0U7RUFDQTtBUGlDSjs7QU9uQ0U7RUFDRTtFQUNBO0FQc0NKOztBT3hDRTtFQUNFO0VBQ0E7QVAyQ0o7O0FPN0NFO0VBQ0U7RUFDQTtBUGdESjs7QU9sREU7RUFDRTtFQUNBO0FQcURKOztBT3ZERTtFQUNFO0VBQ0E7QVAwREo7O0FPM0JNO0VBaERKO0VBQ0E7QVArRUY7O0FPMUJVO0VBaEVOO0VBQ0E7QVA4Rko7O0FPL0JVO0VBaEVOO0VBQ0E7QVBtR0o7O0FPcENVO0VBaEVOO0VBQ0E7QVB3R0o7O0FPekNVO0VBaEVOO0VBQ0E7QVA2R0o7O0FPOUNVO0VBaEVOO0VBQ0E7QVBrSEo7O0FPbkRVO0VBaEVOO0VBQ0E7QVB1SEo7O0FPeERVO0VBaEVOO0VBQ0E7QVA0SEo7O0FPN0RVO0VBaEVOO0VBQ0E7QVBpSUo7O0FPbEVVO0VBaEVOO0VBQ0E7QVBzSUo7O0FPdkVVO0VBaEVOO0VBQ0E7QVAySUo7O0FPNUVVO0VBaEVOO0VBQ0E7QVBnSko7O0FPakZVO0VBaEVOO0VBQ0E7QVBxSko7O0FPOUVZO0VBeERWO0FQMElGOztBT2xGWTtFQXhEVjtBUDhJRjs7QU90Rlk7RUF4RFY7QVBrSkY7O0FPMUZZO0VBeERWO0FQc0pGOztBTzlGWTtFQXhEVjtBUDBKRjs7QU9sR1k7RUF4RFY7QVA4SkY7O0FPdEdZO0VBeERWO0FQa0tGOztBTzFHWTtFQXhEVjtBUHNLRjs7QU85R1k7RUF4RFY7QVAwS0Y7O0FPbEhZO0VBeERWO0FQOEtGOztBT3RIWTtFQXhEVjtBUGtMRjs7QU8vR1E7O0VBRUU7QVBrSFY7O0FPL0dROztFQUVFO0FQa0hWOztBT3pIUTs7RUFFRTtBUDRIVjs7QU96SFE7O0VBRUU7QVA0SFY7O0FPbklROztFQUVFO0FQc0lWOztBT25JUTs7RUFFRTtBUHNJVjs7QU83SVE7O0VBRUU7QVBnSlY7O0FPN0lROztFQUVFO0FQZ0pWOztBT3ZKUTs7RUFFRTtBUDBKVjs7QU92SlE7O0VBRUU7QVAwSlY7O0FPaktROztFQUVFO0FQb0tWOztBT2pLUTs7RUFFRTtBUG9LVjs7QUk5Tkk7RUdVRTtJQUNFO0VQd05OO0VPck5JO0lBcENKO0lBQ0E7RVA0UEE7RU85T0E7SUFDRTtJQUNBO0VQZ1BGO0VPbFBBO0lBQ0U7SUFDQTtFUG9QRjtFT3RQQTtJQUNFO0lBQ0E7RVB3UEY7RU8xUEE7SUFDRTtJQUNBO0VQNFBGO0VPOVBBO0lBQ0U7SUFDQTtFUGdRRjtFT2xRQTtJQUNFO0lBQ0E7RVBvUUY7RU9yT0k7SUFoREo7SUFDQTtFUHdSQTtFT25PUTtJQWhFTjtJQUNBO0VQc1NGO0VPdk9RO0lBaEVOO0lBQ0E7RVAwU0Y7RU8zT1E7SUFoRU47SUFDQTtFUDhTRjtFTy9PUTtJQWhFTjtJQUNBO0VQa1RGO0VPblBRO0lBaEVOO0lBQ0E7RVBzVEY7RU92UFE7SUFoRU47SUFDQTtFUDBURjtFTzNQUTtJQWhFTjtJQUNBO0VQOFRGO0VPL1BRO0lBaEVOO0lBQ0E7RVBrVUY7RU9uUVE7SUFoRU47SUFDQTtFUHNVRjtFT3ZRUTtJQWhFTjtJQUNBO0VQMFVGO0VPM1FRO0lBaEVOO0lBQ0E7RVA4VUY7RU8vUVE7SUFoRU47SUFDQTtFUGtWRjtFTzNRVTtJQXhEVjtFUHNVQTtFTzlRVTtJQXhEVjtFUHlVQTtFT2pSVTtJQXhEVjtFUDRVQTtFT3BSVTtJQXhEVjtFUCtVQTtFT3ZSVTtJQXhEVjtFUGtWQTtFTzFSVTtJQXhEVjtFUHFWQTtFTzdSVTtJQXhEVjtFUHdWQTtFT2hTVTtJQXhEVjtFUDJWQTtFT25TVTtJQXhEVjtFUDhWQTtFT3RTVTtJQXhEVjtFUGlXQTtFT3pTVTtJQXhEVjtFUG9XQTtFTzVTVTtJQXhEVjtFUHVXQTtFT3BTTTs7SUFFRTtFUHNTUjtFT25TTTs7SUFFRTtFUHFTUjtFTzVTTTs7SUFFRTtFUDhTUjtFTzNTTTs7SUFFRTtFUDZTUjtFT3BUTTs7SUFFRTtFUHNUUjtFT25UTTs7SUFFRTtFUHFUUjtFTzVUTTs7SUFFRTtFUDhUUjtFTzNUTTs7SUFFRTtFUDZUUjtFT3BVTTs7SUFFRTtFUHNVUjtFT25VTTs7SUFFRTtFUHFVUjtFTzVVTTs7SUFFRTtFUDhVUjtFTzNVTTs7SUFFRTtFUDZVUjtBQUNGO0FJeFlJO0VHVUU7SUFDRTtFUGlZTjtFTzlYSTtJQXBDSjtJQUNBO0VQcWFBO0VPdlpBO0lBQ0U7SUFDQTtFUHlaRjtFTzNaQTtJQUNFO0lBQ0E7RVA2WkY7RU8vWkE7SUFDRTtJQUNBO0VQaWFGO0VPbmFBO0lBQ0U7SUFDQTtFUHFhRjtFT3ZhQTtJQUNFO0lBQ0E7RVB5YUY7RU8zYUE7SUFDRTtJQUNBO0VQNmFGO0VPOVlJO0lBaERKO0lBQ0E7RVBpY0E7RU81WVE7SUFoRU47SUFDQTtFUCtjRjtFT2haUTtJQWhFTjtJQUNBO0VQbWRGO0VPcFpRO0lBaEVOO0lBQ0E7RVB1ZEY7RU94WlE7SUFoRU47SUFDQTtFUDJkRjtFTzVaUTtJQWhFTjtJQUNBO0VQK2RGO0VPaGFRO0lBaEVOO0lBQ0E7RVBtZUY7RU9wYVE7SUFoRU47SUFDQTtFUHVlRjtFT3hhUTtJQWhFTjtJQUNBO0VQMmVGO0VPNWFRO0lBaEVOO0lBQ0E7RVArZUY7RU9oYlE7SUFoRU47SUFDQTtFUG1mRjtFT3BiUTtJQWhFTjtJQUNBO0VQdWZGO0VPeGJRO0lBaEVOO0lBQ0E7RVAyZkY7RU9wYlU7SUF4RFY7RVArZUE7RU92YlU7SUF4RFY7RVBrZkE7RU8xYlU7SUF4RFY7RVBxZkE7RU83YlU7SUF4RFY7RVB3ZkE7RU9oY1U7SUF4RFY7RVAyZkE7RU9uY1U7SUF4RFY7RVA4ZkE7RU90Y1U7SUF4RFY7RVBpZ0JBO0VPemNVO0lBeERWO0VQb2dCQTtFTzVjVTtJQXhEVjtFUHVnQkE7RU8vY1U7SUF4RFY7RVAwZ0JBO0VPbGRVO0lBeERWO0VQNmdCQTtFT3JkVTtJQXhEVjtFUGdoQkE7RU83Y007O0lBRUU7RVArY1I7RU81Y007O0lBRUU7RVA4Y1I7RU9yZE07O0lBRUU7RVB1ZFI7RU9wZE07O0lBRUU7RVBzZFI7RU83ZE07O0lBRUU7RVArZFI7RU81ZE07O0lBRUU7RVA4ZFI7RU9yZU07O0lBRUU7RVB1ZVI7RU9wZU07O0lBRUU7RVBzZVI7RU83ZU07O0lBRUU7RVArZVI7RU81ZU07O0lBRUU7RVA4ZVI7RU9yZk07O0lBRUU7RVB1ZlI7RU9wZk07O0lBRUU7RVBzZlI7QUFDRjtBSWpqQkk7RUdVRTtJQUNFO0VQMGlCTjtFT3ZpQkk7SUFwQ0o7SUFDQTtFUDhrQkE7RU9oa0JBO0lBQ0U7SUFDQTtFUGtrQkY7RU9wa0JBO0lBQ0U7SUFDQTtFUHNrQkY7RU94a0JBO0lBQ0U7SUFDQTtFUDBrQkY7RU81a0JBO0lBQ0U7SUFDQTtFUDhrQkY7RU9obEJBO0lBQ0U7SUFDQTtFUGtsQkY7RU9wbEJBO0lBQ0U7SUFDQTtFUHNsQkY7RU92akJJO0lBaERKO0lBQ0E7RVAwbUJBO0VPcmpCUTtJQWhFTjtJQUNBO0VQd25CRjtFT3pqQlE7SUFoRU47SUFDQTtFUDRuQkY7RU83akJRO0lBaEVOO0lBQ0E7RVBnb0JGO0VPamtCUTtJQWhFTjtJQUNBO0VQb29CRjtFT3JrQlE7SUFoRU47SUFDQTtFUHdvQkY7RU96a0JRO0lBaEVOO0lBQ0E7RVA0b0JGO0VPN2tCUTtJQWhFTjtJQUNBO0VQZ3BCRjtFT2psQlE7SUFoRU47SUFDQTtFUG9wQkY7RU9ybEJRO0lBaEVOO0lBQ0E7RVB3cEJGO0VPemxCUTtJQWhFTjtJQUNBO0VQNHBCRjtFTzdsQlE7SUFoRU47SUFDQTtFUGdxQkY7RU9qbUJRO0lBaEVOO0lBQ0E7RVBvcUJGO0VPN2xCVTtJQXhEVjtFUHdwQkE7RU9obUJVO0lBeERWO0VQMnBCQTtFT25tQlU7SUF4RFY7RVA4cEJBO0VPdG1CVTtJQXhEVjtFUGlxQkE7RU96bUJVO0lBeERWO0VQb3FCQTtFTzVtQlU7SUF4RFY7RVB1cUJBO0VPL21CVTtJQXhEVjtFUDBxQkE7RU9sbkJVO0lBeERWO0VQNnFCQTtFT3JuQlU7SUF4RFY7RVBnckJBO0VPeG5CVTtJQXhEVjtFUG1yQkE7RU8zbkJVO0lBeERWO0VQc3JCQTtFTzluQlU7SUF4RFY7RVB5ckJBO0VPdG5CTTs7SUFFRTtFUHduQlI7RU9ybkJNOztJQUVFO0VQdW5CUjtFTzluQk07O0lBRUU7RVBnb0JSO0VPN25CTTs7SUFFRTtFUCtuQlI7RU90b0JNOztJQUVFO0VQd29CUjtFT3JvQk07O0lBRUU7RVB1b0JSO0VPOW9CTTs7SUFFRTtFUGdwQlI7RU83b0JNOztJQUVFO0VQK29CUjtFT3RwQk07O0lBRUU7RVB3cEJSO0VPcnBCTTs7SUFFRTtFUHVwQlI7RU85cEJNOztJQUVFO0VQZ3FCUjtFTzdwQk07O0lBRUU7RVArcEJSO0FBQ0Y7QUkxdEJJO0VHVUU7SUFDRTtFUG10Qk47RU9odEJJO0lBcENKO0lBQ0E7RVB1dkJBO0VPenVCQTtJQUNFO0lBQ0E7RVAydUJGO0VPN3VCQTtJQUNFO0lBQ0E7RVArdUJGO0VPanZCQTtJQUNFO0lBQ0E7RVBtdkJGO0VPcnZCQTtJQUNFO0lBQ0E7RVB1dkJGO0VPenZCQTtJQUNFO0lBQ0E7RVAydkJGO0VPN3ZCQTtJQUNFO0lBQ0E7RVArdkJGO0VPaHVCSTtJQWhESjtJQUNBO0VQbXhCQTtFTzl0QlE7SUFoRU47SUFDQTtFUGl5QkY7RU9sdUJRO0lBaEVOO0lBQ0E7RVBxeUJGO0VPdHVCUTtJQWhFTjtJQUNBO0VQeXlCRjtFTzF1QlE7SUFoRU47SUFDQTtFUDZ5QkY7RU85dUJRO0lBaEVOO0lBQ0E7RVBpekJGO0VPbHZCUTtJQWhFTjtJQUNBO0VQcXpCRjtFT3R2QlE7SUFoRU47SUFDQTtFUHl6QkY7RU8xdkJRO0lBaEVOO0lBQ0E7RVA2ekJGO0VPOXZCUTtJQWhFTjtJQUNBO0VQaTBCRjtFT2x3QlE7SUFoRU47SUFDQTtFUHEwQkY7RU90d0JRO0lBaEVOO0lBQ0E7RVB5MEJGO0VPMXdCUTtJQWhFTjtJQUNBO0VQNjBCRjtFT3R3QlU7SUF4RFY7RVBpMEJBO0VPendCVTtJQXhEVjtFUG8wQkE7RU81d0JVO0lBeERWO0VQdTBCQTtFTy93QlU7SUF4RFY7RVAwMEJBO0VPbHhCVTtJQXhEVjtFUDYwQkE7RU9yeEJVO0lBeERWO0VQZzFCQTtFT3h4QlU7SUF4RFY7RVBtMUJBO0VPM3hCVTtJQXhEVjtFUHMxQkE7RU85eEJVO0lBeERWO0VQeTFCQTtFT2p5QlU7SUF4RFY7RVA0MUJBO0VPcHlCVTtJQXhEVjtFUCsxQkE7RU92eUJVO0lBeERWO0VQazJCQTtFTy94Qk07O0lBRUU7RVBpeUJSO0VPOXhCTTs7SUFFRTtFUGd5QlI7RU92eUJNOztJQUVFO0VQeXlCUjtFT3R5Qk07O0lBRUU7RVB3eUJSO0VPL3lCTTs7SUFFRTtFUGl6QlI7RU85eUJNOztJQUVFO0VQZ3pCUjtFT3Z6Qk07O0lBRUU7RVB5ekJSO0VPdHpCTTs7SUFFRTtFUHd6QlI7RU8vekJNOztJQUVFO0VQaTBCUjtFTzl6Qk07O0lBRUU7RVBnMEJSO0VPdjBCTTs7SUFFRTtFUHkwQlI7RU90MEJNOztJQUVFO0VQdzBCUjtBQUNGO0FJbjRCSTtFR1VFO0lBQ0U7RVA0M0JOO0VPejNCSTtJQXBDSjtJQUNBO0VQZzZCQTtFT2w1QkE7SUFDRTtJQUNBO0VQbzVCRjtFT3Q1QkE7SUFDRTtJQUNBO0VQdzVCRjtFTzE1QkE7SUFDRTtJQUNBO0VQNDVCRjtFTzk1QkE7SUFDRTtJQUNBO0VQZzZCRjtFT2w2QkE7SUFDRTtJQUNBO0VQbzZCRjtFT3Q2QkE7SUFDRTtJQUNBO0VQdzZCRjtFT3o0Qkk7SUFoREo7SUFDQTtFUDQ3QkE7RU92NEJRO0lBaEVOO0lBQ0E7RVAwOEJGO0VPMzRCUTtJQWhFTjtJQUNBO0VQODhCRjtFTy80QlE7SUFoRU47SUFDQTtFUGs5QkY7RU9uNUJRO0lBaEVOO0lBQ0E7RVBzOUJGO0VPdjVCUTtJQWhFTjtJQUNBO0VQMDlCRjtFTzM1QlE7SUFoRU47SUFDQTtFUDg5QkY7RU8vNUJRO0lBaEVOO0lBQ0E7RVBrK0JGO0VPbjZCUTtJQWhFTjtJQUNBO0VQcytCRjtFT3Y2QlE7SUFoRU47SUFDQTtFUDArQkY7RU8zNkJRO0lBaEVOO0lBQ0E7RVA4K0JGO0VPLzZCUTtJQWhFTjtJQUNBO0VQay9CRjtFT243QlE7SUFoRU47SUFDQTtFUHMvQkY7RU8vNkJVO0lBeERWO0VQMCtCQTtFT2w3QlU7SUF4RFY7RVA2K0JBO0VPcjdCVTtJQXhEVjtFUGcvQkE7RU94N0JVO0lBeERWO0VQbS9CQTtFTzM3QlU7SUF4RFY7RVBzL0JBO0VPOTdCVTtJQXhEVjtFUHkvQkE7RU9qOEJVO0lBeERWO0VQNC9CQTtFT3A4QlU7SUF4RFY7RVArL0JBO0VPdjhCVTtJQXhEVjtFUGtnQ0E7RU8xOEJVO0lBeERWO0VQcWdDQTtFTzc4QlU7SUF4RFY7RVB3Z0NBO0VPaDlCVTtJQXhEVjtFUDJnQ0E7RU94OEJNOztJQUVFO0VQMDhCUjtFT3Y4Qk07O0lBRUU7RVB5OEJSO0VPaDlCTTs7SUFFRTtFUGs5QlI7RU8vOEJNOztJQUVFO0VQaTlCUjtFT3g5Qk07O0lBRUU7RVAwOUJSO0VPdjlCTTs7SUFFRTtFUHk5QlI7RU9oK0JNOztJQUVFO0VQaytCUjtFTy85Qk07O0lBRUU7RVBpK0JSO0VPeCtCTTs7SUFFRTtFUDArQlI7RU92K0JNOztJQUVFO0VQeStCUjtFT2gvQk07O0lBRUU7RVBrL0JSO0VPLytCTTs7SUFFRTtFUGkvQlI7QUFDRjtBUXppQ1E7RUFPSTtBUnFpQ1o7O0FRNWlDUTtFQU9JO0FSeWlDWjs7QVFoakNRO0VBT0k7QVI2aUNaOztBUXBqQ1E7RUFPSTtBUmlqQ1o7O0FReGpDUTtFQU9JO0FScWpDWjs7QVE1akNRO0VBT0k7QVJ5akNaOztBUWhrQ1E7RUFPSTtBUjZqQ1o7O0FRcGtDUTtFQU9JO0FSaWtDWjs7QVF4a0NRO0VBT0k7QVJxa0NaOztBUTVrQ1E7RUFPSTtBUnlrQ1o7O0FRaGxDUTtFQU9JO0FSNmtDWjs7QVFwbENRO0VBT0k7QVJpbENaOztBUXhsQ1E7RUFPSTtBUnFsQ1o7O0FRNWxDUTtFQU9JO0FSeWxDWjs7QVFobUNRO0VBT0k7QVI2bENaOztBUXBtQ1E7RUFPSTtBUmltQ1o7O0FReG1DUTtFQU9JO0FScW1DWjs7QVE1bUNRO0VBT0k7QVJ5bUNaOztBUWhuQ1E7RUFPSTtBUjZtQ1o7O0FRcG5DUTtFQU9JO0FSaW5DWjs7QVF4bkNRO0VBT0k7QVJxbkNaOztBUTVuQ1E7RUFPSTtBUnluQ1o7O0FRaG9DUTtFQU9JO0FSNm5DWjs7QVFwb0NRO0VBT0k7QVJpb0NaOztBUXhvQ1E7RUFPSTtBUnFvQ1o7O0FRNW9DUTtFQU9JO0FSeW9DWjs7QVFocENRO0VBT0k7QVI2b0NaOztBUXBwQ1E7RUFPSTtBUmlwQ1o7O0FReHBDUTtFQU9JO0FScXBDWjs7QVE1cENRO0VBT0k7QVJ5cENaOztBUWhxQ1E7RUFPSTtBUjZwQ1o7O0FRcHFDUTtFQU9JO0FSaXFDWjs7QVF4cUNRO0VBT0k7QVJxcUNaOztBUTVxQ1E7RUFPSTtBUnlxQ1o7O0FRaHJDUTtFQU9JO0FSNnFDWjs7QVFwckNRO0VBT0k7QVJpckNaOztBUXhyQ1E7RUFPSTtBUnFyQ1o7O0FRNXJDUTtFQU9JO0FSeXJDWjs7QVFoc0NRO0VBT0k7QVI2ckNaOztBUXBzQ1E7RUFPSTtBUmlzQ1o7O0FReHNDUTtFQU9JO0FScXNDWjs7QVE1c0NRO0VBT0k7QVJ5c0NaOztBUWh0Q1E7RUFPSTtBUjZzQ1o7O0FRcHRDUTtFQU9JO0FSaXRDWjs7QVF4dENRO0VBT0k7QVJxdENaOztBUTV0Q1E7RUFPSTtBUnl0Q1o7O0FRaHVDUTtFQU9JO0FSNnRDWjs7QVFwdUNRO0VBT0k7QVJpdUNaOztBUXh1Q1E7RUFPSTtBUnF1Q1o7O0FRNXVDUTtFQU9JO0FSeXVDWjs7QVFodkNRO0VBT0k7QVI2dUNaOztBUXB2Q1E7RUFPSTtBUml2Q1o7O0FReHZDUTtFQU9JO0FScXZDWjs7QVE1dkNRO0VBT0k7QVJ5dkNaOztBUWh3Q1E7RUFPSTtBUjZ2Q1o7O0FRcHdDUTtFQU9JO0FSaXdDWjs7QVF4d0NRO0VBT0k7QVJxd0NaOztBUTV3Q1E7RUFPSTtBUnl3Q1o7O0FRaHhDUTtFQU9JO0FSNndDWjs7QVFweENRO0VBT0k7QVJpeENaOztBUXh4Q1E7RUFPSTtBUnF4Q1o7O0FRNXhDUTtFQU9JO0VBQUE7QVIweENaOztBUWp5Q1E7RUFPSTtFQUFBO0FSK3hDWjs7QVF0eUNRO0VBT0k7RUFBQTtBUm95Q1o7O0FRM3lDUTtFQU9JO0VBQUE7QVJ5eUNaOztBUWh6Q1E7RUFPSTtFQUFBO0FSOHlDWjs7QVFyekNRO0VBT0k7RUFBQTtBUm16Q1o7O0FRMXpDUTtFQU9JO0VBQUE7QVJ3ekNaOztBUS96Q1E7RUFPSTtFQUFBO0FSNnpDWjs7QVFwMENRO0VBT0k7RUFBQTtBUmswQ1o7O0FRejBDUTtFQU9JO0VBQUE7QVJ1MENaOztBUTkwQ1E7RUFPSTtFQUFBO0FSNDBDWjs7QVFuMUNRO0VBT0k7RUFBQTtBUmkxQ1o7O0FReDFDUTtFQU9JO0VBQUE7QVJzMUNaOztBUTcxQ1E7RUFPSTtFQUFBO0FSMjFDWjs7QVFsMkNRO0VBT0k7QVIrMUNaOztBUXQyQ1E7RUFPSTtBUm0yQ1o7O0FRMTJDUTtFQU9JO0FSdTJDWjs7QVE5MkNRO0VBT0k7QVIyMkNaOztBUWwzQ1E7RUFPSTtBUisyQ1o7O0FRdDNDUTtFQU9JO0FSbTNDWjs7QVExM0NRO0VBT0k7QVJ1M0NaOztBUTkzQ1E7RUFPSTtBUjIzQ1o7O0FRbDRDUTtFQU9JO0FSKzNDWjs7QVF0NENRO0VBT0k7QVJtNENaOztBUTE0Q1E7RUFPSTtBUnU0Q1o7O0FROTRDUTtFQU9JO0FSMjRDWjs7QVFsNUNRO0VBT0k7QVIrNENaOztBUXQ1Q1E7RUFPSTtBUm01Q1o7O0FRMTVDUTtFQU9JO0FSdTVDWjs7QVE5NUNRO0VBT0k7QVIyNUNaOztBUWw2Q1E7RUFPSTtBUis1Q1o7O0FRdDZDUTtFQU9JO0FSbTZDWjs7QVExNkNRO0VBT0k7QVJ1NkNaOztBUTk2Q1E7RUFPSTtBUjI2Q1o7O0FRbDdDUTtFQU9JO0FSKzZDWjs7QVF0N0NRO0VBT0k7QVJtN0NaOztBUTE3Q1E7RUFPSTtBUnU3Q1o7O0FROTdDUTtFQU9JO0FSMjdDWjs7QVFsOENRO0VBT0k7QVIrN0NaOztBUXQ4Q1E7RUFPSTtBUm04Q1o7O0FRMThDUTtFQU9JO0FSdThDWjs7QVE5OENRO0VBT0k7QVIyOENaOztBUWw5Q1E7RUFPSTtBUis4Q1o7O0FRdDlDUTtFQU9JO0FSbTlDWjs7QVExOUNRO0VBT0k7QVJ1OUNaOztBUTk5Q1E7RUFPSTtBUjI5Q1o7O0FRbCtDUTtFQU9JO0FSKzlDWjs7QVF0K0NRO0VBT0k7QVJtK0NaOztBUTErQ1E7RUFPSTtFQUFBO0FSdytDWjs7QVEvK0NRO0VBT0k7RUFBQTtBUjYrQ1o7O0FRcC9DUTtFQU9JO0VBQUE7QVJrL0NaOztBUXovQ1E7RUFPSTtFQUFBO0FSdS9DWjs7QVE5L0NRO0VBT0k7RUFBQTtBUjQvQ1o7O0FRbmdEUTtFQU9JO0VBQUE7QVJpZ0RaOztBUXhnRFE7RUFPSTtFQUFBO0FSc2dEWjs7QVE3Z0RRO0VBT0k7RUFBQTtBUjJnRFo7O0FRbGhEUTtFQU9JO0VBQUE7QVJnaERaOztBUXZoRFE7RUFPSTtFQUFBO0FScWhEWjs7QVE1aERRO0VBT0k7RUFBQTtBUjBoRFo7O0FRamlEUTtFQU9JO0VBQUE7QVIraERaOztBUXRpRFE7RUFPSTtBUm1pRFo7O0FRMWlEUTtFQU9JO0FSdWlEWjs7QVE5aURRO0VBT0k7QVIyaURaOztBUWxqRFE7RUFPSTtBUitpRFo7O0FRdGpEUTtFQU9JO0FSbWpEWjs7QVExakRRO0VBT0k7QVJ1akRaOztBUTlqRFE7RUFPSTtBUjJqRFo7O0FRbGtEUTtFQU9JO0FSK2pEWjs7QVF0a0RRO0VBT0k7QVJta0RaOztBUTFrRFE7RUFPSTtBUnVrRFo7O0FROWtEUTtFQU9JO0FSMmtEWjs7QVFsbERRO0VBT0k7QVIra0RaOztBUXRsRFE7RUFPSTtBUm1sRFo7O0FRMWxEUTtFQU9JO0FSdWxEWjs7QVE5bERRO0VBT0k7QVIybERaOztBUWxtRFE7RUFPSTtBUitsRFo7O0FRdG1EUTtFQU9JO0FSbW1EWjs7QVExbURRO0VBT0k7QVJ1bURaOztBUTltRFE7RUFPSTtBUjJtRFo7O0FRbG5EUTtFQU9JO0FSK21EWjs7QVF0bkRRO0VBT0k7QVJtbkRaOztBUTFuRFE7RUFPSTtBUnVuRFo7O0FROW5EUTtFQU9JO0FSMm5EWjs7QVFsb0RRO0VBT0k7QVIrbkRaOztBSXpvREk7RUlHSTtJQU9JO0VSb29EVjtFUTNvRE07SUFPSTtFUnVvRFY7RVE5b0RNO0lBT0k7RVIwb0RWO0VRanBETTtJQU9JO0VSNm9EVjtFUXBwRE07SUFPSTtFUmdwRFY7RVF2cERNO0lBT0k7RVJtcERWO0VRMXBETTtJQU9JO0VSc3BEVjtFUTdwRE07SUFPSTtFUnlwRFY7RVFocURNO0lBT0k7RVI0cERWO0VRbnFETTtJQU9JO0VSK3BEVjtFUXRxRE07SUFPSTtFUmtxRFY7RVF6cURNO0lBT0k7RVJxcURWO0VRNXFETTtJQU9JO0VSd3FEVjtFUS9xRE07SUFPSTtFUjJxRFY7RVFsckRNO0lBT0k7RVI4cURWO0VRcnJETTtJQU9JO0VSaXJEVjtFUXhyRE07SUFPSTtFUm9yRFY7RVEzckRNO0lBT0k7RVJ1ckRWO0VROXJETTtJQU9JO0VSMHJEVjtFUWpzRE07SUFPSTtFUjZyRFY7RVFwc0RNO0lBT0k7RVJnc0RWO0VRdnNETTtJQU9JO0VSbXNEVjtFUTFzRE07SUFPSTtFUnNzRFY7RVE3c0RNO0lBT0k7RVJ5c0RWO0VRaHRETTtJQU9JO0VSNHNEVjtFUW50RE07SUFPSTtFUitzRFY7RVF0dERNO0lBT0k7RVJrdERWO0VRenRETTtJQU9JO0VScXREVjtFUTV0RE07SUFPSTtFUnd0RFY7RVEvdERNO0lBT0k7RVIydERWO0VRbHVETTtJQU9JO0VSOHREVjtFUXJ1RE07SUFPSTtFUml1RFY7RVF4dURNO0lBT0k7RVJvdURWO0VRM3VETTtJQU9JO0VSdXVEVjtFUTl1RE07SUFPSTtFUjB1RFY7RVFqdkRNO0lBT0k7RVI2dURWO0VRcHZETTtJQU9JO0VSZ3ZEVjtFUXZ2RE07SUFPSTtFUm12RFY7RVExdkRNO0lBT0k7RVJzdkRWO0VRN3ZETTtJQU9JO0VSeXZEVjtFUWh3RE07SUFPSTtFUjR2RFY7RVFud0RNO0lBT0k7RVIrdkRWO0VRdHdETTtJQU9JO0VSa3dEVjtFUXp3RE07SUFPSTtFUnF3RFY7RVE1d0RNO0lBT0k7RVJ3d0RWO0VRL3dETTtJQU9JO0VSMndEVjtFUWx4RE07SUFPSTtFUjh3RFY7RVFyeERNO0lBT0k7RVJpeERWO0VReHhETTtJQU9JO0VSb3hEVjtFUTN4RE07SUFPSTtFUnV4RFY7RVE5eERNO0lBT0k7RVIweERWO0VRanlETTtJQU9JO0VSNnhEVjtFUXB5RE07SUFPSTtFUmd5RFY7RVF2eURNO0lBT0k7RVJteURWO0VRMXlETTtJQU9JO0VSc3lEVjtFUTd5RE07SUFPSTtFUnl5RFY7RVFoekRNO0lBT0k7RVI0eURWO0VRbnpETTtJQU9JO0VSK3lEVjtFUXR6RE07SUFPSTtFUmt6RFY7RVF6ekRNO0lBT0k7RVJxekRWO0VRNXpETTtJQU9JO0VSd3pEVjtFUS96RE07SUFPSTtJQUFBO0VSNHpEVjtFUW4wRE07SUFPSTtJQUFBO0VSZzBEVjtFUXYwRE07SUFPSTtJQUFBO0VSbzBEVjtFUTMwRE07SUFPSTtJQUFBO0VSdzBEVjtFUS8wRE07SUFPSTtJQUFBO0VSNDBEVjtFUW4xRE07SUFPSTtJQUFBO0VSZzFEVjtFUXYxRE07SUFPSTtJQUFBO0VSbzFEVjtFUTMxRE07SUFPSTtJQUFBO0VSdzFEVjtFUS8xRE07SUFPSTtJQUFBO0VSNDFEVjtFUW4yRE07SUFPSTtJQUFBO0VSZzJEVjtFUXYyRE07SUFPSTtJQUFBO0VSbzJEVjtFUTMyRE07SUFPSTtJQUFBO0VSdzJEVjtFUS8yRE07SUFPSTtJQUFBO0VSNDJEVjtFUW4zRE07SUFPSTtJQUFBO0VSZzNEVjtFUXYzRE07SUFPSTtFUm0zRFY7RVExM0RNO0lBT0k7RVJzM0RWO0VRNzNETTtJQU9JO0VSeTNEVjtFUWg0RE07SUFPSTtFUjQzRFY7RVFuNERNO0lBT0k7RVIrM0RWO0VRdDRETTtJQU9JO0VSazREVjtFUXo0RE07SUFPSTtFUnE0RFY7RVE1NERNO0lBT0k7RVJ3NERWO0VRLzRETTtJQU9JO0VSMjREVjtFUWw1RE07SUFPSTtFUjg0RFY7RVFyNURNO0lBT0k7RVJpNURWO0VReDVETTtJQU9JO0VSbzVEVjtFUTM1RE07SUFPSTtFUnU1RFY7RVE5NURNO0lBT0k7RVIwNURWO0VRajZETTtJQU9JO0VSNjVEVjtFUXA2RE07SUFPSTtFUmc2RFY7RVF2NkRNO0lBT0k7RVJtNkRWO0VRMTZETTtJQU9JO0VSczZEVjtFUTc2RE07SUFPSTtFUnk2RFY7RVFoN0RNO0lBT0k7RVI0NkRWO0VRbjdETTtJQU9JO0VSKzZEVjtFUXQ3RE07SUFPSTtFUms3RFY7RVF6N0RNO0lBT0k7RVJxN0RWO0VRNTdETTtJQU9JO0VSdzdEVjtFUS83RE07SUFPSTtFUjI3RFY7RVFsOERNO0lBT0k7RVI4N0RWO0VRcjhETTtJQU9JO0VSaThEVjtFUXg4RE07SUFPSTtFUm84RFY7RVEzOERNO0lBT0k7RVJ1OERWO0VROThETTtJQU9JO0VSMDhEVjtFUWo5RE07SUFPSTtFUjY4RFY7RVFwOURNO0lBT0k7RVJnOURWO0VRdjlETTtJQU9JO0VSbTlEVjtFUTE5RE07SUFPSTtFUnM5RFY7RVE3OURNO0lBT0k7SUFBQTtFUjA5RFY7RVFqK0RNO0lBT0k7SUFBQTtFUjg5RFY7RVFyK0RNO0lBT0k7SUFBQTtFUmsrRFY7RVF6K0RNO0lBT0k7SUFBQTtFUnMrRFY7RVE3K0RNO0lBT0k7SUFBQTtFUjArRFY7RVFqL0RNO0lBT0k7SUFBQTtFUjgrRFY7RVFyL0RNO0lBT0k7SUFBQTtFUmsvRFY7RVF6L0RNO0lBT0k7SUFBQTtFUnMvRFY7RVE3L0RNO0lBT0k7SUFBQTtFUjAvRFY7RVFqZ0VNO0lBT0k7SUFBQTtFUjgvRFY7RVFyZ0VNO0lBT0k7SUFBQTtFUmtnRVY7RVF6Z0VNO0lBT0k7SUFBQTtFUnNnRVY7RVE3Z0VNO0lBT0k7RVJ5Z0VWO0VRaGhFTTtJQU9JO0VSNGdFVjtFUW5oRU07SUFPSTtFUitnRVY7RVF0aEVNO0lBT0k7RVJraEVWO0VRemhFTTtJQU9JO0VScWhFVjtFUTVoRU07SUFPSTtFUndoRVY7RVEvaEVNO0lBT0k7RVIyaEVWO0VRbGlFTTtJQU9JO0VSOGhFVjtFUXJpRU07SUFPSTtFUmlpRVY7RVF4aUVNO0lBT0k7RVJvaUVWO0VRM2lFTTtJQU9JO0VSdWlFVjtFUTlpRU07SUFPSTtFUjBpRVY7RVFqakVNO0lBT0k7RVI2aUVWO0VRcGpFTTtJQU9JO0VSZ2pFVjtFUXZqRU07SUFPSTtFUm1qRVY7RVExakVNO0lBT0k7RVJzakVWO0VRN2pFTTtJQU9JO0VSeWpFVjtFUWhrRU07SUFPSTtFUjRqRVY7RVFua0VNO0lBT0k7RVIrakVWO0VRdGtFTTtJQU9JO0VSa2tFVjtFUXprRU07SUFPSTtFUnFrRVY7RVE1a0VNO0lBT0k7RVJ3a0VWO0VRL2tFTTtJQU9JO0VSMmtFVjtFUWxsRU07SUFPSTtFUjhrRVY7QUFDRjtBSXpsRUk7RUlHSTtJQU9JO0VSbWxFVjtFUTFsRU07SUFPSTtFUnNsRVY7RVE3bEVNO0lBT0k7RVJ5bEVWO0VRaG1FTTtJQU9JO0VSNGxFVjtFUW5tRU07SUFPSTtFUitsRVY7RVF0bUVNO0lBT0k7RVJrbUVWO0VRem1FTTtJQU9JO0VScW1FVjtFUTVtRU07SUFPSTtFUndtRVY7RVEvbUVNO0lBT0k7RVIybUVWO0VRbG5FTTtJQU9JO0VSOG1FVjtFUXJuRU07SUFPSTtFUmluRVY7RVF4bkVNO0lBT0k7RVJvbkVWO0VRM25FTTtJQU9JO0VSdW5FVjtFUTluRU07SUFPSTtFUjBuRVY7RVFqb0VNO0lBT0k7RVI2bkVWO0VRcG9FTTtJQU9JO0VSZ29FVjtFUXZvRU07SUFPSTtFUm1vRVY7RVExb0VNO0lBT0k7RVJzb0VWO0VRN29FTTtJQU9JO0VSeW9FVjtFUWhwRU07SUFPSTtFUjRvRVY7RVFucEVNO0lBT0k7RVIrb0VWO0VRdHBFTTtJQU9JO0VSa3BFVjtFUXpwRU07SUFPSTtFUnFwRVY7RVE1cEVNO0lBT0k7RVJ3cEVWO0VRL3BFTTtJQU9JO0VSMnBFVjtFUWxxRU07SUFPSTtFUjhwRVY7RVFycUVNO0lBT0k7RVJpcUVWO0VReHFFTTtJQU9JO0VSb3FFVjtFUTNxRU07SUFPSTtFUnVxRVY7RVE5cUVNO0lBT0k7RVIwcUVWO0VRanJFTTtJQU9JO0VSNnFFVjtFUXByRU07SUFPSTtFUmdyRVY7RVF2ckVNO0lBT0k7RVJtckVWO0VRMXJFTTtJQU9JO0VSc3JFVjtFUTdyRU07SUFPSTtFUnlyRVY7RVFoc0VNO0lBT0k7RVI0ckVWO0VRbnNFTTtJQU9JO0VSK3JFVjtFUXRzRU07SUFPSTtFUmtzRVY7RVF6c0VNO0lBT0k7RVJxc0VWO0VRNXNFTTtJQU9JO0VSd3NFVjtFUS9zRU07SUFPSTtFUjJzRVY7RVFsdEVNO0lBT0k7RVI4c0VWO0VRcnRFTTtJQU9JO0VSaXRFVjtFUXh0RU07SUFPSTtFUm90RVY7RVEzdEVNO0lBT0k7RVJ1dEVWO0VROXRFTTtJQU9JO0VSMHRFVjtFUWp1RU07SUFPSTtFUjZ0RVY7RVFwdUVNO0lBT0k7RVJndUVWO0VRdnVFTTtJQU9JO0VSbXVFVjtFUTF1RU07SUFPSTtFUnN1RVY7RVE3dUVNO0lBT0k7RVJ5dUVWO0VRaHZFTTtJQU9JO0VSNHVFVjtFUW52RU07SUFPSTtFUit1RVY7RVF0dkVNO0lBT0k7RVJrdkVWO0VRenZFTTtJQU9JO0VScXZFVjtFUTV2RU07SUFPSTtFUnd2RVY7RVEvdkVNO0lBT0k7RVIydkVWO0VRbHdFTTtJQU9JO0VSOHZFVjtFUXJ3RU07SUFPSTtFUml3RVY7RVF4d0VNO0lBT0k7RVJvd0VWO0VRM3dFTTtJQU9JO0VSdXdFVjtFUTl3RU07SUFPSTtJQUFBO0VSMndFVjtFUWx4RU07SUFPSTtJQUFBO0VSK3dFVjtFUXR4RU07SUFPSTtJQUFBO0VSbXhFVjtFUTF4RU07SUFPSTtJQUFBO0VSdXhFVjtFUTl4RU07SUFPSTtJQUFBO0VSMnhFVjtFUWx5RU07SUFPSTtJQUFBO0VSK3hFVjtFUXR5RU07SUFPSTtJQUFBO0VSbXlFVjtFUTF5RU07SUFPSTtJQUFBO0VSdXlFVjtFUTl5RU07SUFPSTtJQUFBO0VSMnlFVjtFUWx6RU07SUFPSTtJQUFBO0VSK3lFVjtFUXR6RU07SUFPSTtJQUFBO0VSbXpFVjtFUTF6RU07SUFPSTtJQUFBO0VSdXpFVjtFUTl6RU07SUFPSTtJQUFBO0VSMnpFVjtFUWwwRU07SUFPSTtJQUFBO0VSK3pFVjtFUXQwRU07SUFPSTtFUmswRVY7RVF6MEVNO0lBT0k7RVJxMEVWO0VRNTBFTTtJQU9JO0VSdzBFVjtFUS8wRU07SUFPSTtFUjIwRVY7RVFsMUVNO0lBT0k7RVI4MEVWO0VRcjFFTTtJQU9JO0VSaTFFVjtFUXgxRU07SUFPSTtFUm8xRVY7RVEzMUVNO0lBT0k7RVJ1MUVWO0VROTFFTTtJQU9JO0VSMDFFVjtFUWoyRU07SUFPSTtFUjYxRVY7RVFwMkVNO0lBT0k7RVJnMkVWO0VRdjJFTTtJQU9JO0VSbTJFVjtFUTEyRU07SUFPSTtFUnMyRVY7RVE3MkVNO0lBT0k7RVJ5MkVWO0VRaDNFTTtJQU9JO0VSNDJFVjtFUW4zRU07SUFPSTtFUisyRVY7RVF0M0VNO0lBT0k7RVJrM0VWO0VRejNFTTtJQU9JO0VScTNFVjtFUTUzRU07SUFPSTtFUnczRVY7RVEvM0VNO0lBT0k7RVIyM0VWO0VRbDRFTTtJQU9JO0VSODNFVjtFUXI0RU07SUFPSTtFUmk0RVY7RVF4NEVNO0lBT0k7RVJvNEVWO0VRMzRFTTtJQU9JO0VSdTRFVjtFUTk0RU07SUFPSTtFUjA0RVY7RVFqNUVNO0lBT0k7RVI2NEVWO0VRcDVFTTtJQU9JO0VSZzVFVjtFUXY1RU07SUFPSTtFUm01RVY7RVExNUVNO0lBT0k7RVJzNUVWO0VRNzVFTTtJQU9JO0VSeTVFVjtFUWg2RU07SUFPSTtFUjQ1RVY7RVFuNkVNO0lBT0k7RVIrNUVWO0VRdDZFTTtJQU9JO0VSazZFVjtFUXo2RU07SUFPSTtFUnE2RVY7RVE1NkVNO0lBT0k7SUFBQTtFUnk2RVY7RVFoN0VNO0lBT0k7SUFBQTtFUjY2RVY7RVFwN0VNO0lBT0k7SUFBQTtFUmk3RVY7RVF4N0VNO0lBT0k7SUFBQTtFUnE3RVY7RVE1N0VNO0lBT0k7SUFBQTtFUnk3RVY7RVFoOEVNO0lBT0k7SUFBQTtFUjY3RVY7RVFwOEVNO0lBT0k7SUFBQTtFUmk4RVY7RVF4OEVNO0lBT0k7SUFBQTtFUnE4RVY7RVE1OEVNO0lBT0k7SUFBQTtFUnk4RVY7RVFoOUVNO0lBT0k7SUFBQTtFUjY4RVY7RVFwOUVNO0lBT0k7SUFBQTtFUmk5RVY7RVF4OUVNO0lBT0k7SUFBQTtFUnE5RVY7RVE1OUVNO0lBT0k7RVJ3OUVWO0VRLzlFTTtJQU9JO0VSMjlFVjtFUWwrRU07SUFPSTtFUjg5RVY7RVFyK0VNO0lBT0k7RVJpK0VWO0VReCtFTTtJQU9JO0VSbytFVjtFUTMrRU07SUFPSTtFUnUrRVY7RVE5K0VNO0lBT0k7RVIwK0VWO0VRai9FTTtJQU9JO0VSNitFVjtFUXAvRU07SUFPSTtFUmcvRVY7RVF2L0VNO0lBT0k7RVJtL0VWO0VRMS9FTTtJQU9JO0VScy9FVjtFUTcvRU07SUFPSTtFUnkvRVY7RVFoZ0ZNO0lBT0k7RVI0L0VWO0VRbmdGTTtJQU9JO0VSKy9FVjtFUXRnRk07SUFPSTtFUmtnRlY7RVF6Z0ZNO0lBT0k7RVJxZ0ZWO0VRNWdGTTtJQU9JO0VSd2dGVjtFUS9nRk07SUFPSTtFUjJnRlY7RVFsaEZNO0lBT0k7RVI4Z0ZWO0VRcmhGTTtJQU9JO0VSaWhGVjtFUXhoRk07SUFPSTtFUm9oRlY7RVEzaEZNO0lBT0k7RVJ1aEZWO0VROWhGTTtJQU9JO0VSMGhGVjtFUWppRk07SUFPSTtFUjZoRlY7QUFDRjtBSXhpRkk7RUlHSTtJQU9JO0VSa2lGVjtFUXppRk07SUFPSTtFUnFpRlY7RVE1aUZNO0lBT0k7RVJ3aUZWO0VRL2lGTTtJQU9JO0VSMmlGVjtFUWxqRk07SUFPSTtFUjhpRlY7RVFyakZNO0lBT0k7RVJpakZWO0VReGpGTTtJQU9JO0VSb2pGVjtFUTNqRk07SUFPSTtFUnVqRlY7RVE5akZNO0lBT0k7RVIwakZWO0VRamtGTTtJQU9JO0VSNmpGVjtFUXBrRk07SUFPSTtFUmdrRlY7RVF2a0ZNO0lBT0k7RVJta0ZWO0VRMWtGTTtJQU9JO0VSc2tGVjtFUTdrRk07SUFPSTtFUnlrRlY7RVFobEZNO0lBT0k7RVI0a0ZWO0VRbmxGTTtJQU9JO0VSK2tGVjtFUXRsRk07SUFPSTtFUmtsRlY7RVF6bEZNO0lBT0k7RVJxbEZWO0VRNWxGTTtJQU9JO0VSd2xGVjtFUS9sRk07SUFPSTtFUjJsRlY7RVFsbUZNO0lBT0k7RVI4bEZWO0VRcm1GTTtJQU9JO0VSaW1GVjtFUXhtRk07SUFPSTtFUm9tRlY7RVEzbUZNO0lBT0k7RVJ1bUZWO0VROW1GTTtJQU9JO0VSMG1GVjtFUWpuRk07SUFPSTtFUjZtRlY7RVFwbkZNO0lBT0k7RVJnbkZWO0VRdm5GTTtJQU9JO0VSbW5GVjtFUTFuRk07SUFPSTtFUnNuRlY7RVE3bkZNO0lBT0k7RVJ5bkZWO0VRaG9GTTtJQU9JO0VSNG5GVjtFUW5vRk07SUFPSTtFUituRlY7RVF0b0ZNO0lBT0k7RVJrb0ZWO0VRem9GTTtJQU9JO0VScW9GVjtFUTVvRk07SUFPSTtFUndvRlY7RVEvb0ZNO0lBT0k7RVIyb0ZWO0VRbHBGTTtJQU9JO0VSOG9GVjtFUXJwRk07SUFPSTtFUmlwRlY7RVF4cEZNO0lBT0k7RVJvcEZWO0VRM3BGTTtJQU9JO0VSdXBGVjtFUTlwRk07SUFPSTtFUjBwRlY7RVFqcUZNO0lBT0k7RVI2cEZWO0VRcHFGTTtJQU9JO0VSZ3FGVjtFUXZxRk07SUFPSTtFUm1xRlY7RVExcUZNO0lBT0k7RVJzcUZWO0VRN3FGTTtJQU9JO0VSeXFGVjtFUWhyRk07SUFPSTtFUjRxRlY7RVFuckZNO0lBT0k7RVIrcUZWO0VRdHJGTTtJQU9JO0VSa3JGVjtFUXpyRk07SUFPSTtFUnFyRlY7RVE1ckZNO0lBT0k7RVJ3ckZWO0VRL3JGTTtJQU9JO0VSMnJGVjtFUWxzRk07SUFPSTtFUjhyRlY7RVFyc0ZNO0lBT0k7RVJpc0ZWO0VReHNGTTtJQU9JO0VSb3NGVjtFUTNzRk07SUFPSTtFUnVzRlY7RVE5c0ZNO0lBT0k7RVIwc0ZWO0VRanRGTTtJQU9JO0VSNnNGVjtFUXB0Rk07SUFPSTtFUmd0RlY7RVF2dEZNO0lBT0k7RVJtdEZWO0VRMXRGTTtJQU9JO0VSc3RGVjtFUTd0Rk07SUFPSTtJQUFBO0VSMHRGVjtFUWp1Rk07SUFPSTtJQUFBO0VSOHRGVjtFUXJ1Rk07SUFPSTtJQUFBO0VSa3VGVjtFUXp1Rk07SUFPSTtJQUFBO0VSc3VGVjtFUTd1Rk07SUFPSTtJQUFBO0VSMHVGVjtFUWp2Rk07SUFPSTtJQUFBO0VSOHVGVjtFUXJ2Rk07SUFPSTtJQUFBO0VSa3ZGVjtFUXp2Rk07SUFPSTtJQUFBO0VSc3ZGVjtFUTd2Rk07SUFPSTtJQUFBO0VSMHZGVjtFUWp3Rk07SUFPSTtJQUFBO0VSOHZGVjtFUXJ3Rk07SUFPSTtJQUFBO0VSa3dGVjtFUXp3Rk07SUFPSTtJQUFBO0VSc3dGVjtFUTd3Rk07SUFPSTtJQUFBO0VSMHdGVjtFUWp4Rk07SUFPSTtJQUFBO0VSOHdGVjtFUXJ4Rk07SUFPSTtFUml4RlY7RVF4eEZNO0lBT0k7RVJveEZWO0VRM3hGTTtJQU9JO0VSdXhGVjtFUTl4Rk07SUFPSTtFUjB4RlY7RVFqeUZNO0lBT0k7RVI2eEZWO0VRcHlGTTtJQU9JO0VSZ3lGVjtFUXZ5Rk07SUFPSTtFUm15RlY7RVExeUZNO0lBT0k7RVJzeUZWO0VRN3lGTTtJQU9JO0VSeXlGVjtFUWh6Rk07SUFPSTtFUjR5RlY7RVFuekZNO0lBT0k7RVIreUZWO0VRdHpGTTtJQU9JO0VSa3pGVjtFUXp6Rk07SUFPSTtFUnF6RlY7RVE1ekZNO0lBT0k7RVJ3ekZWO0VRL3pGTTtJQU9JO0VSMnpGVjtFUWwwRk07SUFPSTtFUjh6RlY7RVFyMEZNO0lBT0k7RVJpMEZWO0VReDBGTTtJQU9JO0VSbzBGVjtFUTMwRk07SUFPSTtFUnUwRlY7RVE5MEZNO0lBT0k7RVIwMEZWO0VRajFGTTtJQU9JO0VSNjBGVjtFUXAxRk07SUFPSTtFUmcxRlY7RVF2MUZNO0lBT0k7RVJtMUZWO0VRMTFGTTtJQU9JO0VSczFGVjtFUTcxRk07SUFPSTtFUnkxRlY7RVFoMkZNO0lBT0k7RVI0MUZWO0VRbjJGTTtJQU9JO0VSKzFGVjtFUXQyRk07SUFPSTtFUmsyRlY7RVF6MkZNO0lBT0k7RVJxMkZWO0VRNTJGTTtJQU9JO0VSdzJGVjtFUS8yRk07SUFPSTtFUjIyRlY7RVFsM0ZNO0lBT0k7RVI4MkZWO0VRcjNGTTtJQU9JO0VSaTNGVjtFUXgzRk07SUFPSTtFUm8zRlY7RVEzM0ZNO0lBT0k7SUFBQTtFUnczRlY7RVEvM0ZNO0lBT0k7SUFBQTtFUjQzRlY7RVFuNEZNO0lBT0k7SUFBQTtFUmc0RlY7RVF2NEZNO0lBT0k7SUFBQTtFUm80RlY7RVEzNEZNO0lBT0k7SUFBQTtFUnc0RlY7RVEvNEZNO0lBT0k7SUFBQTtFUjQ0RlY7RVFuNUZNO0lBT0k7SUFBQTtFUmc1RlY7RVF2NUZNO0lBT0k7SUFBQTtFUm81RlY7RVEzNUZNO0lBT0k7SUFBQTtFUnc1RlY7RVEvNUZNO0lBT0k7SUFBQTtFUjQ1RlY7RVFuNkZNO0lBT0k7SUFBQTtFUmc2RlY7RVF2NkZNO0lBT0k7SUFBQTtFUm82RlY7RVEzNkZNO0lBT0k7RVJ1NkZWO0VROTZGTTtJQU9JO0VSMDZGVjtFUWo3Rk07SUFPSTtFUjY2RlY7RVFwN0ZNO0lBT0k7RVJnN0ZWO0VRdjdGTTtJQU9JO0VSbTdGVjtFUTE3Rk07SUFPSTtFUnM3RlY7RVE3N0ZNO0lBT0k7RVJ5N0ZWO0VRaDhGTTtJQU9JO0VSNDdGVjtFUW44Rk07SUFPSTtFUis3RlY7RVF0OEZNO0lBT0k7RVJrOEZWO0VRejhGTTtJQU9JO0VScThGVjtFUTU4Rk07SUFPSTtFUnc4RlY7RVEvOEZNO0lBT0k7RVIyOEZWO0VRbDlGTTtJQU9JO0VSODhGVjtFUXI5Rk07SUFPSTtFUmk5RlY7RVF4OUZNO0lBT0k7RVJvOUZWO0VRMzlGTTtJQU9JO0VSdTlGVjtFUTk5Rk07SUFPSTtFUjA5RlY7RVFqK0ZNO0lBT0k7RVI2OUZWO0VRcCtGTTtJQU9JO0VSZytGVjtFUXYrRk07SUFPSTtFUm0rRlY7RVExK0ZNO0lBT0k7RVJzK0ZWO0VRNytGTTtJQU9JO0VSeStGVjtFUWgvRk07SUFPSTtFUjQrRlY7QUFDRjtBSXYvRkk7RUlHSTtJQU9JO0VSaS9GVjtFUXgvRk07SUFPSTtFUm8vRlY7RVEzL0ZNO0lBT0k7RVJ1L0ZWO0VROS9GTTtJQU9JO0VSMC9GVjtFUWpnR007SUFPSTtFUjYvRlY7RVFwZ0dNO0lBT0k7RVJnZ0dWO0VRdmdHTTtJQU9JO0VSbWdHVjtFUTFnR007SUFPSTtFUnNnR1Y7RVE3Z0dNO0lBT0k7RVJ5Z0dWO0VRaGhHTTtJQU9JO0VSNGdHVjtFUW5oR007SUFPSTtFUitnR1Y7RVF0aEdNO0lBT0k7RVJraEdWO0VRemhHTTtJQU9JO0VScWhHVjtFUTVoR007SUFPSTtFUndoR1Y7RVEvaEdNO0lBT0k7RVIyaEdWO0VRbGlHTTtJQU9JO0VSOGhHVjtFUXJpR007SUFPSTtFUmlpR1Y7RVF4aUdNO0lBT0k7RVJvaUdWO0VRM2lHTTtJQU9JO0VSdWlHVjtFUTlpR007SUFPSTtFUjBpR1Y7RVFqakdNO0lBT0k7RVI2aUdWO0VRcGpHTTtJQU9JO0VSZ2pHVjtFUXZqR007SUFPSTtFUm1qR1Y7RVExakdNO0lBT0k7RVJzakdWO0VRN2pHTTtJQU9JO0VSeWpHVjtFUWhrR007SUFPSTtFUjRqR1Y7RVFua0dNO0lBT0k7RVIrakdWO0VRdGtHTTtJQU9JO0VSa2tHVjtFUXprR007SUFPSTtFUnFrR1Y7RVE1a0dNO0lBT0k7RVJ3a0dWO0VRL2tHTTtJQU9JO0VSMmtHVjtFUWxsR007SUFPSTtFUjhrR1Y7RVFybEdNO0lBT0k7RVJpbEdWO0VReGxHTTtJQU9JO0VSb2xHVjtFUTNsR007SUFPSTtFUnVsR1Y7RVE5bEdNO0lBT0k7RVIwbEdWO0VRam1HTTtJQU9JO0VSNmxHVjtFUXBtR007SUFPSTtFUmdtR1Y7RVF2bUdNO0lBT0k7RVJtbUdWO0VRMW1HTTtJQU9JO0VSc21HVjtFUTdtR007SUFPSTtFUnltR1Y7RVFobkdNO0lBT0k7RVI0bUdWO0VRbm5HTTtJQU9JO0VSK21HVjtFUXRuR007SUFPSTtFUmtuR1Y7RVF6bkdNO0lBT0k7RVJxbkdWO0VRNW5HTTtJQU9JO0VSd25HVjtFUS9uR007SUFPSTtFUjJuR1Y7RVFsb0dNO0lBT0k7RVI4bkdWO0VRcm9HTTtJQU9JO0VSaW9HVjtFUXhvR007SUFPSTtFUm9vR1Y7RVEzb0dNO0lBT0k7RVJ1b0dWO0VROW9HTTtJQU9JO0VSMG9HVjtFUWpwR007SUFPSTtFUjZvR1Y7RVFwcEdNO0lBT0k7RVJncEdWO0VRdnBHTTtJQU9JO0VSbXBHVjtFUTFwR007SUFPSTtFUnNwR1Y7RVE3cEdNO0lBT0k7RVJ5cEdWO0VRaHFHTTtJQU9JO0VSNHBHVjtFUW5xR007SUFPSTtFUitwR1Y7RVF0cUdNO0lBT0k7RVJrcUdWO0VRenFHTTtJQU9JO0VScXFHVjtFUTVxR007SUFPSTtJQUFBO0VSeXFHVjtFUWhyR007SUFPSTtJQUFBO0VSNnFHVjtFUXByR007SUFPSTtJQUFBO0VSaXJHVjtFUXhyR007SUFPSTtJQUFBO0VScXJHVjtFUTVyR007SUFPSTtJQUFBO0VSeXJHVjtFUWhzR007SUFPSTtJQUFBO0VSNnJHVjtFUXBzR007SUFPSTtJQUFBO0VSaXNHVjtFUXhzR007SUFPSTtJQUFBO0VScXNHVjtFUTVzR007SUFPSTtJQUFBO0VSeXNHVjtFUWh0R007SUFPSTtJQUFBO0VSNnNHVjtFUXB0R007SUFPSTtJQUFBO0VSaXRHVjtFUXh0R007SUFPSTtJQUFBO0VScXRHVjtFUTV0R007SUFPSTtJQUFBO0VSeXRHVjtFUWh1R007SUFPSTtJQUFBO0VSNnRHVjtFUXB1R007SUFPSTtFUmd1R1Y7RVF2dUdNO0lBT0k7RVJtdUdWO0VRMXVHTTtJQU9JO0VSc3VHVjtFUTd1R007SUFPSTtFUnl1R1Y7RVFodkdNO0lBT0k7RVI0dUdWO0VRbnZHTTtJQU9JO0VSK3VHVjtFUXR2R007SUFPSTtFUmt2R1Y7RVF6dkdNO0lBT0k7RVJxdkdWO0VRNXZHTTtJQU9JO0VSd3ZHVjtFUS92R007SUFPSTtFUjJ2R1Y7RVFsd0dNO0lBT0k7RVI4dkdWO0VRcndHTTtJQU9JO0VSaXdHVjtFUXh3R007SUFPSTtFUm93R1Y7RVEzd0dNO0lBT0k7RVJ1d0dWO0VROXdHTTtJQU9JO0VSMHdHVjtFUWp4R007SUFPSTtFUjZ3R1Y7RVFweEdNO0lBT0k7RVJneEdWO0VRdnhHTTtJQU9JO0VSbXhHVjtFUTF4R007SUFPSTtFUnN4R1Y7RVE3eEdNO0lBT0k7RVJ5eEdWO0VRaHlHTTtJQU9JO0VSNHhHVjtFUW55R007SUFPSTtFUit4R1Y7RVF0eUdNO0lBT0k7RVJreUdWO0VRenlHTTtJQU9JO0VScXlHVjtFUTV5R007SUFPSTtFUnd5R1Y7RVEveUdNO0lBT0k7RVIyeUdWO0VRbHpHTTtJQU9JO0VSOHlHVjtFUXJ6R007SUFPSTtFUml6R1Y7RVF4ekdNO0lBT0k7RVJvekdWO0VRM3pHTTtJQU9JO0VSdXpHVjtFUTl6R007SUFPSTtFUjB6R1Y7RVFqMEdNO0lBT0k7RVI2ekdWO0VRcDBHTTtJQU9JO0VSZzBHVjtFUXYwR007SUFPSTtFUm0wR1Y7RVExMEdNO0lBT0k7SUFBQTtFUnUwR1Y7RVE5MEdNO0lBT0k7SUFBQTtFUjIwR1Y7RVFsMUdNO0lBT0k7SUFBQTtFUiswR1Y7RVF0MUdNO0lBT0k7SUFBQTtFUm0xR1Y7RVExMUdNO0lBT0k7SUFBQTtFUnUxR1Y7RVE5MUdNO0lBT0k7SUFBQTtFUjIxR1Y7RVFsMkdNO0lBT0k7SUFBQTtFUisxR1Y7RVF0MkdNO0lBT0k7SUFBQTtFUm0yR1Y7RVExMkdNO0lBT0k7SUFBQTtFUnUyR1Y7RVE5MkdNO0lBT0k7SUFBQTtFUjIyR1Y7RVFsM0dNO0lBT0k7SUFBQTtFUisyR1Y7RVF0M0dNO0lBT0k7SUFBQTtFUm0zR1Y7RVExM0dNO0lBT0k7RVJzM0dWO0VRNzNHTTtJQU9JO0VSeTNHVjtFUWg0R007SUFPSTtFUjQzR1Y7RVFuNEdNO0lBT0k7RVIrM0dWO0VRdDRHTTtJQU9JO0VSazRHVjtFUXo0R007SUFPSTtFUnE0R1Y7RVE1NEdNO0lBT0k7RVJ3NEdWO0VRLzRHTTtJQU9JO0VSMjRHVjtFUWw1R007SUFPSTtFUjg0R1Y7RVFyNUdNO0lBT0k7RVJpNUdWO0VReDVHTTtJQU9JO0VSbzVHVjtFUTM1R007SUFPSTtFUnU1R1Y7RVE5NUdNO0lBT0k7RVIwNUdWO0VRajZHTTtJQU9JO0VSNjVHVjtFUXA2R007SUFPSTtFUmc2R1Y7RVF2NkdNO0lBT0k7RVJtNkdWO0VRMTZHTTtJQU9JO0VSczZHVjtFUTc2R007SUFPSTtFUnk2R1Y7RVFoN0dNO0lBT0k7RVI0NkdWO0VRbjdHTTtJQU9JO0VSKzZHVjtFUXQ3R007SUFPSTtFUms3R1Y7RVF6N0dNO0lBT0k7RVJxN0dWO0VRNTdHTTtJQU9JO0VSdzdHVjtFUS83R007SUFPSTtFUjI3R1Y7QUFDRjtBSXQ4R0k7RUlHSTtJQU9JO0VSZzhHVjtFUXY4R007SUFPSTtFUm04R1Y7RVExOEdNO0lBT0k7RVJzOEdWO0VRNzhHTTtJQU9JO0VSeThHVjtFUWg5R007SUFPSTtFUjQ4R1Y7RVFuOUdNO0lBT0k7RVIrOEdWO0VRdDlHTTtJQU9JO0VSazlHVjtFUXo5R007SUFPSTtFUnE5R1Y7RVE1OUdNO0lBT0k7RVJ3OUdWO0VRLzlHTTtJQU9JO0VSMjlHVjtFUWwrR007SUFPSTtFUjg5R1Y7RVFyK0dNO0lBT0k7RVJpK0dWO0VReCtHTTtJQU9JO0VSbytHVjtFUTMrR007SUFPSTtFUnUrR1Y7RVE5K0dNO0lBT0k7RVIwK0dWO0VRai9HTTtJQU9JO0VSNitHVjtFUXAvR007SUFPSTtFUmcvR1Y7RVF2L0dNO0lBT0k7RVJtL0dWO0VRMS9HTTtJQU9JO0VScy9HVjtFUTcvR007SUFPSTtFUnkvR1Y7RVFoZ0hNO0lBT0k7RVI0L0dWO0VRbmdITTtJQU9JO0VSKy9HVjtFUXRnSE07SUFPSTtFUmtnSFY7RVF6Z0hNO0lBT0k7RVJxZ0hWO0VRNWdITTtJQU9JO0VSd2dIVjtFUS9nSE07SUFPSTtFUjJnSFY7RVFsaEhNO0lBT0k7RVI4Z0hWO0VRcmhITTtJQU9JO0VSaWhIVjtFUXhoSE07SUFPSTtFUm9oSFY7RVEzaEhNO0lBT0k7RVJ1aEhWO0VROWhITTtJQU9JO0VSMGhIVjtFUWppSE07SUFPSTtFUjZoSFY7RVFwaUhNO0lBT0k7RVJnaUhWO0VRdmlITTtJQU9JO0VSbWlIVjtFUTFpSE07SUFPSTtFUnNpSFY7RVE3aUhNO0lBT0k7RVJ5aUhWO0VRaGpITTtJQU9JO0VSNGlIVjtFUW5qSE07SUFPSTtFUitpSFY7RVF0akhNO0lBT0k7RVJrakhWO0VRempITTtJQU9JO0VScWpIVjtFUTVqSE07SUFPSTtFUndqSFY7RVEvakhNO0lBT0k7RVIyakhWO0VRbGtITTtJQU9JO0VSOGpIVjtFUXJrSE07SUFPSTtFUmlrSFY7RVF4a0hNO0lBT0k7RVJva0hWO0VRM2tITTtJQU9JO0VSdWtIVjtFUTlrSE07SUFPSTtFUjBrSFY7RVFqbEhNO0lBT0k7RVI2a0hWO0VRcGxITTtJQU9JO0VSZ2xIVjtFUXZsSE07SUFPSTtFUm1sSFY7RVExbEhNO0lBT0k7RVJzbEhWO0VRN2xITTtJQU9JO0VSeWxIVjtFUWhtSE07SUFPSTtFUjRsSFY7RVFubUhNO0lBT0k7RVIrbEhWO0VRdG1ITTtJQU9JO0VSa21IVjtFUXptSE07SUFPSTtFUnFtSFY7RVE1bUhNO0lBT0k7RVJ3bUhWO0VRL21ITTtJQU9JO0VSMm1IVjtFUWxuSE07SUFPSTtFUjhtSFY7RVFybkhNO0lBT0k7RVJpbkhWO0VReG5ITTtJQU9JO0VSb25IVjtFUTNuSE07SUFPSTtJQUFBO0VSd25IVjtFUS9uSE07SUFPSTtJQUFBO0VSNG5IVjtFUW5vSE07SUFPSTtJQUFBO0VSZ29IVjtFUXZvSE07SUFPSTtJQUFBO0VSb29IVjtFUTNvSE07SUFPSTtJQUFBO0VSd29IVjtFUS9vSE07SUFPSTtJQUFBO0VSNG9IVjtFUW5wSE07SUFPSTtJQUFBO0VSZ3BIVjtFUXZwSE07SUFPSTtJQUFBO0VSb3BIVjtFUTNwSE07SUFPSTtJQUFBO0VSd3BIVjtFUS9wSE07SUFPSTtJQUFBO0VSNHBIVjtFUW5xSE07SUFPSTtJQUFBO0VSZ3FIVjtFUXZxSE07SUFPSTtJQUFBO0VSb3FIVjtFUTNxSE07SUFPSTtJQUFBO0VSd3FIVjtFUS9xSE07SUFPSTtJQUFBO0VSNHFIVjtFUW5ySE07SUFPSTtFUitxSFY7RVF0ckhNO0lBT0k7RVJrckhWO0VRenJITTtJQU9JO0VScXJIVjtFUTVySE07SUFPSTtFUndySFY7RVEvckhNO0lBT0k7RVIyckhWO0VRbHNITTtJQU9JO0VSOHJIVjtFUXJzSE07SUFPSTtFUmlzSFY7RVF4c0hNO0lBT0k7RVJvc0hWO0VRM3NITTtJQU9JO0VSdXNIVjtFUTlzSE07SUFPSTtFUjBzSFY7RVFqdEhNO0lBT0k7RVI2c0hWO0VRcHRITTtJQU9JO0VSZ3RIVjtFUXZ0SE07SUFPSTtFUm10SFY7RVExdEhNO0lBT0k7RVJzdEhWO0VRN3RITTtJQU9JO0VSeXRIVjtFUWh1SE07SUFPSTtFUjR0SFY7RVFudUhNO0lBT0k7RVIrdEhWO0VRdHVITTtJQU9JO0VSa3VIVjtFUXp1SE07SUFPSTtFUnF1SFY7RVE1dUhNO0lBT0k7RVJ3dUhWO0VRL3VITTtJQU9JO0VSMnVIVjtFUWx2SE07SUFPSTtFUjh1SFY7RVFydkhNO0lBT0k7RVJpdkhWO0VReHZITTtJQU9JO0VSb3ZIVjtFUTN2SE07SUFPSTtFUnV2SFY7RVE5dkhNO0lBT0k7RVIwdkhWO0VRandITTtJQU9JO0VSNnZIVjtFUXB3SE07SUFPSTtFUmd3SFY7RVF2d0hNO0lBT0k7RVJtd0hWO0VRMXdITTtJQU9JO0VSc3dIVjtFUTd3SE07SUFPSTtFUnl3SFY7RVFoeEhNO0lBT0k7RVI0d0hWO0VRbnhITTtJQU9JO0VSK3dIVjtFUXR4SE07SUFPSTtFUmt4SFY7RVF6eEhNO0lBT0k7SUFBQTtFUnN4SFY7RVE3eEhNO0lBT0k7SUFBQTtFUjB4SFY7RVFqeUhNO0lBT0k7SUFBQTtFUjh4SFY7RVFyeUhNO0lBT0k7SUFBQTtFUmt5SFY7RVF6eUhNO0lBT0k7SUFBQTtFUnN5SFY7RVE3eUhNO0lBT0k7SUFBQTtFUjB5SFY7RVFqekhNO0lBT0k7SUFBQTtFUjh5SFY7RVFyekhNO0lBT0k7SUFBQTtFUmt6SFY7RVF6ekhNO0lBT0k7SUFBQTtFUnN6SFY7RVE3ekhNO0lBT0k7SUFBQTtFUjB6SFY7RVFqMEhNO0lBT0k7SUFBQTtFUjh6SFY7RVFyMEhNO0lBT0k7SUFBQTtFUmswSFY7RVF6MEhNO0lBT0k7RVJxMEhWO0VRNTBITTtJQU9JO0VSdzBIVjtFUS8wSE07SUFPSTtFUjIwSFY7RVFsMUhNO0lBT0k7RVI4MEhWO0VRcjFITTtJQU9JO0VSaTFIVjtFUXgxSE07SUFPSTtFUm8xSFY7RVEzMUhNO0lBT0k7RVJ1MUhWO0VROTFITTtJQU9JO0VSMDFIVjtFUWoySE07SUFPSTtFUjYxSFY7RVFwMkhNO0lBT0k7RVJnMkhWO0VRdjJITTtJQU9JO0VSbTJIVjtFUTEySE07SUFPSTtFUnMySFY7RVE3MkhNO0lBT0k7RVJ5MkhWO0VRaDNITTtJQU9JO0VSNDJIVjtFUW4zSE07SUFPSTtFUisySFY7RVF0M0hNO0lBT0k7RVJrM0hWO0VRejNITTtJQU9JO0VScTNIVjtFUTUzSE07SUFPSTtFUnczSFY7RVEvM0hNO0lBT0k7RVIyM0hWO0VRbDRITTtJQU9JO0VSODNIVjtFUXI0SE07SUFPSTtFUmk0SFY7RVF4NEhNO0lBT0k7RVJvNEhWO0VRMzRITTtJQU9JO0VSdTRIVjtFUTk0SE07SUFPSTtFUjA0SFY7QUFDRjtBUzk2SEE7RUQ0QlE7SUFPSTtFUis0SFY7RVF0NUhNO0lBT0k7RVJrNUhWO0VRejVITTtJQU9JO0VScTVIVjtFUTU1SE07SUFPSTtFUnc1SFY7RVEvNUhNO0lBT0k7RVIyNUhWO0VRbDZITTtJQU9JO0VSODVIVjtFUXI2SE07SUFPSTtFUmk2SFY7RVF4NkhNO0lBT0k7RVJvNkhWO0VRMzZITTtJQU9JO0VSdTZIVjtFUTk2SE07SUFPSTtFUjA2SFY7RVFqN0hNO0lBT0k7RVI2NkhWO0FBQ0Y7QUN0L0hFOzs7O0VBQUE7QVNERjs7RUFTSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFHRjtFQUNBO0VBTUE7RUFDQTtFQUNBO0VBT0E7RUMyT0kseUJBTEk7RURwT1I7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtBVnEvSEY7O0FZcm1JSTtFRnNIQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFHRjtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FWcS9ISjs7QWExcUlFO0VBQ0U7RUFDQTtFQUNBO0FiNnFJSjs7QWNocklFO0VBQ0U7RUFDQTtBZG1ySUo7O0FjcnJJRTtFQUNFO0VBQ0E7QWR3cklKOztBYzFySUU7RUFDRTtFQUNBO0FkNnJJSjs7QWMvcklFO0VBQ0U7RUFDQTtBZGtzSUo7O0FjcHNJRTtFQUNFO0VBQ0E7QWR1c0lKOztBY3pzSUU7RUFDRTtFQUNBO0FkNHNJSjs7QWM5c0lFO0VBQ0U7RUFDQTtBZGl0SUo7O0FjbnRJRTtFQUNFO0VBQ0E7QWRzdElKOztBZXh0SUU7RUFDRTtFQUNBO0FmMnRJSjtBZXh0SU07RUFHRTtFQUNBO0Fmd3RJUjs7QWVqdUlFO0VBQ0U7RUFDQTtBZm91SUo7QWVqdUlNO0VBR0U7RUFDQTtBZml1SVI7O0FlMXVJRTtFQUNFO0VBQ0E7QWY2dUlKO0FlMXVJTTtFQUdFO0VBQ0E7QWYwdUlSOztBZW52SUU7RUFDRTtFQUNBO0Fmc3ZJSjtBZW52SU07RUFHRTtFQUNBO0FmbXZJUjs7QWU1dklFO0VBQ0U7RUFDQTtBZit2SUo7QWU1dklNO0VBR0U7RUFDQTtBZjR2SVI7O0FlcndJRTtFQUNFO0VBQ0E7QWZ3d0lKO0FlcndJTTtFQUdFO0VBQ0E7QWZxd0lSOztBZTl3SUU7RUFDRTtFQUNBO0FmaXhJSjtBZTl3SU07RUFHRTtFQUNBO0FmOHdJUjs7QWV2eElFO0VBQ0U7RUFDQTtBZjB4SUo7QWV2eElNO0VBR0U7RUFDQTtBZnV4SVI7O0FlaHhJQTtFQUNFO0VBQ0E7QWZteElGO0FlaHhJSTtFQUVFO0VBQ0E7QWZpeElOOztBZ0IzeUlBO0VBQ0U7RUFFQTtBaEI2eUlGOztBaUJoeklBO0VBQ0U7RUFDQSxhWjZjNEI7RVk1YzVCO0VBQ0E7RUFDQSw2QloyYzRCO0VZMWM1QjtBakJteklGO0FpQmp6SUU7RUFDRTtFQUNBLFVadWMwQjtFWXRjMUIsV1pzYzBCO0VZcmMxQjtFQ0lFLHNDREhGO0FqQm16SUo7QWtCNXlJTTtFRFpKO0lDYU07RWxCK3lJTjtBQUNGOztBaUJqeklJO0VBQ0U7QWpCb3pJTjs7QW1CdjBJQTtFQUNFO0VBQ0E7QW5CMDBJRjtBbUJ4MElFO0VBQ0U7RUFDQTtFQUNBO0FuQjAwSUo7QW1CdjBJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CeTBJSjs7QW1CcDBJRTtFQUNFO0FuQnUwSUo7O0FtQngwSUU7RUFDRTtBbkIyMElKOztBbUI1MElFO0VBQ0U7QW5CKzBJSjs7QW1CaDFJRTtFQUNFO0FuQm0xSUo7O0FvQngySUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFmdW1Da0M7QUxvd0dwQzs7QW9CeDJJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYWYrbENrQztBTDR3R3BDOztBb0JuMklJO0VBQ0U7RUFDQTtFQUNBLGFmbWxDOEI7QUxteEdwQzs7QW9CbjJJSTtFQUNFO0VBQ0E7RUFDQSxhZjZrQzhCO0FMeXhHcEM7O0FJdjBJSTtFZ0J4Q0E7SUFDRTtJQUNBO0lBQ0EsYWZtbEM4QjtFTGd5R2xDO0VvQmgzSUU7SUFDRTtJQUNBO0lBQ0EsYWY2a0M4QjtFTHF5R2xDO0FBQ0Y7QUlwMUlJO0VnQnhDQTtJQUNFO0lBQ0E7SUFDQSxhZm1sQzhCO0VMNHlHbEM7RW9CNTNJRTtJQUNFO0lBQ0E7SUFDQSxhZjZrQzhCO0VMaXpHbEM7QUFDRjtBSWgySUk7RWdCeENBO0lBQ0U7SUFDQTtJQUNBLGFmbWxDOEI7RUx3ekdsQztFb0J4NElFO0lBQ0U7SUFDQTtJQUNBLGFmNmtDOEI7RUw2ekdsQztBQUNGO0FJNTJJSTtFZ0J4Q0E7SUFDRTtJQUNBO0lBQ0EsYWZtbEM4QjtFTG8wR2xDO0VvQnA1SUU7SUFDRTtJQUNBO0lBQ0EsYWY2a0M4QjtFTHkwR2xDO0FBQ0Y7QUl4M0lJO0VnQnhDQTtJQUNFO0lBQ0E7SUFDQSxhZm1sQzhCO0VMZzFHbEM7RW9CaDZJRTtJQUNFO0lBQ0E7SUFDQSxhZjZrQzhCO0VMcTFHbEM7QUFDRjtBcUJsOElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJCbzhJRjs7QXFCajhJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQm84SUY7O0FzQjU4SUE7O0VDSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkI2OElGO0F1QjE4SUU7O0VBQ0U7QXZCNjhJSjs7QXdCMzlJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxVbkJnY3NDO0VtQi9idEM7QXhCODlJSjs7QXlCdCtJQTtFQ0FFO0VBQ0E7RUFDQTtBMUIwK0lGOztBMkJoL0lBO0VBQ0U7RUFDQTtFQUNBLDZCdEJpc0I0QjtFc0Joc0I1QjtFQUNBO0VBQ0EsYXRCMnJCNEI7QUx3ekg5Qjs7QVF2N0lRO0VBT0k7QVJvN0laOztBUTM3SVE7RUFPSTtBUnc3SVo7O0FRLzdJUTtFQU9JO0FSNDdJWjs7QVFuOElRO0VBT0k7QVJnOElaOztBUXY4SVE7RUFPSTtBUm84SVo7O0FRMzhJUTtFQU9JO0FSdzhJWjs7QVEvOElRO0VBT0k7QVI0OElaOztBUW45SVE7RUFPSTtBUmc5SVo7O0FRdjlJUTtFQU9JO0FSbzlJWjs7QVEzOUlRO0VBT0k7QVJ3OUlaOztBUS85SVE7RUFPSTtBUjQ5SVo7O0FRbitJUTtFQU9JO0FSZytJWjs7QVF2K0lRO0VBT0k7QVJvK0laOztBUTMrSVE7RUFPSTtBUncrSVo7O0FRLytJUTtFQU9JO0FSNCtJWjs7QVFuL0lRO0VBT0k7QVJnL0laOztBUXYvSVE7RUFPSTtBUm8vSVo7O0FRMy9JUTtFQU9JO0FSdy9JWjs7QVEvL0lRO0VBT0k7QVI0L0laOztBUW5nSlE7RUFPSTtBUmdnSlo7O0FRdmdKUTtFQU9JO0FSb2dKWjs7QVEzZ0pRO0VBT0k7QVJ3Z0paOztBUS9nSlE7RUFPSTtBUjRnSlo7O0FRbmhKUTtFQU9JO0FSZ2hKWjs7QVF2aEpRO0VBT0k7QVJvaEpaOztBUTNoSlE7RUFPSTtBUndoSlo7O0FRL2hKUTtFQU9JO0FSNGhKWjs7QVFuaUpRO0VBT0k7QVJnaUpaOztBUXZpSlE7RUFPSTtBUm9pSlo7O0FRM2lKUTtFQU9JO0FSd2lKWjs7QVEvaUpRO0VBT0k7QVI0aUpaOztBUW5qSlE7RUFPSTtBUmdqSlo7O0FRdmpKUTtFQU9JO0FSb2pKWjs7QVEzakpRO0VBT0k7QVJ3akpaOztBUS9qSlE7RUFPSTtBUjRqSlo7O0FRbmtKUTtFQU9JO0FSZ2tKWjs7QVF2a0pRO0VBT0k7QVJva0paOztBUTNrSlE7RUFPSTtBUndrSlo7O0FRL2tKUTtFQU9JO0FSNGtKWjs7QVFubEpRO0VBT0k7QVJnbEpaOztBUXZsSlE7RUFPSTtBUm9sSlo7O0FRM2xKUTtFQU9JO0FSd2xKWjs7QVEvbEpRO0VBT0k7QVI0bEpaOztBUW5tSlE7RUFPSTtBUmdtSlo7O0FRdm1KUTtFQU9JO0FSb21KWjs7QVEzbUpRO0VBT0k7QVJ3bUpaOztBUXpuSlE7RUFDRTtBUjRuSlY7O0FRN25KUTtFQUNFO0FSZ29KVjs7QVFqb0pRO0VBQ0U7QVJvb0pWOztBUXJvSlE7RUFDRTtBUndvSlY7O0FRem9KUTtFQUNFO0FSNG9KVjs7QVE3b0pRO0VBQ0U7QVJncEpWOztBUWpwSlE7RUFDRTtBUm9wSlY7O0FRcnBKUTtFQUNFO0FSd3BKVjs7QVEvb0pRO0VBT0k7QVI0b0paOztBUW5wSlE7RUFPSTtBUmdwSlo7O0FRdnBKUTtFQU9JO0FSb3BKWjs7QVEzcEpRO0VBT0k7QVJ3cEpaOztBUS9wSlE7RUFPSTtBUjRwSlo7O0FRbnFKUTtFQU9JO0FSZ3FKWjs7QVF2cUpRO0VBT0k7QVJvcUpaOztBUTNxSlE7RUFPSTtBUndxSlo7O0FRL3FKUTtFQU9JO0FSNHFKWjs7QVFuckpRO0VBT0k7QVJnckpaOztBUXZySlE7RUFPSTtBUm9ySlo7O0FRM3JKUTtFQU9JO0FSd3JKWjs7QVEvckpRO0VBT0k7QVI0ckpaOztBUW5zSlE7RUFPSTtBUmdzSlo7O0FRdnNKUTtFQU9JO0FSb3NKWjs7QVEzc0pRO0VBT0k7QVJ3c0paOztBUS9zSlE7RUFPSTtBUjRzSlo7O0FRbnRKUTtFQU9JO0FSZ3RKWjs7QVF2dEpRO0VBT0k7QVJvdEpaOztBUTN0SlE7RUFPSTtBUnd0Slo7O0FRL3RKUTtFQU9JO0FSNHRKWjs7QVFudUpRO0VBT0k7QVJndUpaOztBUXZ1SlE7RUFPSTtBUm91Slo7O0FRM3VKUTtFQU9JO0FSd3VKWjs7QVEvdUpRO0VBT0k7QVI0dUpaOztBUW52SlE7RUFPSTtBUmd2Slo7O0FRdnZKUTtFQU9JO0FSb3ZKWjs7QVEzdkpRO0VBT0k7QVJ3dkpaOztBUS92SlE7RUFPSTtBUjR2Slo7O0FRbndKUTtFQU9JO0FSZ3dKWjs7QVF2d0pRO0VBSVE7RUFHSjtBUnF3Slo7O0FRNXdKUTtFQUlRO0VBR0o7QVIwd0paOztBUWp4SlE7RUFJUTtFQUdKO0FSK3dKWjs7QVF0eEpRO0VBSVE7RUFHSjtBUm94Slo7O0FRM3hKUTtFQUlRO0VBR0o7QVJ5eEpaOztBUWh5SlE7RUFJUTtFQUdKO0FSOHhKWjs7QVFyeUpRO0VBSVE7RUFHSjtBUm15Slo7O0FRMXlKUTtFQUlRO0VBR0o7QVJ3eUpaOztBUS95SlE7RUFJUTtFQUdKO0FSNnlKWjs7QVFwekpRO0VBSVE7RUFHSjtBUmt6Slo7O0FRenpKUTtFQU9JO0FSc3pKWjs7QVE3ekpRO0VBT0k7QVIwekpaOztBUWowSlE7RUFPSTtBUjh6Slo7O0FRcjBKUTtFQU9JO0FSazBKWjs7QVF6MEpRO0VBT0k7QVJzMEpaOztBUTcwSlE7RUFPSTtBUjAwSlo7O0FRajFKUTtFQU9JO0FSODBKWjs7QVFyMUpRO0VBT0k7QVJrMUpaOztBUXoxSlE7RUFPSTtBUnMxSlo7O0FRNzFKUTtFQU9JO0FSMDFKWjs7QVFqMkpRO0VBT0k7QVI4MUpaOztBUXIySlE7RUFPSTtBUmsySlo7O0FRejJKUTtFQU9JO0FSczJKWjs7QVF2M0pRO0VBQ0U7QVIwM0pWOztBUTMzSlE7RUFDRTtBUjgzSlY7O0FRLzNKUTtFQUNFO0FSazRKVjs7QVFuNEpRO0VBQ0U7QVJzNEpWOztBUXY0SlE7RUFDRTtBUjA0SlY7O0FRajRKUTtFQU9JO0FSODNKWjs7QVFyNEpRO0VBT0k7QVJrNEpaOztBUXo0SlE7RUFPSTtBUnM0Slo7O0FRNzRKUTtFQU9JO0FSMDRKWjs7QVFqNUpRO0VBT0k7QVI4NEpaOztBUXI1SlE7RUFPSTtBUms1Slo7O0FRejVKUTtFQU9JO0FSczVKWjs7QVE3NUpRO0VBT0k7QVIwNUpaOztBUWo2SlE7RUFPSTtBUjg1Slo7O0FRcjZKUTtFQU9JO0FSazZKWjs7QVF6NkpRO0VBT0k7QVJzNkpaOztBUTc2SlE7RUFPSTtBUjA2Slo7O0FRajdKUTtFQU9JO0FSODZKWjs7QVFyN0pRO0VBT0k7QVJrN0paOztBUXo3SlE7RUFPSTtBUnM3Slo7O0FRNzdKUTtFQU9JO0FSMDdKWjs7QVFqOEpRO0VBT0k7QVI4N0paOztBUXI4SlE7RUFPSTtBUms4Slo7O0FRejhKUTtFQU9JO0FSczhKWjs7QVE3OEpRO0VBT0k7QVIwOEpaOztBUWo5SlE7RUFPSTtBUjg4Slo7O0FRcjlKUTtFQU9JO0FSazlKWjs7QVF6OUpRO0VBT0k7QVJzOUpaOztBUTc5SlE7RUFPSTtBUjA5Slo7O0FRaitKUTtFQU9JO0FSODlKWjs7QVFyK0pRO0VBT0k7QVJrK0paOztBUXorSlE7RUFPSTtBUnMrSlo7O0FRNytKUTtFQU9JO0FSMCtKWjs7QVFqL0pRO0VBT0k7QVI4K0paOztBUXIvSlE7RUFPSTtBUmsvSlo7O0FRei9KUTtFQU9JO0FScy9KWjs7QVE3L0pRO0VBT0k7QVIwL0paOztBUWpnS1E7RUFPSTtBUjgvSlo7O0FRcmdLUTtFQU9JO0FSa2dLWjs7QVF6Z0tRO0VBT0k7QVJzZ0taOztBUTdnS1E7RUFPSTtBUjBnS1o7O0FRamhLUTtFQU9JO0FSOGdLWjs7QVFyaEtRO0VBT0k7QVJraEtaOztBUXpoS1E7RUFPSTtBUnNoS1o7O0FRN2hLUTtFQU9JO0FSMGhLWjs7QVFqaUtRO0VBT0k7QVI4aEtaOztBUXJpS1E7RUFPSTtBUmtpS1o7O0FRemlLUTtFQU9JO0FSc2lLWjs7QVE3aUtRO0VBT0k7QVIwaUtaOztBUWpqS1E7RUFPSTtBUjhpS1o7O0FRcmpLUTtFQU9JO0FSa2pLWjs7QVF6aktRO0VBT0k7QVJzaktaOztBUTdqS1E7RUFPSTtBUjBqS1o7O0FRamtLUTtFQU9JO0FSOGpLWjs7QVFya0tRO0VBT0k7QVJra0taOztBUXprS1E7RUFPSTtBUnNrS1o7O0FRN2tLUTtFQU9JO0FSMGtLWjs7QVFqbEtRO0VBT0k7QVI4a0taOztBUXJsS1E7RUFPSTtBUmtsS1o7O0FRemxLUTtFQU9JO0FSc2xLWjs7QVE3bEtRO0VBT0k7QVIwbEtaOztBUWptS1E7RUFPSTtBUjhsS1o7O0FRcm1LUTtFQU9JO0FSa21LWjs7QVF6bUtRO0VBT0k7QVJzbUtaOztBUTdtS1E7RUFPSTtBUjBtS1o7O0FRam5LUTtFQU9JO0FSOG1LWjs7QVFybktRO0VBT0k7QVJrbktaOztBUXpuS1E7RUFPSTtBUnNuS1o7O0FRN25LUTtFQU9JO0FSMG5LWjs7QVFqb0tRO0VBT0k7QVI4bktaOztBUXJvS1E7RUFPSTtBUmtvS1o7O0FRem9LUTtFQU9JO0VBQUE7QVJ1b0taOztBUTlvS1E7RUFPSTtFQUFBO0FSNG9LWjs7QVFucEtRO0VBT0k7RUFBQTtBUmlwS1o7O0FReHBLUTtFQU9JO0VBQUE7QVJzcEtaOztBUTdwS1E7RUFPSTtFQUFBO0FSMnBLWjs7QVFscUtRO0VBT0k7RUFBQTtBUmdxS1o7O0FRdnFLUTtFQU9JO0VBQUE7QVJxcUtaOztBUTVxS1E7RUFPSTtFQUFBO0FSMHFLWjs7QVFqcktRO0VBT0k7RUFBQTtBUitxS1o7O0FRdHJLUTtFQU9JO0VBQUE7QVJvcktaOztBUTNyS1E7RUFPSTtFQUFBO0FSeXJLWjs7QVFoc0tRO0VBT0k7RUFBQTtBUjhyS1o7O0FRcnNLUTtFQU9JO0VBQUE7QVJtc0taOztBUTFzS1E7RUFPSTtFQUFBO0FSd3NLWjs7QVEvc0tRO0VBT0k7QVI0c0taOztBUW50S1E7RUFPSTtBUmd0S1o7O0FRdnRLUTtFQU9JO0FSb3RLWjs7QVEzdEtRO0VBT0k7QVJ3dEtaOztBUS90S1E7RUFPSTtBUjR0S1o7O0FRbnVLUTtFQU9JO0FSZ3VLWjs7QVF2dUtRO0VBT0k7QVJvdUtaOztBUTN1S1E7RUFPSTtBUnd1S1o7O0FRL3VLUTtFQU9JO0FSNHVLWjs7QVFudktRO0VBT0k7QVJndktaOztBUXZ2S1E7RUFPSTtBUm92S1o7O0FRM3ZLUTtFQU9JO0FSd3ZLWjs7QVEvdktRO0VBT0k7QVI0dktaOztBUW53S1E7RUFPSTtBUmd3S1o7O0FRdndLUTtFQU9JO0FSb3dLWjs7QVEzd0tRO0VBT0k7QVJ3d0taOztBUS93S1E7RUFPSTtBUjR3S1o7O0FRbnhLUTtFQU9JO0FSZ3hLWjs7QVF2eEtRO0VBT0k7QVJveEtaOztBUTN4S1E7RUFPSTtBUnd4S1o7O0FRL3hLUTtFQU9JO0FSNHhLWjs7QVFueUtRO0VBT0k7QVJneUtaOztBUXZ5S1E7RUFPSTtBUm95S1o7O0FRM3lLUTtFQU9JO0FSd3lLWjs7QVEveUtRO0VBT0k7QVI0eUtaOztBUW56S1E7RUFPSTtBUmd6S1o7O0FRdnpLUTtFQU9JO0FSb3pLWjs7QVEzektRO0VBT0k7QVJ3ektaOztBUS96S1E7RUFPSTtBUjR6S1o7O0FRbjBLUTtFQU9JO0FSZzBLWjs7QVF2MEtRO0VBT0k7QVJvMEtaOztBUTMwS1E7RUFPSTtBUncwS1o7O0FRLzBLUTtFQU9JO0FSNDBLWjs7QVFuMUtRO0VBT0k7QVJnMUtaOztBUXYxS1E7RUFPSTtFQUFBO0FScTFLWjs7QVE1MUtRO0VBT0k7RUFBQTtBUjAxS1o7O0FRajJLUTtFQU9JO0VBQUE7QVIrMUtaOztBUXQyS1E7RUFPSTtFQUFBO0FSbzJLWjs7QVEzMktRO0VBT0k7RUFBQTtBUnkyS1o7O0FRaDNLUTtFQU9JO0VBQUE7QVI4MktaOztBUXIzS1E7RUFPSTtFQUFBO0FSbTNLWjs7QVExM0tRO0VBT0k7RUFBQTtBUnczS1o7O0FRLzNLUTtFQU9JO0VBQUE7QVI2M0taOztBUXA0S1E7RUFPSTtFQUFBO0FSazRLWjs7QVF6NEtRO0VBT0k7RUFBQTtBUnU0S1o7O0FROTRLUTtFQU9JO0VBQUE7QVI0NEtaOztBUW41S1E7RUFPSTtBUmc1S1o7O0FRdjVLUTtFQU9JO0FSbzVLWjs7QVEzNUtRO0VBT0k7QVJ3NUtaOztBUS81S1E7RUFPSTtBUjQ1S1o7O0FRbjZLUTtFQU9JO0FSZzZLWjs7QVF2NktRO0VBT0k7QVJvNktaOztBUTM2S1E7RUFPSTtBUnc2S1o7O0FRLzZLUTtFQU9JO0FSNDZLWjs7QVFuN0tRO0VBT0k7QVJnN0taOztBUXY3S1E7RUFPSTtBUm83S1o7O0FRMzdLUTtFQU9JO0FSdzdLWjs7QVEvN0tRO0VBT0k7QVI0N0taOztBUW44S1E7RUFPSTtBUmc4S1o7O0FRdjhLUTtFQU9JO0FSbzhLWjs7QVEzOEtRO0VBT0k7QVJ3OEtaOztBUS84S1E7RUFPSTtBUjQ4S1o7O0FRbjlLUTtFQU9JO0FSZzlLWjs7QVF2OUtRO0VBT0k7QVJvOUtaOztBUTM5S1E7RUFPSTtBUnc5S1o7O0FRLzlLUTtFQU9JO0FSNDlLWjs7QVFuK0tRO0VBT0k7QVJnK0taOztBUXYrS1E7RUFPSTtBUm8rS1o7O0FRMytLUTtFQU9JO0FSdytLWjs7QVEvK0tRO0VBT0k7QVI0K0taOztBUW4vS1E7RUFPSTtBUmcvS1o7O0FRdi9LUTtFQU9JO0FSby9LWjs7QVEzL0tRO0VBT0k7QVJ3L0taOztBUS8vS1E7RUFPSTtBUjQvS1o7O0FRbmdMUTtFQU9JO0FSZ2dMWjs7QVF2Z0xRO0VBT0k7QVJvZ0xaOztBUTNnTFE7RUFPSTtBUndnTFo7O0FRL2dMUTtFQU9JO0FSNGdMWjs7QVFuaExRO0VBT0k7QVJnaExaOztBUXZoTFE7RUFPSTtBUm9oTFo7O0FRM2hMUTtFQU9JO0FSd2hMWjs7QVEvaExRO0VBT0k7QVI0aExaOztBUW5pTFE7RUFPSTtBUmdpTFo7O0FRdmlMUTtFQU9JO0FSb2lMWjs7QVEzaUxRO0VBT0k7QVJ3aUxaOztBUS9pTFE7RUFPSTtBUjRpTFo7O0FRbmpMUTtFQU9JO0FSZ2pMWjs7QVF2akxRO0VBT0k7QVJvakxaOztBUTNqTFE7RUFPSTtBUndqTFo7O0FRL2pMUTtFQU9JO0FSNGpMWjs7QVFua0xRO0VBT0k7QVJna0xaOztBUXZrTFE7RUFPSTtBUm9rTFo7O0FRM2tMUTtFQU9JO0FSd2tMWjs7QVEva0xRO0VBT0k7QVI0a0xaOztBUW5sTFE7RUFPSTtBUmdsTFo7O0FRdmxMUTtFQU9JO0FSb2xMWjs7QVEzbExRO0VBT0k7QVJ3bExaOztBUS9sTFE7RUFPSTtBUjRsTFo7O0FRbm1MUTtFQU9JO0FSZ21MWjs7QVF2bUxRO0VBT0k7QVJvbUxaOztBUTNtTFE7RUFPSTtBUndtTFo7O0FRL21MUTtFQU9JO0FSNG1MWjs7QVFubkxRO0VBT0k7QVJnbkxaOztBUXZuTFE7RUFPSTtBUm9uTFo7O0FRM25MUTtFQU9JO0FSd25MWjs7QVEvbkxRO0VBT0k7QVI0bkxaOztBUW5vTFE7RUFPSTtBUmdvTFo7O0FRdm9MUTtFQU9JO0FSb29MWjs7QVEzb0xRO0VBT0k7QVJ3b0xaOztBUS9vTFE7RUFPSTtBUjRvTFo7O0FRbnBMUTtFQU9JO0FSZ3BMWjs7QVF2cExRO0VBT0k7QVJvcExaOztBUTNwTFE7RUFPSTtBUndwTFo7O0FRL3BMUTtFQU9JO0FSNHBMWjs7QVFucUxRO0VBT0k7QVJncUxaOztBUXZxTFE7RUFPSTtBUm9xTFo7O0FRM3FMUTtFQU9JO0FSd3FMWjs7QVEvcUxRO0VBT0k7QVI0cUxaOztBUW5yTFE7RUFPSTtBUmdyTFo7O0FRcnNMUTtBQWNBO0VBT0k7RUFBQTtBUnNyTFo7O0FRbnFMUTtBQTFCQTtFQUlRO0VBR0o7QVI0ckxaOztBUW5zTFE7RUFJUTtFQUdKO0FSaXNMWjs7QVF4c0xRO0VBSVE7RUFHSjtBUnNzTFo7O0FRN3NMUTtFQUlRO0VBR0o7QVIyc0xaOztBUWx0TFE7RUFJUTtFQUdKO0FSZ3RMWjs7QVF2dExRO0VBSVE7RUFHSjtBUnF0TFo7O0FRNXRMUTtFQUlRO0VBR0o7QVIwdExaOztBUWp1TFE7RUFJUTtFQUdKO0FSK3RMWjs7QVF0dUxRO0VBSVE7RUFHSjtBUm91TFo7O0FRM3VMUTtFQUlRO0VBR0o7QVJ5dUxaOztBUWh2TFE7RUFJUTtFQUdKO0FSOHVMWjs7QVFydkxRO0VBSVE7RUFHSjtBUm12TFo7O0FRMXZMUTtFQUlRO0VBR0o7QVJ3dkxaOztBUS92TFE7RUFJUTtFQUdKO0FSNnZMWjs7QVFwd0xRO0VBSVE7RUFHSjtBUmt3TFo7O0FRendMUTtFQUlRO0VBR0o7QVJ1d0xaOztBUTl3TFE7RUFJUTtFQUdKO0FSNHdMWjs7QVFueExRO0VBSVE7RUFHSjtBUml4TFo7O0FRbHlMUTtFQUNFO0FScXlMVjs7QVF0eUxRO0VBQ0U7QVJ5eUxWOztBUTF5TFE7RUFDRTtBUjZ5TFY7O0FROXlMUTtFQUNFO0FSaXpMVjs7QVF4eUxRO0VBT0k7QVJxeUxaOztBUTV5TFE7RUFPSTtBUnl5TFo7O0FRaHpMUTtFQU9JO0FSNnlMWjs7QVFwekxRO0VBT0k7QVJpekxaOztBUXh6TFE7RUFPSTtBUnF6TFo7O0FRNXpMUTtFQU9JO0FSeXpMWjs7QVFoMExRO0VBT0k7QVI2ekxaOztBUXAwTFE7RUFPSTtBUmkwTFo7O0FRbDFMUTtFQUNFO0FScTFMVjs7QVFqMUxVO0VBQ0U7QVJvMUxaOztBUTExTFE7RUFDRTtBUjYxTFY7O0FRejFMVTtFQUNFO0FSNDFMWjs7QVFsMkxRO0VBQ0U7QVJxMkxWOztBUWoyTFU7RUFDRTtBUm8yTFo7O0FRMTJMUTtFQUNFO0FSNjJMVjs7QVF6MkxVO0VBQ0U7QVI0MkxaOztBUWwzTFE7RUFDRTtBUnEzTFY7O0FRajNMVTtFQUNFO0FSbzNMWjs7QVFoM0xRO0VBT0k7QVI2MkxaOztBUXgyTFU7RUFPSTtBUnEyTGQ7O0FReDNMUTtFQU9JO0FScTNMWjs7QVFoM0xVO0VBT0k7QVI2MkxkOztBUWg0TFE7RUFPSTtBUjYzTFo7O0FReDNMVTtFQU9JO0FScTNMZDs7QVF4NExRO0VBSVE7RUFHSjtBUnM0TFo7O0FRNzRMUTtFQUlRO0VBR0o7QVIyNExaOztBUWw1TFE7RUFJUTtFQUdKO0FSZzVMWjs7QVF2NUxRO0VBSVE7RUFHSjtBUnE1TFo7O0FRNTVMUTtFQUlRO0VBR0o7QVIwNUxaOztBUWo2TFE7RUFJUTtFQUdKO0FSKzVMWjs7QVF0NkxRO0VBSVE7RUFHSjtBUm82TFo7O0FRMzZMUTtFQUlRO0VBR0o7QVJ5NkxaOztBUWg3TFE7RUFJUTtFQUdKO0FSODZMWjs7QVEvN0xRO0VBQ0U7QVJrOExWOztBUTk3TFU7RUFDRTtBUmk4TFo7O0FRdjhMUTtFQUNFO0FSMDhMVjs7QVF0OExVO0VBQ0U7QVJ5OExaOztBUS84TFE7RUFDRTtBUms5TFY7O0FROThMVTtFQUNFO0FSaTlMWjs7QVF2OUxRO0VBQ0U7QVIwOUxWOztBUXQ5TFU7RUFDRTtBUnk5TFo7O0FRLzlMUTtFQUNFO0FSaytMVjs7QVE5OUxVO0VBQ0U7QVJpK0xaOztBUXYrTFE7RUFDRTtBUjArTFY7O0FRdCtMVTtFQUNFO0FSeStMWjs7QVFyK0xRO0VBSVE7RUFHSjtBUm0rTFo7O0FRMStMUTtFQUlRO0VBR0o7QVJ3K0xaOztBUS8rTFE7RUFJUTtFQUdKO0FSNitMWjs7QVFwL0xRO0VBSVE7RUFHSjtBUmsvTFo7O0FRei9MUTtFQUlRO0VBR0o7QVJ1L0xaOztBUTkvTFE7RUFJUTtFQUdKO0FSNC9MWjs7QVFuZ01RO0VBSVE7RUFHSjtBUmlnTVo7O0FReGdNUTtFQUlRO0VBR0o7QVJzZ01aOztBUTdnTVE7RUFJUTtFQUdKO0FSMmdNWjs7QVFsaE1RO0VBSVE7RUFHSjtBUmdoTVo7O0FRdmhNUTtFQUlRO0VBR0o7QVJxaE1aOztBUTVoTVE7RUFJUTtFQUdKO0FSMGhNWjs7QVFqaU1RO0VBSVE7RUFHSjtBUitoTVo7O0FRdGlNUTtFQUlRO0VBR0o7QVJvaU1aOztBUXJqTVE7RUFDRTtBUndqTVY7O0FRempNUTtFQUNFO0FSNGpNVjs7QVE3ak1RO0VBQ0U7QVJna01WOztBUWprTVE7RUFDRTtBUm9rTVY7O0FRcmtNUTtFQUNFO0FSd2tNVjs7QVEvak1RO0VBT0k7QVI0ak1aOztBUW5rTVE7RUFPSTtBUmdrTVo7O0FRdmtNUTtFQU9JO0FSb2tNWjs7QVEza01RO0VBT0k7QVJ3a01aOztBUS9rTVE7RUFPSTtBUjRrTVo7O0FRbmxNUTtFQU9JO0FSZ2xNWjs7QVF2bE1RO0VBT0k7QVJvbE1aOztBUTNsTVE7RUFPSTtBUndsTVo7O0FRL2xNUTtFQU9JO0FSNGxNWjs7QVFubU1RO0VBT0k7QVJnbU1aOztBUXZtTVE7RUFPSTtBUm9tTVo7O0FRM21NUTtFQU9JO0FSd21NWjs7QVEvbU1RO0VBT0k7QVI0bU1aOztBUW5uTVE7RUFPSTtBUmduTVo7O0FRdm5NUTtFQU9JO0FSb25NWjs7QVEzbk1RO0VBT0k7QVJ3bk1aOztBUS9uTVE7RUFPSTtBUjRuTVo7O0FRbm9NUTtFQU9JO0FSZ29NWjs7QVF2b01RO0VBT0k7QVJvb01aOztBUTNvTVE7RUFPSTtBUndvTVo7O0FRL29NUTtFQU9JO0FSNG9NWjs7QVFucE1RO0VBT0k7QVJncE1aOztBUXZwTVE7RUFPSTtBUm9wTVo7O0FRM3BNUTtFQU9JO0VBQUE7QVJ5cE1aOztBUWhxTVE7RUFPSTtFQUFBO0FSOHBNWjs7QVFycU1RO0VBT0k7RUFBQTtBUm1xTVo7O0FRMXFNUTtFQU9JO0VBQUE7QVJ3cU1aOztBUS9xTVE7RUFPSTtFQUFBO0FSNnFNWjs7QVFwck1RO0VBT0k7RUFBQTtBUmtyTVo7O0FRenJNUTtFQU9JO0VBQUE7QVJ1ck1aOztBUTlyTVE7RUFPSTtFQUFBO0FSNHJNWjs7QVFuc01RO0VBT0k7RUFBQTtBUmlzTVo7O0FReHNNUTtFQU9JO0VBQUE7QVJzc01aOztBUTdzTVE7RUFPSTtFQUFBO0FSMnNNWjs7QVFsdE1RO0VBT0k7RUFBQTtBUmd0TVo7O0FRdnRNUTtFQU9JO0VBQUE7QVJxdE1aOztBUTV0TVE7RUFPSTtFQUFBO0FSMHRNWjs7QVFqdU1RO0VBT0k7RUFBQTtBUit0TVo7O0FRdHVNUTtFQU9JO0VBQUE7QVJvdU1aOztBUTN1TVE7RUFPSTtFQUFBO0FSeXVNWjs7QVFodk1RO0VBT0k7RUFBQTtBUjh1TVo7O0FRcnZNUTtFQU9JO0VBQUE7QVJtdk1aOztBUTF2TVE7RUFPSTtFQUFBO0FSd3ZNWjs7QVEvdk1RO0VBT0k7RUFBQTtBUjZ2TVo7O0FRcHdNUTtFQU9JO0VBQUE7QVJrd01aOztBUXp3TVE7RUFPSTtFQUFBO0FSdXdNWjs7QVE5d01RO0VBT0k7RUFBQTtBUjR3TVo7O0FRbnhNUTtFQU9JO0VBQUE7QVJpeE1aOztBUXh4TVE7RUFPSTtFQUFBO0FSc3hNWjs7QVE3eE1RO0VBT0k7RUFBQTtBUjJ4TVo7O0FRbHlNUTtFQU9JO0VBQUE7QVJneU1aOztBUXZ5TVE7RUFPSTtFQUFBO0FScXlNWjs7QVE1eU1RO0VBT0k7RUFBQTtBUjB5TVo7O0FRanpNUTtFQU9JO0VBQUE7QVIreU1aOztBUXR6TVE7RUFPSTtFQUFBO0FSb3pNWjs7QVEzek1RO0VBT0k7RUFBQTtBUnl6TVo7O0FRaDBNUTtFQU9JO0VBQUE7QVI4ek1aOztBUXIwTVE7RUFPSTtFQUFBO0FSbTBNWjs7QVExME1RO0VBT0k7RUFBQTtBUncwTVo7O0FRLzBNUTtFQU9JO0FSNDBNWjs7QVFuMU1RO0VBT0k7QVJnMU1aOztBUXYxTVE7RUFPSTtBUm8xTVo7O0FRMzFNUTtFQU9JO0FSdzFNWjs7QVEvMU1RO0VBT0k7QVI0MU1aOztBUW4yTVE7RUFPSTtBUmcyTVo7O0FRdjJNUTtFQU9JO0FSbzJNWjs7QUk5Mk1JO0VJR0k7SUFPSTtFUnkyTVY7RVFoM01NO0lBT0k7RVI0Mk1WO0VRbjNNTTtJQU9JO0VSKzJNVjtFUXQzTU07SUFPSTtFUmszTVY7RVF6M01NO0lBT0k7RVJxM01WO0VRNTNNTTtJQU9JO0VSdzNNVjtFUS8zTU07SUFPSTtFUjIzTVY7RVFsNE1NO0lBT0k7RVI4M01WO0VRcjRNTTtJQU9JO0VSaTRNVjtFUXg0TU07SUFPSTtFUm80TVY7RVEzNE1NO0lBT0k7RVJ1NE1WO0VROTRNTTtJQU9JO0VSMDRNVjtFUWo1TU07SUFPSTtFUjY0TVY7RVFwNU1NO0lBT0k7RVJnNU1WO0VRdjVNTTtJQU9JO0VSbTVNVjtFUTE1TU07SUFPSTtFUnM1TVY7RVE3NU1NO0lBT0k7RVJ5NU1WO0VRaDZNTTtJQU9JO0VSNDVNVjtFUW42TU07SUFPSTtFUis1TVY7RVF0Nk1NO0lBT0k7RVJrNk1WO0VRejZNTTtJQU9JO0VScTZNVjtFUTU2TU07SUFPSTtFUnc2TVY7RVEvNk1NO0lBT0k7RVIyNk1WO0VRbDdNTTtJQU9JO0VSODZNVjtFUXI3TU07SUFPSTtFUmk3TVY7RVF4N01NO0lBT0k7RVJvN01WO0VRMzdNTTtJQU9JO0VSdTdNVjtFUTk3TU07SUFPSTtFUjA3TVY7RVFqOE1NO0lBT0k7RVI2N01WO0VRcDhNTTtJQU9JO0VSZzhNVjtFUXY4TU07SUFPSTtFUm04TVY7RVExOE1NO0lBT0k7RVJzOE1WO0VRNzhNTTtJQU9JO0VSeThNVjtFUWg5TU07SUFPSTtFUjQ4TVY7RVFuOU1NO0lBT0k7RVIrOE1WO0VRdDlNTTtJQU9JO0VSazlNVjtFUXo5TU07SUFPSTtFUnE5TVY7RVE1OU1NO0lBT0k7RVJ3OU1WO0VRLzlNTTtJQU9JO0VSMjlNVjtFUWwrTU07SUFPSTtFUjg5TVY7RVFyK01NO0lBT0k7RVJpK01WO0VReCtNTTtJQU9JO0VSbytNVjtFUTMrTU07SUFPSTtFUnUrTVY7RVE5K01NO0lBT0k7RVIwK01WO0VRai9NTTtJQU9JO0VSNitNVjtFUXAvTU07SUFPSTtFUmcvTVY7RVF2L01NO0lBT0k7RVJtL01WO0VRMS9NTTtJQU9JO0VScy9NVjtFUTcvTU07SUFPSTtFUnkvTVY7RVFoZ05NO0lBT0k7RVI0L01WO0VRbmdOTTtJQU9JO0VSKy9NVjtFUXRnTk07SUFPSTtFUmtnTlY7RVF6Z05NO0lBT0k7RVJxZ05WO0VRNWdOTTtJQU9JO0VSd2dOVjtFUS9nTk07SUFPSTtFUjJnTlY7RVFsaE5NO0lBT0k7RVI4Z05WO0VRcmhOTTtJQU9JO0VSaWhOVjtFUXhoTk07SUFPSTtFUm9oTlY7RVEzaE5NO0lBT0k7RVJ1aE5WO0VROWhOTTtJQU9JO0VSMGhOVjtFUWppTk07SUFPSTtFUjZoTlY7RVFwaU5NO0lBT0k7RVJnaU5WO0VRdmlOTTtJQU9JO0VSbWlOVjtFUTFpTk07SUFPSTtFUnNpTlY7RVE3aU5NO0lBT0k7RVJ5aU5WO0VRaGpOTTtJQU9JO0VSNGlOVjtFUW5qTk07SUFPSTtFUitpTlY7RVF0ak5NO0lBT0k7RVJrak5WO0VRempOTTtJQU9JO0VScWpOVjtFUTVqTk07SUFPSTtJQUFBO0VSeWpOVjtFUWhrTk07SUFPSTtJQUFBO0VSNmpOVjtFUXBrTk07SUFPSTtJQUFBO0VSaWtOVjtFUXhrTk07SUFPSTtJQUFBO0VScWtOVjtFUTVrTk07SUFPSTtJQUFBO0VSeWtOVjtFUWhsTk07SUFPSTtJQUFBO0VSNmtOVjtFUXBsTk07SUFPSTtJQUFBO0VSaWxOVjtFUXhsTk07SUFPSTtJQUFBO0VScWxOVjtFUTVsTk07SUFPSTtJQUFBO0VSeWxOVjtFUWhtTk07SUFPSTtJQUFBO0VSNmxOVjtFUXBtTk07SUFPSTtJQUFBO0VSaW1OVjtFUXhtTk07SUFPSTtJQUFBO0VScW1OVjtFUTVtTk07SUFPSTtJQUFBO0VSeW1OVjtFUWhuTk07SUFPSTtJQUFBO0VSNm1OVjtFUXBuTk07SUFPSTtFUmduTlY7RVF2bk5NO0lBT0k7RVJtbk5WO0VRMW5OTTtJQU9JO0VSc25OVjtFUTduTk07SUFPSTtFUnluTlY7RVFob05NO0lBT0k7RVI0bk5WO0VRbm9OTTtJQU9JO0VSK25OVjtFUXRvTk07SUFPSTtFUmtvTlY7RVF6b05NO0lBT0k7RVJxb05WO0VRNW9OTTtJQU9JO0VSd29OVjtFUS9vTk07SUFPSTtFUjJvTlY7RVFscE5NO0lBT0k7RVI4b05WO0VRcnBOTTtJQU9JO0VSaXBOVjtFUXhwTk07SUFPSTtFUm9wTlY7RVEzcE5NO0lBT0k7RVJ1cE5WO0VROXBOTTtJQU9JO0VSMHBOVjtFUWpxTk07SUFPSTtFUjZwTlY7RVFwcU5NO0lBT0k7RVJncU5WO0VRdnFOTTtJQU9JO0VSbXFOVjtFUTFxTk07SUFPSTtFUnNxTlY7RVE3cU5NO0lBT0k7RVJ5cU5WO0VRaHJOTTtJQU9JO0VSNHFOVjtFUW5yTk07SUFPSTtFUitxTlY7RVF0ck5NO0lBT0k7RVJrck5WO0VRenJOTTtJQU9JO0VScXJOVjtFUTVyTk07SUFPSTtFUndyTlY7RVEvck5NO0lBT0k7RVIyck5WO0VRbHNOTTtJQU9JO0VSOHJOVjtFUXJzTk07SUFPSTtFUmlzTlY7RVF4c05NO0lBT0k7RVJvc05WO0VRM3NOTTtJQU9JO0VSdXNOVjtFUTlzTk07SUFPSTtFUjBzTlY7RVFqdE5NO0lBT0k7RVI2c05WO0VRcHROTTtJQU9JO0VSZ3ROVjtFUXZ0Tk07SUFPSTtFUm10TlY7RVExdE5NO0lBT0k7SUFBQTtFUnV0TlY7RVE5dE5NO0lBT0k7SUFBQTtFUjJ0TlY7RVFsdU5NO0lBT0k7SUFBQTtFUit0TlY7RVF0dU5NO0lBT0k7SUFBQTtFUm11TlY7RVExdU5NO0lBT0k7SUFBQTtFUnV1TlY7RVE5dU5NO0lBT0k7SUFBQTtFUjJ1TlY7RVFsdk5NO0lBT0k7SUFBQTtFUit1TlY7RVF0dk5NO0lBT0k7SUFBQTtFUm12TlY7RVExdk5NO0lBT0k7SUFBQTtFUnV2TlY7RVE5dk5NO0lBT0k7SUFBQTtFUjJ2TlY7RVFsd05NO0lBT0k7SUFBQTtFUit2TlY7RVF0d05NO0lBT0k7SUFBQTtFUm13TlY7RVExd05NO0lBT0k7RVJzd05WO0VRN3dOTTtJQU9JO0VSeXdOVjtFUWh4Tk07SUFPSTtFUjR3TlY7RVFueE5NO0lBT0k7RVIrd05WO0VRdHhOTTtJQU9JO0VSa3hOVjtFUXp4Tk07SUFPSTtFUnF4TlY7RVE1eE5NO0lBT0k7RVJ3eE5WO0VRL3hOTTtJQU9JO0VSMnhOVjtFUWx5Tk07SUFPSTtFUjh4TlY7RVFyeU5NO0lBT0k7RVJpeU5WO0VReHlOTTtJQU9JO0VSb3lOVjtFUTN5Tk07SUFPSTtFUnV5TlY7RVE5eU5NO0lBT0k7RVIweU5WO0VRanpOTTtJQU9JO0VSNnlOVjtFUXB6Tk07SUFPSTtFUmd6TlY7RVF2ek5NO0lBT0k7RVJtek5WO0VRMXpOTTtJQU9JO0VSc3pOVjtFUTd6Tk07SUFPSTtFUnl6TlY7RVFoME5NO0lBT0k7RVI0ek5WO0VRbjBOTTtJQU9JO0VSK3pOVjtFUXQwTk07SUFPSTtFUmswTlY7RVF6ME5NO0lBT0k7RVJxME5WO0VRNTBOTTtJQU9JO0VSdzBOVjtFUS8wTk07SUFPSTtFUjIwTlY7RVFsMU5NO0lBT0k7RVI4ME5WO0VRcjFOTTtJQU9JO0VSaTFOVjtFUXgxTk07SUFPSTtFUm8xTlY7RVEzMU5NO0lBT0k7RVJ1MU5WO0VROTFOTTtJQU9JO0VSMDFOVjtFUWoyTk07SUFPSTtFUjYxTlY7RVFwMk5NO0lBT0k7RVJnMk5WO0VRdjJOTTtJQU9JO0VSbTJOVjtFUTEyTk07SUFPSTtFUnMyTlY7RVE3Mk5NO0lBT0k7RVJ5Mk5WO0VRaDNOTTtJQU9JO0VSNDJOVjtFUW4zTk07SUFPSTtFUisyTlY7RVF0M05NO0lBT0k7RVJrM05WO0VRejNOTTtJQU9JO0VScTNOVjtFUTUzTk07SUFPSTtFUnczTlY7RVEvM05NO0lBT0k7RVIyM05WO0VRbDROTTtJQU9JO0VSODNOVjtFUXI0Tk07SUFPSTtFUmk0TlY7RVF4NE5NO0lBT0k7RVJvNE5WO0VRMzROTTtJQU9JO0VSdTROVjtFUTk0Tk07SUFPSTtFUjA0TlY7QUFDRjtBSXI1Tkk7RUlHSTtJQU9JO0VSKzROVjtFUXQ1Tk07SUFPSTtFUms1TlY7RVF6NU5NO0lBT0k7RVJxNU5WO0VRNTVOTTtJQU9JO0VSdzVOVjtFUS81Tk07SUFPSTtFUjI1TlY7RVFsNk5NO0lBT0k7RVI4NU5WO0VRcjZOTTtJQU9JO0VSaTZOVjtFUXg2Tk07SUFPSTtFUm82TlY7RVEzNk5NO0lBT0k7RVJ1Nk5WO0VROTZOTTtJQU9JO0VSMDZOVjtFUWo3Tk07SUFPSTtFUjY2TlY7RVFwN05NO0lBT0k7RVJnN05WO0VRdjdOTTtJQU9JO0VSbTdOVjtFUTE3Tk07SUFPSTtFUnM3TlY7RVE3N05NO0lBT0k7RVJ5N05WO0VRaDhOTTtJQU9JO0VSNDdOVjtFUW44Tk07SUFPSTtFUis3TlY7RVF0OE5NO0lBT0k7RVJrOE5WO0VRejhOTTtJQU9JO0VScThOVjtFUTU4Tk07SUFPSTtFUnc4TlY7RVEvOE5NO0lBT0k7RVIyOE5WO0VRbDlOTTtJQU9JO0VSODhOVjtFUXI5Tk07SUFPSTtFUmk5TlY7RVF4OU5NO0lBT0k7RVJvOU5WO0VRMzlOTTtJQU9JO0VSdTlOVjtFUTk5Tk07SUFPSTtFUjA5TlY7RVFqK05NO0lBT0k7RVI2OU5WO0VRcCtOTTtJQU9JO0VSZytOVjtFUXYrTk07SUFPSTtFUm0rTlY7RVExK05NO0lBT0k7RVJzK05WO0VRNytOTTtJQU9JO0VSeStOVjtFUWgvTk07SUFPSTtFUjQrTlY7RVFuL05NO0lBT0k7RVIrK05WO0VRdC9OTTtJQU9JO0VSay9OVjtFUXovTk07SUFPSTtFUnEvTlY7RVE1L05NO0lBT0k7RVJ3L05WO0VRLy9OTTtJQU9JO0VSMi9OVjtFUWxnT007SUFPSTtFUjgvTlY7RVFyZ09NO0lBT0k7RVJpZ09WO0VReGdPTTtJQU9JO0VSb2dPVjtFUTNnT007SUFPSTtFUnVnT1Y7RVE5Z09NO0lBT0k7RVIwZ09WO0VRamhPTTtJQU9JO0VSNmdPVjtFUXBoT007SUFPSTtFUmdoT1Y7RVF2aE9NO0lBT0k7RVJtaE9WO0VRMWhPTTtJQU9JO0VSc2hPVjtFUTdoT007SUFPSTtFUnloT1Y7RVFoaU9NO0lBT0k7RVI0aE9WO0VRbmlPTTtJQU9JO0VSK2hPVjtFUXRpT007SUFPSTtFUmtpT1Y7RVF6aU9NO0lBT0k7RVJxaU9WO0VRNWlPTTtJQU9JO0VSd2lPVjtFUS9pT007SUFPSTtFUjJpT1Y7RVFsak9NO0lBT0k7RVI4aU9WO0VRcmpPTTtJQU9JO0VSaWpPVjtFUXhqT007SUFPSTtFUm9qT1Y7RVEzak9NO0lBT0k7RVJ1ak9WO0VROWpPTTtJQU9JO0VSMGpPVjtFUWprT007SUFPSTtFUjZqT1Y7RVFwa09NO0lBT0k7RVJna09WO0VRdmtPTTtJQU9JO0VSbWtPVjtFUTFrT007SUFPSTtFUnNrT1Y7RVE3a09NO0lBT0k7RVJ5a09WO0VRaGxPTTtJQU9JO0VSNGtPVjtFUW5sT007SUFPSTtFUitrT1Y7RVF0bE9NO0lBT0k7RVJrbE9WO0VRemxPTTtJQU9JO0VScWxPVjtFUTVsT007SUFPSTtFUndsT1Y7RVEvbE9NO0lBT0k7RVIybE9WO0VRbG1PTTtJQU9JO0lBQUE7RVIrbE9WO0VRdG1PTTtJQU9JO0lBQUE7RVJtbU9WO0VRMW1PTTtJQU9JO0lBQUE7RVJ1bU9WO0VROW1PTTtJQU9JO0lBQUE7RVIybU9WO0VRbG5PTTtJQU9JO0lBQUE7RVIrbU9WO0VRdG5PTTtJQU9JO0lBQUE7RVJtbk9WO0VRMW5PTTtJQU9JO0lBQUE7RVJ1bk9WO0VROW5PTTtJQU9JO0lBQUE7RVIybk9WO0VRbG9PTTtJQU9JO0lBQUE7RVIrbk9WO0VRdG9PTTtJQU9JO0lBQUE7RVJtb09WO0VRMW9PTTtJQU9JO0lBQUE7RVJ1b09WO0VROW9PTTtJQU9JO0lBQUE7RVIyb09WO0VRbHBPTTtJQU9JO0lBQUE7RVIrb09WO0VRdHBPTTtJQU9JO0lBQUE7RVJtcE9WO0VRMXBPTTtJQU9JO0VSc3BPVjtFUTdwT007SUFPSTtFUnlwT1Y7RVFocU9NO0lBT0k7RVI0cE9WO0VRbnFPTTtJQU9JO0VSK3BPVjtFUXRxT007SUFPSTtFUmtxT1Y7RVF6cU9NO0lBT0k7RVJxcU9WO0VRNXFPTTtJQU9JO0VSd3FPVjtFUS9xT007SUFPSTtFUjJxT1Y7RVFsck9NO0lBT0k7RVI4cU9WO0VRcnJPTTtJQU9JO0VSaXJPVjtFUXhyT007SUFPSTtFUm9yT1Y7RVEzck9NO0lBT0k7RVJ1ck9WO0VROXJPTTtJQU9JO0VSMHJPVjtFUWpzT007SUFPSTtFUjZyT1Y7RVFwc09NO0lBT0k7RVJnc09WO0VRdnNPTTtJQU9JO0VSbXNPVjtFUTFzT007SUFPSTtFUnNzT1Y7RVE3c09NO0lBT0k7RVJ5c09WO0VRaHRPTTtJQU9JO0VSNHNPVjtFUW50T007SUFPSTtFUitzT1Y7RVF0dE9NO0lBT0k7RVJrdE9WO0VRenRPTTtJQU9JO0VScXRPVjtFUTV0T007SUFPSTtFUnd0T1Y7RVEvdE9NO0lBT0k7RVIydE9WO0VRbHVPTTtJQU9JO0VSOHRPVjtFUXJ1T007SUFPSTtFUml1T1Y7RVF4dU9NO0lBT0k7RVJvdU9WO0VRM3VPTTtJQU9JO0VSdXVPVjtFUTl1T007SUFPSTtFUjB1T1Y7RVFqdk9NO0lBT0k7RVI2dU9WO0VRcHZPTTtJQU9JO0VSZ3ZPVjtFUXZ2T007SUFPSTtFUm12T1Y7RVExdk9NO0lBT0k7RVJzdk9WO0VRN3ZPTTtJQU9JO0VSeXZPVjtFUWh3T007SUFPSTtJQUFBO0VSNnZPVjtFUXB3T007SUFPSTtJQUFBO0VSaXdPVjtFUXh3T007SUFPSTtJQUFBO0VScXdPVjtFUTV3T007SUFPSTtJQUFBO0VSeXdPVjtFUWh4T007SUFPSTtJQUFBO0VSNndPVjtFUXB4T007SUFPSTtJQUFBO0VSaXhPVjtFUXh4T007SUFPSTtJQUFBO0VScXhPVjtFUTV4T007SUFPSTtJQUFBO0VSeXhPVjtFUWh5T007SUFPSTtJQUFBO0VSNnhPVjtFUXB5T007SUFPSTtJQUFBO0VSaXlPVjtFUXh5T007SUFPSTtJQUFBO0VScXlPVjtFUTV5T007SUFPSTtJQUFBO0VSeXlPVjtFUWh6T007SUFPSTtFUjR5T1Y7RVFuek9NO0lBT0k7RVIreU9WO0VRdHpPTTtJQU9JO0VSa3pPVjtFUXp6T007SUFPSTtFUnF6T1Y7RVE1ek9NO0lBT0k7RVJ3ek9WO0VRL3pPTTtJQU9JO0VSMnpPVjtFUWwwT007SUFPSTtFUjh6T1Y7RVFyME9NO0lBT0k7RVJpME9WO0VReDBPTTtJQU9JO0VSbzBPVjtFUTMwT007SUFPSTtFUnUwT1Y7RVE5ME9NO0lBT0k7RVIwME9WO0VRajFPTTtJQU9JO0VSNjBPVjtFUXAxT007SUFPSTtFUmcxT1Y7RVF2MU9NO0lBT0k7RVJtMU9WO0VRMTFPTTtJQU9JO0VSczFPVjtFUTcxT007SUFPSTtFUnkxT1Y7RVFoMk9NO0lBT0k7RVI0MU9WO0VRbjJPTTtJQU9JO0VSKzFPVjtFUXQyT007SUFPSTtFUmsyT1Y7RVF6Mk9NO0lBT0k7RVJxMk9WO0VRNTJPTTtJQU9JO0VSdzJPVjtFUS8yT007SUFPSTtFUjIyT1Y7RVFsM09NO0lBT0k7RVI4Mk9WO0VRcjNPTTtJQU9JO0VSaTNPVjtFUXgzT007SUFPSTtFUm8zT1Y7RVEzM09NO0lBT0k7RVJ1M09WO0VROTNPTTtJQU9JO0VSMDNPVjtFUWo0T007SUFPSTtFUjYzT1Y7RVFwNE9NO0lBT0k7RVJnNE9WO0VRdjRPTTtJQU9JO0VSbTRPVjtFUTE0T007SUFPSTtFUnM0T1Y7RVE3NE9NO0lBT0k7RVJ5NE9WO0VRaDVPTTtJQU9JO0VSNDRPVjtFUW41T007SUFPSTtFUis0T1Y7RVF0NU9NO0lBT0k7RVJrNU9WO0VRejVPTTtJQU9JO0VScTVPVjtFUTU1T007SUFPSTtFUnc1T1Y7RVEvNU9NO0lBT0k7RVIyNU9WO0VRbDZPTTtJQU9JO0VSODVPVjtFUXI2T007SUFPSTtFUmk2T1Y7RVF4Nk9NO0lBT0k7RVJvNk9WO0VRMzZPTTtJQU9JO0VSdTZPVjtFUTk2T007SUFPSTtFUjA2T1Y7RVFqN09NO0lBT0k7RVI2Nk9WO0VRcDdPTTtJQU9JO0VSZzdPVjtBQUNGO0FJMzdPSTtFSUdJO0lBT0k7RVJxN09WO0VRNTdPTTtJQU9JO0VSdzdPVjtFUS83T007SUFPSTtFUjI3T1Y7RVFsOE9NO0lBT0k7RVI4N09WO0VRcjhPTTtJQU9JO0VSaThPVjtFUXg4T007SUFPSTtFUm84T1Y7RVEzOE9NO0lBT0k7RVJ1OE9WO0VROThPTTtJQU9JO0VSMDhPVjtFUWo5T007SUFPSTtFUjY4T1Y7RVFwOU9NO0lBT0k7RVJnOU9WO0VRdjlPTTtJQU9JO0VSbTlPVjtFUTE5T007SUFPSTtFUnM5T1Y7RVE3OU9NO0lBT0k7RVJ5OU9WO0VRaCtPTTtJQU9JO0VSNDlPVjtFUW4rT007SUFPSTtFUis5T1Y7RVF0K09NO0lBT0k7RVJrK09WO0VReitPTTtJQU9JO0VScStPVjtFUTUrT007SUFPSTtFUncrT1Y7RVEvK09NO0lBT0k7RVIyK09WO0VRbC9PTTtJQU9JO0VSOCtPVjtFUXIvT007SUFPSTtFUmkvT1Y7RVF4L09NO0lBT0k7RVJvL09WO0VRMy9PTTtJQU9JO0VSdS9PVjtFUTkvT007SUFPSTtFUjAvT1Y7RVFqZ1BNO0lBT0k7RVI2L09WO0VRcGdQTTtJQU9JO0VSZ2dQVjtFUXZnUE07SUFPSTtFUm1nUFY7RVExZ1BNO0lBT0k7RVJzZ1BWO0VRN2dQTTtJQU9JO0VSeWdQVjtFUWhoUE07SUFPSTtFUjRnUFY7RVFuaFBNO0lBT0k7RVIrZ1BWO0VRdGhQTTtJQU9JO0VSa2hQVjtFUXpoUE07SUFPSTtFUnFoUFY7RVE1aFBNO0lBT0k7RVJ3aFBWO0VRL2hQTTtJQU9JO0VSMmhQVjtFUWxpUE07SUFPSTtFUjhoUFY7RVFyaVBNO0lBT0k7RVJpaVBWO0VReGlQTTtJQU9JO0VSb2lQVjtFUTNpUE07SUFPSTtFUnVpUFY7RVE5aVBNO0lBT0k7RVIwaVBWO0VRampQTTtJQU9JO0VSNmlQVjtFUXBqUE07SUFPSTtFUmdqUFY7RVF2alBNO0lBT0k7RVJtalBWO0VRMWpQTTtJQU9JO0VSc2pQVjtFUTdqUE07SUFPSTtFUnlqUFY7RVFoa1BNO0lBT0k7RVI0alBWO0VRbmtQTTtJQU9JO0VSK2pQVjtFUXRrUE07SUFPSTtFUmtrUFY7RVF6a1BNO0lBT0k7RVJxa1BWO0VRNWtQTTtJQU9JO0VSd2tQVjtFUS9rUE07SUFPSTtFUjJrUFY7RVFsbFBNO0lBT0k7RVI4a1BWO0VRcmxQTTtJQU9JO0VSaWxQVjtFUXhsUE07SUFPSTtFUm9sUFY7RVEzbFBNO0lBT0k7RVJ1bFBWO0VROWxQTTtJQU9JO0VSMGxQVjtFUWptUE07SUFPSTtFUjZsUFY7RVFwbVBNO0lBT0k7RVJnbVBWO0VRdm1QTTtJQU9JO0VSbW1QVjtFUTFtUE07SUFPSTtFUnNtUFY7RVE3bVBNO0lBT0k7RVJ5bVBWO0VRaG5QTTtJQU9JO0VSNG1QVjtFUW5uUE07SUFPSTtFUittUFY7RVF0blBNO0lBT0k7RVJrblBWO0VRem5QTTtJQU9JO0VScW5QVjtFUTVuUE07SUFPSTtFUnduUFY7RVEvblBNO0lBT0k7RVIyblBWO0VRbG9QTTtJQU9JO0VSOG5QVjtFUXJvUE07SUFPSTtFUmlvUFY7RVF4b1BNO0lBT0k7SUFBQTtFUnFvUFY7RVE1b1BNO0lBT0k7SUFBQTtFUnlvUFY7RVFocFBNO0lBT0k7SUFBQTtFUjZvUFY7RVFwcFBNO0lBT0k7SUFBQTtFUmlwUFY7RVF4cFBNO0lBT0k7SUFBQTtFUnFwUFY7RVE1cFBNO0lBT0k7SUFBQTtFUnlwUFY7RVFocVBNO0lBT0k7SUFBQTtFUjZwUFY7RVFwcVBNO0lBT0k7SUFBQTtFUmlxUFY7RVF4cVBNO0lBT0k7SUFBQTtFUnFxUFY7RVE1cVBNO0lBT0k7SUFBQTtFUnlxUFY7RVFoclBNO0lBT0k7SUFBQTtFUjZxUFY7RVFwclBNO0lBT0k7SUFBQTtFUmlyUFY7RVF4clBNO0lBT0k7SUFBQTtFUnFyUFY7RVE1clBNO0lBT0k7SUFBQTtFUnlyUFY7RVFoc1BNO0lBT0k7RVI0clBWO0VRbnNQTTtJQU9JO0VSK3JQVjtFUXRzUE07SUFPSTtFUmtzUFY7RVF6c1BNO0lBT0k7RVJxc1BWO0VRNXNQTTtJQU9JO0VSd3NQVjtFUS9zUE07SUFPSTtFUjJzUFY7RVFsdFBNO0lBT0k7RVI4c1BWO0VRcnRQTTtJQU9JO0VSaXRQVjtFUXh0UE07SUFPSTtFUm90UFY7RVEzdFBNO0lBT0k7RVJ1dFBWO0VROXRQTTtJQU9JO0VSMHRQVjtFUWp1UE07SUFPSTtFUjZ0UFY7RVFwdVBNO0lBT0k7RVJndVBWO0VRdnVQTTtJQU9JO0VSbXVQVjtFUTF1UE07SUFPSTtFUnN1UFY7RVE3dVBNO0lBT0k7RVJ5dVBWO0VRaHZQTTtJQU9JO0VSNHVQVjtFUW52UE07SUFPSTtFUit1UFY7RVF0dlBNO0lBT0k7RVJrdlBWO0VRenZQTTtJQU9JO0VScXZQVjtFUTV2UE07SUFPSTtFUnd2UFY7RVEvdlBNO0lBT0k7RVIydlBWO0VRbHdQTTtJQU9JO0VSOHZQVjtFUXJ3UE07SUFPSTtFUml3UFY7RVF4d1BNO0lBT0k7RVJvd1BWO0VRM3dQTTtJQU9JO0VSdXdQVjtFUTl3UE07SUFPSTtFUjB3UFY7RVFqeFBNO0lBT0k7RVI2d1BWO0VRcHhQTTtJQU9JO0VSZ3hQVjtFUXZ4UE07SUFPSTtFUm14UFY7RVExeFBNO0lBT0k7RVJzeFBWO0VRN3hQTTtJQU9JO0VSeXhQVjtFUWh5UE07SUFPSTtFUjR4UFY7RVFueVBNO0lBT0k7RVIreFBWO0VRdHlQTTtJQU9JO0lBQUE7RVJteVBWO0VRMXlQTTtJQU9JO0lBQUE7RVJ1eVBWO0VROXlQTTtJQU9JO0lBQUE7RVIyeVBWO0VRbHpQTTtJQU9JO0lBQUE7RVIreVBWO0VRdHpQTTtJQU9JO0lBQUE7RVJtelBWO0VRMXpQTTtJQU9JO0lBQUE7RVJ1elBWO0VROXpQTTtJQU9JO0lBQUE7RVIyelBWO0VRbDBQTTtJQU9JO0lBQUE7RVIrelBWO0VRdDBQTTtJQU9JO0lBQUE7RVJtMFBWO0VRMTBQTTtJQU9JO0lBQUE7RVJ1MFBWO0VROTBQTTtJQU9JO0lBQUE7RVIyMFBWO0VRbDFQTTtJQU9JO0lBQUE7RVIrMFBWO0VRdDFQTTtJQU9JO0VSazFQVjtFUXoxUE07SUFPSTtFUnExUFY7RVE1MVBNO0lBT0k7RVJ3MVBWO0VRLzFQTTtJQU9JO0VSMjFQVjtFUWwyUE07SUFPSTtFUjgxUFY7RVFyMlBNO0lBT0k7RVJpMlBWO0VReDJQTTtJQU9JO0VSbzJQVjtFUTMyUE07SUFPSTtFUnUyUFY7RVE5MlBNO0lBT0k7RVIwMlBWO0VRajNQTTtJQU9JO0VSNjJQVjtFUXAzUE07SUFPSTtFUmczUFY7RVF2M1BNO0lBT0k7RVJtM1BWO0VRMTNQTTtJQU9JO0VSczNQVjtFUTczUE07SUFPSTtFUnkzUFY7RVFoNFBNO0lBT0k7RVI0M1BWO0VRbjRQTTtJQU9JO0VSKzNQVjtFUXQ0UE07SUFPSTtFUms0UFY7RVF6NFBNO0lBT0k7RVJxNFBWO0VRNTRQTTtJQU9JO0VSdzRQVjtFUS80UE07SUFPSTtFUjI0UFY7RVFsNVBNO0lBT0k7RVI4NFBWO0VRcjVQTTtJQU9JO0VSaTVQVjtFUXg1UE07SUFPSTtFUm81UFY7RVEzNVBNO0lBT0k7RVJ1NVBWO0VROTVQTTtJQU9JO0VSMDVQVjtFUWo2UE07SUFPSTtFUjY1UFY7RVFwNlBNO0lBT0k7RVJnNlBWO0VRdjZQTTtJQU9JO0VSbTZQVjtFUTE2UE07SUFPSTtFUnM2UFY7RVE3NlBNO0lBT0k7RVJ5NlBWO0VRaDdQTTtJQU9JO0VSNDZQVjtFUW43UE07SUFPSTtFUis2UFY7RVF0N1BNO0lBT0k7RVJrN1BWO0VRejdQTTtJQU9JO0VScTdQVjtFUTU3UE07SUFPSTtFUnc3UFY7RVEvN1BNO0lBT0k7RVIyN1BWO0VRbDhQTTtJQU9JO0VSODdQVjtFUXI4UE07SUFPSTtFUmk4UFY7RVF4OFBNO0lBT0k7RVJvOFBWO0VRMzhQTTtJQU9JO0VSdThQVjtFUTk4UE07SUFPSTtFUjA4UFY7RVFqOVBNO0lBT0k7RVI2OFBWO0VRcDlQTTtJQU9JO0VSZzlQVjtFUXY5UE07SUFPSTtFUm05UFY7RVExOVBNO0lBT0k7RVJzOVBWO0FBQ0Y7QUlqK1BJO0VJR0k7SUFPSTtFUjI5UFY7RVFsK1BNO0lBT0k7RVI4OVBWO0VRcitQTTtJQU9JO0VSaStQVjtFUXgrUE07SUFPSTtFUm8rUFY7RVEzK1BNO0lBT0k7RVJ1K1BWO0VROStQTTtJQU9JO0VSMCtQVjtFUWovUE07SUFPSTtFUjYrUFY7RVFwL1BNO0lBT0k7RVJnL1BWO0VRdi9QTTtJQU9JO0VSbS9QVjtFUTEvUE07SUFPSTtFUnMvUFY7RVE3L1BNO0lBT0k7RVJ5L1BWO0VRaGdRTTtJQU9JO0VSNC9QVjtFUW5nUU07SUFPSTtFUisvUFY7RVF0Z1FNO0lBT0k7RVJrZ1FWO0VRemdRTTtJQU9JO0VScWdRVjtFUTVnUU07SUFPSTtFUndnUVY7RVEvZ1FNO0lBT0k7RVIyZ1FWO0VRbGhRTTtJQU9JO0VSOGdRVjtFUXJoUU07SUFPSTtFUmloUVY7RVF4aFFNO0lBT0k7RVJvaFFWO0VRM2hRTTtJQU9JO0VSdWhRVjtFUTloUU07SUFPSTtFUjBoUVY7RVFqaVFNO0lBT0k7RVI2aFFWO0VRcGlRTTtJQU9JO0VSZ2lRVjtFUXZpUU07SUFPSTtFUm1pUVY7RVExaVFNO0lBT0k7RVJzaVFWO0VRN2lRTTtJQU9JO0VSeWlRVjtFUWhqUU07SUFPSTtFUjRpUVY7RVFualFNO0lBT0k7RVIraVFWO0VRdGpRTTtJQU9JO0VSa2pRVjtFUXpqUU07SUFPSTtFUnFqUVY7RVE1alFNO0lBT0k7RVJ3alFWO0VRL2pRTTtJQU9JO0VSMmpRVjtFUWxrUU07SUFPSTtFUjhqUVY7RVFya1FNO0lBT0k7RVJpa1FWO0VReGtRTTtJQU9JO0VSb2tRVjtFUTNrUU07SUFPSTtFUnVrUVY7RVE5a1FNO0lBT0k7RVIwa1FWO0VRamxRTTtJQU9JO0VSNmtRVjtFUXBsUU07SUFPSTtFUmdsUVY7RVF2bFFNO0lBT0k7RVJtbFFWO0VRMWxRTTtJQU9JO0VSc2xRVjtFUTdsUU07SUFPSTtFUnlsUVY7RVFobVFNO0lBT0k7RVI0bFFWO0VRbm1RTTtJQU9JO0VSK2xRVjtFUXRtUU07SUFPSTtFUmttUVY7RVF6bVFNO0lBT0k7RVJxbVFWO0VRNW1RTTtJQU9JO0VSd21RVjtFUS9tUU07SUFPSTtFUjJtUVY7RVFsblFNO0lBT0k7RVI4bVFWO0VRcm5RTTtJQU9JO0VSaW5RVjtFUXhuUU07SUFPSTtFUm9uUVY7RVEzblFNO0lBT0k7RVJ1blFWO0VROW5RTTtJQU9JO0VSMG5RVjtFUWpvUU07SUFPSTtFUjZuUVY7RVFwb1FNO0lBT0k7RVJnb1FWO0VRdm9RTTtJQU9JO0VSbW9RVjtFUTFvUU07SUFPSTtFUnNvUVY7RVE3b1FNO0lBT0k7RVJ5b1FWO0VRaHBRTTtJQU9JO0VSNG9RVjtFUW5wUU07SUFPSTtFUitvUVY7RVF0cFFNO0lBT0k7RVJrcFFWO0VRenBRTTtJQU9JO0VScXBRVjtFUTVwUU07SUFPSTtFUndwUVY7RVEvcFFNO0lBT0k7RVIycFFWO0VRbHFRTTtJQU9JO0VSOHBRVjtFUXJxUU07SUFPSTtFUmlxUVY7RVF4cVFNO0lBT0k7RVJvcVFWO0VRM3FRTTtJQU9JO0VSdXFRVjtFUTlxUU07SUFPSTtJQUFBO0VSMnFRVjtFUWxyUU07SUFPSTtJQUFBO0VSK3FRVjtFUXRyUU07SUFPSTtJQUFBO0VSbXJRVjtFUTFyUU07SUFPSTtJQUFBO0VSdXJRVjtFUTlyUU07SUFPSTtJQUFBO0VSMnJRVjtFUWxzUU07SUFPSTtJQUFBO0VSK3JRVjtFUXRzUU07SUFPSTtJQUFBO0VSbXNRVjtFUTFzUU07SUFPSTtJQUFBO0VSdXNRVjtFUTlzUU07SUFPSTtJQUFBO0VSMnNRVjtFUWx0UU07SUFPSTtJQUFBO0VSK3NRVjtFUXR0UU07SUFPSTtJQUFBO0VSbXRRVjtFUTF0UU07SUFPSTtJQUFBO0VSdXRRVjtFUTl0UU07SUFPSTtJQUFBO0VSMnRRVjtFUWx1UU07SUFPSTtJQUFBO0VSK3RRVjtFUXR1UU07SUFPSTtFUmt1UVY7RVF6dVFNO0lBT0k7RVJxdVFWO0VRNXVRTTtJQU9JO0VSd3VRVjtFUS91UU07SUFPSTtFUjJ1UVY7RVFsdlFNO0lBT0k7RVI4dVFWO0VRcnZRTTtJQU9JO0VSaXZRVjtFUXh2UU07SUFPSTtFUm92UVY7RVEzdlFNO0lBT0k7RVJ1dlFWO0VROXZRTTtJQU9JO0VSMHZRVjtFUWp3UU07SUFPSTtFUjZ2UVY7RVFwd1FNO0lBT0k7RVJnd1FWO0VRdndRTTtJQU9JO0VSbXdRVjtFUTF3UU07SUFPSTtFUnN3UVY7RVE3d1FNO0lBT0k7RVJ5d1FWO0VRaHhRTTtJQU9JO0VSNHdRVjtFUW54UU07SUFPSTtFUit3UVY7RVF0eFFNO0lBT0k7RVJreFFWO0VRenhRTTtJQU9JO0VScXhRVjtFUTV4UU07SUFPSTtFUnd4UVY7RVEveFFNO0lBT0k7RVIyeFFWO0VRbHlRTTtJQU9JO0VSOHhRVjtFUXJ5UU07SUFPSTtFUml5UVY7RVF4eVFNO0lBT0k7RVJveVFWO0VRM3lRTTtJQU9JO0VSdXlRVjtFUTl5UU07SUFPSTtFUjB5UVY7RVFqelFNO0lBT0k7RVI2eVFWO0VRcHpRTTtJQU9JO0VSZ3pRVjtFUXZ6UU07SUFPSTtFUm16UVY7RVExelFNO0lBT0k7RVJzelFWO0VRN3pRTTtJQU9JO0VSeXpRVjtFUWgwUU07SUFPSTtFUjR6UVY7RVFuMFFNO0lBT0k7RVIrelFWO0VRdDBRTTtJQU9JO0VSazBRVjtFUXowUU07SUFPSTtFUnEwUVY7RVE1MFFNO0lBT0k7SUFBQTtFUnkwUVY7RVFoMVFNO0lBT0k7SUFBQTtFUjYwUVY7RVFwMVFNO0lBT0k7SUFBQTtFUmkxUVY7RVF4MVFNO0lBT0k7SUFBQTtFUnExUVY7RVE1MVFNO0lBT0k7SUFBQTtFUnkxUVY7RVFoMlFNO0lBT0k7SUFBQTtFUjYxUVY7RVFwMlFNO0lBT0k7SUFBQTtFUmkyUVY7RVF4MlFNO0lBT0k7SUFBQTtFUnEyUVY7RVE1MlFNO0lBT0k7SUFBQTtFUnkyUVY7RVFoM1FNO0lBT0k7SUFBQTtFUjYyUVY7RVFwM1FNO0lBT0k7SUFBQTtFUmkzUVY7RVF4M1FNO0lBT0k7SUFBQTtFUnEzUVY7RVE1M1FNO0lBT0k7RVJ3M1FWO0VRLzNRTTtJQU9JO0VSMjNRVjtFUWw0UU07SUFPSTtFUjgzUVY7RVFyNFFNO0lBT0k7RVJpNFFWO0VReDRRTTtJQU9JO0VSbzRRVjtFUTM0UU07SUFPSTtFUnU0UVY7RVE5NFFNO0lBT0k7RVIwNFFWO0VRajVRTTtJQU9JO0VSNjRRVjtFUXA1UU07SUFPSTtFUmc1UVY7RVF2NVFNO0lBT0k7RVJtNVFWO0VRMTVRTTtJQU9JO0VSczVRVjtFUTc1UU07SUFPSTtFUnk1UVY7RVFoNlFNO0lBT0k7RVI0NVFWO0VRbjZRTTtJQU9JO0VSKzVRVjtFUXQ2UU07SUFPSTtFUms2UVY7RVF6NlFNO0lBT0k7RVJxNlFWO0VRNTZRTTtJQU9JO0VSdzZRVjtFUS82UU07SUFPSTtFUjI2UVY7RVFsN1FNO0lBT0k7RVI4NlFWO0VRcjdRTTtJQU9JO0VSaTdRVjtFUXg3UU07SUFPSTtFUm83UVY7RVEzN1FNO0lBT0k7RVJ1N1FWO0VROTdRTTtJQU9JO0VSMDdRVjtFUWo4UU07SUFPSTtFUjY3UVY7RVFwOFFNO0lBT0k7RVJnOFFWO0VRdjhRTTtJQU9JO0VSbThRVjtFUTE4UU07SUFPSTtFUnM4UVY7RVE3OFFNO0lBT0k7RVJ5OFFWO0VRaDlRTTtJQU9JO0VSNDhRVjtFUW45UU07SUFPSTtFUis4UVY7RVF0OVFNO0lBT0k7RVJrOVFWO0VRejlRTTtJQU9JO0VScTlRVjtFUTU5UU07SUFPSTtFUnc5UVY7RVEvOVFNO0lBT0k7RVIyOVFWO0VRbCtRTTtJQU9JO0VSODlRVjtFUXIrUU07SUFPSTtFUmkrUVY7RVF4K1FNO0lBT0k7RVJvK1FWO0VRMytRTTtJQU9JO0VSdStRVjtFUTkrUU07SUFPSTtFUjArUVY7RVFqL1FNO0lBT0k7RVI2K1FWO0VRcC9RTTtJQU9JO0VSZy9RVjtFUXYvUU07SUFPSTtFUm0vUVY7RVExL1FNO0lBT0k7RVJzL1FWO0VRNy9RTTtJQU9JO0VSeS9RVjtFUWhnUk07SUFPSTtFUjQvUVY7QUFDRjtBSXZnUkk7RUlHSTtJQU9JO0VSaWdSVjtFUXhnUk07SUFPSTtFUm9nUlY7RVEzZ1JNO0lBT0k7RVJ1Z1JWO0VROWdSTTtJQU9JO0VSMGdSVjtFUWpoUk07SUFPSTtFUjZnUlY7RVFwaFJNO0lBT0k7RVJnaFJWO0VRdmhSTTtJQU9JO0VSbWhSVjtFUTFoUk07SUFPSTtFUnNoUlY7RVE3aFJNO0lBT0k7RVJ5aFJWO0VRaGlSTTtJQU9JO0VSNGhSVjtFUW5pUk07SUFPSTtFUitoUlY7RVF0aVJNO0lBT0k7RVJraVJWO0VRemlSTTtJQU9JO0VScWlSVjtFUTVpUk07SUFPSTtFUndpUlY7RVEvaVJNO0lBT0k7RVIyaVJWO0VRbGpSTTtJQU9JO0VSOGlSVjtFUXJqUk07SUFPSTtFUmlqUlY7RVF4alJNO0lBT0k7RVJvalJWO0VRM2pSTTtJQU9JO0VSdWpSVjtFUTlqUk07SUFPSTtFUjBqUlY7RVFqa1JNO0lBT0k7RVI2alJWO0VRcGtSTTtJQU9JO0VSZ2tSVjtFUXZrUk07SUFPSTtFUm1rUlY7RVExa1JNO0lBT0k7RVJza1JWO0VRN2tSTTtJQU9JO0VSeWtSVjtFUWhsUk07SUFPSTtFUjRrUlY7RVFubFJNO0lBT0k7RVIra1JWO0VRdGxSTTtJQU9JO0VSa2xSVjtFUXpsUk07SUFPSTtFUnFsUlY7RVE1bFJNO0lBT0k7RVJ3bFJWO0VRL2xSTTtJQU9JO0VSMmxSVjtFUWxtUk07SUFPSTtFUjhsUlY7RVFybVJNO0lBT0k7RVJpbVJWO0VReG1STTtJQU9JO0VSb21SVjtFUTNtUk07SUFPSTtFUnVtUlY7RVE5bVJNO0lBT0k7RVIwbVJWO0VRam5STTtJQU9JO0VSNm1SVjtFUXBuUk07SUFPSTtFUmduUlY7RVF2blJNO0lBT0k7RVJtblJWO0VRMW5STTtJQU9JO0VSc25SVjtFUTduUk07SUFPSTtFUnluUlY7RVFob1JNO0lBT0k7RVI0blJWO0VRbm9STTtJQU9JO0VSK25SVjtFUXRvUk07SUFPSTtFUmtvUlY7RVF6b1JNO0lBT0k7RVJxb1JWO0VRNW9STTtJQU9JO0VSd29SVjtFUS9vUk07SUFPSTtFUjJvUlY7RVFscFJNO0lBT0k7RVI4b1JWO0VRcnBSTTtJQU9JO0VSaXBSVjtFUXhwUk07SUFPSTtFUm9wUlY7RVEzcFJNO0lBT0k7RVJ1cFJWO0VROXBSTTtJQU9JO0VSMHBSVjtFUWpxUk07SUFPSTtFUjZwUlY7RVFwcVJNO0lBT0k7RVJncVJWO0VRdnFSTTtJQU9JO0VSbXFSVjtFUTFxUk07SUFPSTtFUnNxUlY7RVE3cVJNO0lBT0k7RVJ5cVJWO0VRaHJSTTtJQU9JO0VSNHFSVjtFUW5yUk07SUFPSTtFUitxUlY7RVF0clJNO0lBT0k7RVJrclJWO0VRenJSTTtJQU9JO0VScXJSVjtFUTVyUk07SUFPSTtFUndyUlY7RVEvclJNO0lBT0k7RVIyclJWO0VRbHNSTTtJQU9JO0VSOHJSVjtFUXJzUk07SUFPSTtFUmlzUlY7RVF4c1JNO0lBT0k7RVJvc1JWO0VRM3NSTTtJQU9JO0VSdXNSVjtFUTlzUk07SUFPSTtFUjBzUlY7RVFqdFJNO0lBT0k7RVI2c1JWO0VRcHRSTTtJQU9JO0lBQUE7RVJpdFJWO0VReHRSTTtJQU9JO0lBQUE7RVJxdFJWO0VRNXRSTTtJQU9JO0lBQUE7RVJ5dFJWO0VRaHVSTTtJQU9JO0lBQUE7RVI2dFJWO0VRcHVSTTtJQU9JO0lBQUE7RVJpdVJWO0VReHVSTTtJQU9JO0lBQUE7RVJxdVJWO0VRNXVSTTtJQU9JO0lBQUE7RVJ5dVJWO0VRaHZSTTtJQU9JO0lBQUE7RVI2dVJWO0VRcHZSTTtJQU9JO0lBQUE7RVJpdlJWO0VReHZSTTtJQU9JO0lBQUE7RVJxdlJWO0VRNXZSTTtJQU9JO0lBQUE7RVJ5dlJWO0VRaHdSTTtJQU9JO0lBQUE7RVI2dlJWO0VRcHdSTTtJQU9JO0lBQUE7RVJpd1JWO0VReHdSTTtJQU9JO0lBQUE7RVJxd1JWO0VRNXdSTTtJQU9JO0VSd3dSVjtFUS93Uk07SUFPSTtFUjJ3UlY7RVFseFJNO0lBT0k7RVI4d1JWO0VRcnhSTTtJQU9JO0VSaXhSVjtFUXh4Uk07SUFPSTtFUm94UlY7RVEzeFJNO0lBT0k7RVJ1eFJWO0VROXhSTTtJQU9JO0VSMHhSVjtFUWp5Uk07SUFPSTtFUjZ4UlY7RVFweVJNO0lBT0k7RVJneVJWO0VRdnlSTTtJQU9JO0VSbXlSVjtFUTF5Uk07SUFPSTtFUnN5UlY7RVE3eVJNO0lBT0k7RVJ5eVJWO0VRaHpSTTtJQU9JO0VSNHlSVjtFUW56Uk07SUFPSTtFUit5UlY7RVF0elJNO0lBT0k7RVJrelJWO0VRenpSTTtJQU9JO0VScXpSVjtFUTV6Uk07SUFPSTtFUnd6UlY7RVEvelJNO0lBT0k7RVIyelJWO0VRbDBSTTtJQU9JO0VSOHpSVjtFUXIwUk07SUFPSTtFUmkwUlY7RVF4MFJNO0lBT0k7RVJvMFJWO0VRMzBSTTtJQU9JO0VSdTBSVjtFUTkwUk07SUFPSTtFUjAwUlY7RVFqMVJNO0lBT0k7RVI2MFJWO0VRcDFSTTtJQU9JO0VSZzFSVjtFUXYxUk07SUFPSTtFUm0xUlY7RVExMVJNO0lBT0k7RVJzMVJWO0VRNzFSTTtJQU9JO0VSeTFSVjtFUWgyUk07SUFPSTtFUjQxUlY7RVFuMlJNO0lBT0k7RVIrMVJWO0VRdDJSTTtJQU9JO0VSazJSVjtFUXoyUk07SUFPSTtFUnEyUlY7RVE1MlJNO0lBT0k7RVJ3MlJWO0VRLzJSTTtJQU9JO0VSMjJSVjtFUWwzUk07SUFPSTtJQUFBO0VSKzJSVjtFUXQzUk07SUFPSTtJQUFBO0VSbTNSVjtFUTEzUk07SUFPSTtJQUFBO0VSdTNSVjtFUTkzUk07SUFPSTtJQUFBO0VSMjNSVjtFUWw0Uk07SUFPSTtJQUFBO0VSKzNSVjtFUXQ0Uk07SUFPSTtJQUFBO0VSbTRSVjtFUTE0Uk07SUFPSTtJQUFBO0VSdTRSVjtFUTk0Uk07SUFPSTtJQUFBO0VSMjRSVjtFUWw1Uk07SUFPSTtJQUFBO0VSKzRSVjtFUXQ1Uk07SUFPSTtJQUFBO0VSbTVSVjtFUTE1Uk07SUFPSTtJQUFBO0VSdTVSVjtFUTk1Uk07SUFPSTtJQUFBO0VSMjVSVjtFUWw2Uk07SUFPSTtFUjg1UlY7RVFyNlJNO0lBT0k7RVJpNlJWO0VReDZSTTtJQU9JO0VSbzZSVjtFUTM2Uk07SUFPSTtFUnU2UlY7RVE5NlJNO0lBT0k7RVIwNlJWO0VRajdSTTtJQU9JO0VSNjZSVjtFUXA3Uk07SUFPSTtFUmc3UlY7RVF2N1JNO0lBT0k7RVJtN1JWO0VRMTdSTTtJQU9JO0VSczdSVjtFUTc3Uk07SUFPSTtFUnk3UlY7RVFoOFJNO0lBT0k7RVI0N1JWO0VRbjhSTTtJQU9JO0VSKzdSVjtFUXQ4Uk07SUFPSTtFUms4UlY7RVF6OFJNO0lBT0k7RVJxOFJWO0VRNThSTTtJQU9JO0VSdzhSVjtFUS84Uk07SUFPSTtFUjI4UlY7RVFsOVJNO0lBT0k7RVI4OFJWO0VRcjlSTTtJQU9JO0VSaTlSVjtFUXg5Uk07SUFPSTtFUm85UlY7RVEzOVJNO0lBT0k7RVJ1OVJWO0VROTlSTTtJQU9JO0VSMDlSVjtFUWorUk07SUFPSTtFUjY5UlY7RVFwK1JNO0lBT0k7RVJnK1JWO0VRditSTTtJQU9JO0VSbStSVjtFUTErUk07SUFPSTtFUnMrUlY7RVE3K1JNO0lBT0k7RVJ5K1JWO0VRaC9STTtJQU9JO0VSNCtSVjtFUW4vUk07SUFPSTtFUisrUlY7RVF0L1JNO0lBT0k7RVJrL1JWO0VRei9STTtJQU9JO0VScS9SVjtFUTUvUk07SUFPSTtFUncvUlY7RVEvL1JNO0lBT0k7RVIyL1JWO0VRbGdTTTtJQU9JO0VSOC9SVjtFUXJnU007SUFPSTtFUmlnU1Y7RVF4Z1NNO0lBT0k7RVJvZ1NWO0VRM2dTTTtJQU9JO0VSdWdTVjtFUTlnU007SUFPSTtFUjBnU1Y7RVFqaFNNO0lBT0k7RVI2Z1NWO0VRcGhTTTtJQU9JO0VSZ2hTVjtFUXZoU007SUFPSTtFUm1oU1Y7RVExaFNNO0lBT0k7RVJzaFNWO0VRN2hTTTtJQU9JO0VSeWhTVjtFUWhpU007SUFPSTtFUjRoU1Y7RVFuaVNNO0lBT0k7RVIraFNWO0VRdGlTTTtJQU9JO0VSa2lTVjtBQUNGO0FTemxTQTtFRCtDUTtJQU9JO0VSdWlTVjtFUTlpU007SUFPSTtFUjBpU1Y7RVFqalNNO0lBT0k7RVI2aVNWO0VRcGpTTTtJQU9JO0VSZ2pTVjtBQUNGO0FTcGxTQTtFRDRCUTtJQU9JO0VScWpTVjtFUTVqU007SUFPSTtFUndqU1Y7RVEvalNNO0lBT0k7RVIyalNWO0VRbGtTTTtJQU9JO0VSOGpTVjtFUXJrU007SUFPSTtFUmlrU1Y7RVF4a1NNO0lBT0k7RVJva1NWO0VRM2tTTTtJQU9JO0VSdWtTVjtFUTlrU007SUFPSTtFUjBrU1Y7RVFqbFNNO0lBT0k7RVI2a1NWO0VRcGxTTTtJQU9JO0VSZ2xTVjtFUXZsU007SUFPSTtFUm1sU1Y7QUFDRjtBYTNwU0U7RUFDRTtFQUNBO0VBQ0E7QWI2cFNKOztBY2hxU0U7RUFDRTtFQUNBO0FkbXFTSjs7QWNycVNFO0VBQ0U7RUFDQTtBZHdxU0o7O0FjMXFTRTtFQUNFO0VBQ0E7QWQ2cVNKOztBYy9xU0U7RUFDRTtFQUNBO0Fka3JTSjs7QWNwclNFO0VBQ0U7RUFDQTtBZHVyU0o7O0FjenJTRTtFQUNFO0VBQ0E7QWQ0clNKOztBYzlyU0U7RUFDRTtFQUNBO0FkaXNTSjs7QWNuc1NFO0VBQ0U7RUFDQTtBZHNzU0o7O0FleHNTRTtFQUNFO0VBQ0E7QWYyc1NKO0FleHNTTTtFQUdFO0VBQ0E7QWZ3c1NSOztBZWp0U0U7RUFDRTtFQUNBO0Fmb3RTSjtBZWp0U007RUFHRTtFQUNBO0FmaXRTUjs7QWUxdFNFO0VBQ0U7RUFDQTtBZjZ0U0o7QWUxdFNNO0VBR0U7RUFDQTtBZjB0U1I7O0FlbnVTRTtFQUNFO0VBQ0E7QWZzdVNKO0FlbnVTTTtFQUdFO0VBQ0E7QWZtdVNSOztBZTV1U0U7RUFDRTtFQUNBO0FmK3VTSjtBZTV1U007RUFHRTtFQUNBO0FmNHVTUjs7QWVydlNFO0VBQ0U7RUFDQTtBZnd2U0o7QWVydlNNO0VBR0U7RUFDQTtBZnF2U1I7O0FlOXZTRTtFQUNFO0VBQ0E7QWZpd1NKO0FlOXZTTTtFQUdFO0VBQ0E7QWY4dlNSOztBZXZ3U0U7RUFDRTtFQUNBO0FmMHdTSjtBZXZ3U007RUFHRTtFQUNBO0FmdXdTUjs7QWVod1NBO0VBQ0U7RUFDQTtBZm13U0Y7QWVod1NJO0VBRUU7RUFDQTtBZml3U047O0FnQjN4U0E7RUFDRTtFQUVBO0FoQjZ4U0Y7O0FpQmh5U0E7RUFDRTtFQUNBLGFaNmM0QjtFWTVjNUI7RUFDQTtFQUNBLDZCWjJjNEI7RVkxYzVCO0FqQm15U0Y7QWlCanlTRTtFQUNFO0VBQ0EsVVp1YzBCO0VZdGMxQixXWnNjMEI7RVlyYzFCO0VDSUUsc0NESEY7QWpCbXlTSjtBa0I1eFNNO0VEWko7SUNhTTtFbEIreFNOO0FBQ0Y7O0FpQmp5U0k7RUFDRTtBakJveVNOOztBbUJ2elNBO0VBQ0U7RUFDQTtBbkIwelNGO0FtQnh6U0U7RUFDRTtFQUNBO0VBQ0E7QW5CMHpTSjtBbUJ2elNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ5elNKOztBbUJwelNFO0VBQ0U7QW5CdXpTSjs7QW1CeHpTRTtFQUNFO0FuQjJ6U0o7O0FtQjV6U0U7RUFDRTtBbkIrelNKOztBbUJoMFNFO0VBQ0U7QW5CbTBTSjs7QW9CeDFTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYWZ1bUNrQztBTG92UXBDOztBb0J4MVNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhZitsQ2tDO0FMNHZRcEM7O0FvQm4xU0k7RUFDRTtFQUNBO0VBQ0EsYWZtbEM4QjtBTG13UXBDOztBb0JuMVNJO0VBQ0U7RUFDQTtFQUNBLGFmNmtDOEI7QUx5d1FwQzs7QUl2elNJO0VnQnhDQTtJQUNFO0lBQ0E7SUFDQSxhZm1sQzhCO0VMZ3hRbEM7RW9CaDJTRTtJQUNFO0lBQ0E7SUFDQSxhZjZrQzhCO0VMcXhRbEM7QUFDRjtBSXAwU0k7RWdCeENBO0lBQ0U7SUFDQTtJQUNBLGFmbWxDOEI7RUw0eFFsQztFb0I1MlNFO0lBQ0U7SUFDQTtJQUNBLGFmNmtDOEI7RUxpeVFsQztBQUNGO0FJaDFTSTtFZ0J4Q0E7SUFDRTtJQUNBO0lBQ0EsYWZtbEM4QjtFTHd5UWxDO0VvQngzU0U7SUFDRTtJQUNBO0lBQ0EsYWY2a0M4QjtFTDZ5UWxDO0FBQ0Y7QUk1MVNJO0VnQnhDQTtJQUNFO0lBQ0E7SUFDQSxhZm1sQzhCO0VMb3pRbEM7RW9CcDRTRTtJQUNFO0lBQ0E7SUFDQSxhZjZrQzhCO0VMeXpRbEM7QUFDRjtBSXgyU0k7RWdCeENBO0lBQ0U7SUFDQTtJQUNBLGFmbWxDOEI7RUxnMFFsQztFb0JoNVNFO0lBQ0U7SUFDQTtJQUNBLGFmNmtDOEI7RUxxMFFsQztBQUNGO0FxQmw3U0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckJvN1NGOztBcUJqN1NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJCbzdTRjs7QXNCNTdTQTs7RUNJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QjY3U0Y7QXVCMTdTRTs7RUFDRTtBdkI2N1NKOztBd0IzOFNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFVuQmdjc0M7RW1CL2J0QztBeEI4OFNKOztBeUJ0OVNBO0VDQUU7RUFDQTtFQUNBO0ExQjA5U0Y7O0EyQmgrU0E7RUFDRTtFQUNBO0VBQ0EsNkJ0QmlzQjRCO0VzQmhzQjVCO0VBQ0E7RUFDQSxhdEIyckI0QjtBTHd5UjlCOztBQTk5U0E7O2lFQUFBO0E0QlhBOztpRUFBQTtBQ3NDQTtBQ3RDQTs7aUVBQUE7QUFJQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0E5QmsvU0Q7O0E4Qi8rU0E7O0VBRUM7QTlCay9TRDs7QThCLytTQTs7Ozs7Ozs7Ozs7OztFQWFDO0E5QmsvU0Q7O0E4Qi8rU0E7RUFDQztBOUJrL1NEOztBOEIvK1NBO0VBQ0M7RUFDQTtBOUJrL1NEOztBOEIvK1NBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTlCay9TRDs7QThCLytTQTs7Ozs7RUFLQztBOUJrL1NEOztBOEIvK1NBOztFQUVDO0E5QmsvU0Q7O0E4Qi8rU0E7RUFDQztFQUNBO0VBQ0E7QTlCay9TRDs7QThCLytTQTs7RUFFQztBOUJrL1NEOztBOEIvK1NBO0VBQ0M7QTlCay9TRDs7QThCLytTQTtFQUNDO0E5QmsvU0Q7O0E4Qi8rU0E7Ozs7Ozs7O0VBUUM7QTlCay9TRDs7QThCLytTQTs7Ozs7RUFLQztBOUJrL1NEOztBOEIvK1NBOztFQUVDO0VBQ0E7QTlCay9TRDs7QThCLytTQTs7Ozs7Ozs7Ozs7Ozs7OztFQWdCQztBOUJrL1NEOztBOEIvK1NBOztFQUVDO0E5QmsvU0Q7O0E4Qi8rU0E7RUFDQztFQUNBO0VBQ0E7QTlCay9TRDs7QThCLytTQTs7Ozs7RUFLQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCay9TRDs7QThCLytTQTs7RUFFQztBOUJrL1NEOztBOEIvK1NBO0VBQ0M7RUFDQTtFQUNBO0E5QmsvU0Q7O0E4Qi8rU0E7O0VBRUM7QTlCay9TRDs7QThCLytTQTtFQUNDO0VBQ0E7QTlCay9TRDs7QThCaC9TQTtFQUNDO0VBQ0E7QTlCbS9TRDs7QThCaC9TQTtFQUNDO0VBQ0E7QTlCbS9TRDs7QThCaC9TQTs7Ozs7Ozs7RUFRQztBOUJtL1NEOztBK0I3cVRBOztpRUFBQTtBQ0FBOztpRUFBQTtBQUlBO0VBQ0M7QWhDa3JURDs7QWdDL3FUQTtFQUNDO0VBQ0E7RUFDQSxxRUNONkI7RURPN0IsZ0JDVjZCO0VEVzdCLGlCQ1o2QjtFRGE3QixpQkNYNkI7RURZN0I7QWhDa3JURDtBNkI5cVRFO0VHWEY7SUFVRTtFaENtclRBO0FBQ0Y7O0FnQ2hyVEE7RUFDQztBaENtclREOztBZ0NoclRBO0VBQ0M7RUFDQTtBaENtclREO0FnQ2pyVEM7RUFDQztBaENtclRGO0FnQ2hyVEM7RUFDQztBaENrclRGOztBZ0M3cVRBOzs7Ozs7Ozs7Ozs7RUFZQztBaENnclREOztBZ0M3cVRBOztFQUVDO0VBQ0EsMkNDdEJZO0FqQ3NzVGI7QTZCdnRURTtFR29DRjs7SUFNRTtFaENrclRBO0FBQ0Y7O0FnQy9xVEE7O0VBRUM7RUFDQSwyQ0NoQ1k7QWpDa3RUYjtBNkIvdFRFO0VHMENGOztJQU1FO0VoQ29yVEE7QUFDRjtBNkJ6dVRFO0VHOENGOztJQVVFO0VoQ3NyVEE7QUFDRjs7QWdDbnJUQTs7RUFFQztFQUNBLDJDQzlDWTtBakNvdVRiO0E2Qmp2VEU7RUd3REY7O0lBTUU7RWhDd3JUQTtBQUNGO0E2QjN2VEU7RUc0REY7O0lBVUU7RWhDMHJUQTtBQUNGOztBZ0N2clRBOztFQUVDO0VBQ0EsMkNDNURZO0FqQ3N2VGI7QTZCbndURTtFR3NFRjs7SUFNRTtFaEM0clRBO0FBQ0Y7O0FnQ3pyVEE7O0VBRUMsMkNDckVZO0FqQ2l3VGI7O0FnQ3JyVEE7Ozs7Ozs7RUFPQztBaEN3clREOztBZ0NyclRBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFrQkM7QWhDd3JURDs7QWtDcDBUQTs7aUVBQUE7QUFJQTtBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWxDcTBURDs7QWtDbDBUQTtBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENvMFREOztBa0NqMFRBO0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBbENtMFREOztBa0NoMFRBO0VBQ0M7RUFDQTtFQUNBO0FsQ20wVEQ7O0FrQ2gwVEE7QUFFQTs7RUFFQztBbENrMFREOztBa0MvelRBO0FBRUE7O0VBRUM7QWxDaTBURDs7QWtDOXpUQTtBQUVBOzs7Ozs7Ozs7Ozs7RUFZQztBbENnMFREOztBNkJsM1RFO0VLc0REO0lBQ0M7RWxDZzBUQTtFa0M5elREO0lBQ0M7RWxDZzBUQTtFa0M5elREO0lBQ0M7RWxDZzBUQTtFa0M5elREO0lBQ0M7RWxDZzBUQTtBQUNGO0E2Qm4zVEM7RUt1REE7SUFDQztFbEMrelRBO0VrQzd6VEQ7SUFDQztFbEMrelRBO0VrQzd6VEQ7SUFDQztFbEMrelRBO0VrQzd6VEQ7SUFDQztFbEMrelRBO0FBQ0Y7QTZCajRUQztFS3NFQTtJQUNDO0VsQzh6VEE7RWtDNXpURDtJQUNDO0VsQzh6VEE7RWtDNXpURDtJQUNDO0VsQzh6VEE7RWtDNXpURDtJQUNDO0VsQzh6VEE7QUFDRjtBNkJ0NlRDO0VLNEdBO0lBQ0M7RWxDNnpUQTtFa0MzelREO0lBQ0M7RWxDNnpUQTtFa0MzelREO0lBQ0M7RWxDNnpUQTtFa0MzelREO0lBQ0M7RWxDNnpUQTtBQUNGO0FrQzF6VEE7RUFDQyxjRHpHUTtBakNxNlRUOztBa0N6elRBO0VBQ0MsV0Q5SDZCO0FqQzA3VDlCOztBa0N6elRBO0VBQ0MsY0RoSGM7QWpDNDZUZjs7QWtDenpUQTtFQUNDLGNEbEhVO0FqQzg2VFg7O0FrQ3p6VEE7RUFDQyxtQkR6SFE7QWpDcTdUVDs7QWtDenpUQTtFQUNDLG1CRDFIVTtBakNzN1RYOztBa0N6elRBO0VBQ0MsbUJEaEljO0FqQzQ3VGY7O0FrQ3p6VEE7RUFDQyxtQkRqSVM7QWpDNjdUVjs7QWtDenpUQTtFQUNDLGdCRDNKNkI7QWpDdTlUOUI7O0FrQ3p6VEE7RUFDQztBbEM0elREOztBa0N6elRBO0VBQ0M7QWxDNHpURDs7QW1DeitUQTtFQUNDO0VBQ0E7QW5DNCtURDs7QW1DeitUQTtFQUNDO0VBQ0E7QW5DNCtURDs7QW1DeitUQTtFQUNDO0VBQ0E7QW5DNCtURDs7QW1DeitUQTtFQUNDO0VBQ0E7QW5DNCtURDs7QW1DeitUQTtFQUNDO0VBQ0E7RUFDQTtBbkM0K1REOztBbUN6K1RBO0VBQ0M7QW5DNCtURDs7QW1DeitUQTtFQUNDO0VBQ0E7RUFDQTtBbkM0K1REOztBbUN6K1RBO0VBQ0M7QW5DNCtURDs7QW9DN2dVQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDZ2hVRDtBb0M5Z1VDOzs7OztFQUtDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ2doVUY7O0FvQzNnVUE7RUFDQztBcEM4Z1VEOztBb0MxZ1VBO0VBQ0M7QXBDNmdVRDs7QW9DemdVQTtFQUNDO0FwQzRnVUQ7O0FvQ3hnVUE7RUFDQztBcEMyZ1VEOztBb0N2Z1VBO0VBQ0M7QXBDMGdVRDs7QUFqaVVBOztpRUFBQTtBcUN6QkE7O2lFQUFBO0FBSUE7RUFDQztFQUNBO0VBQ0E7QXJDK2pVRDs7QXNDdGtVQTs7aUVBQUE7QUFJQTtFQUNDO0VBQ0EsZ0JMSzZCO0FqQ21rVTlCO0E2QnZqVUU7RVNuQkY7SUFLRTtFdEN5a1VBO0FBQ0Y7QXNDdmtVQztFQUNDO0F0Q3lrVUY7QXNDdGtVQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0F0Q3drVUY7QTZCcmtVRTtFU1BEO0lBT0U7RXRDeWtVRDtBQUNGO0E2QjFrVUU7RVNRRDtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsbUJMZk07SUtnQk47SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdENva1VEO0FBQ0Y7QXNDamtVQztFQUNDO0VBQ0E7RUFDQTtBdENta1VGO0FzQ2hrVUM7RUFDQztBdENra1VGO0E2QnRtVUU7RVNtQ0Q7SUFJRTtFdENta1VEO0FBQ0Y7O0F1Q2xvVUE7O2lFQUFBO0FBSUE7RUFDQztFQUNBO0F2Q29vVUQ7QTZCbm5VRTtFVW5CRjtJQUtFO0V2Q3FvVUE7QUFDRjtBNkI1blVFO0VVZkY7SUFTRTtFdkNzb1VBO0FBQ0Y7QXVDcG9VQztFQVpEO0lBYUU7RXZDdW9VQTtBQUNGOztBd0N6cFVBOztpRUFBQTtBQUlBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEMycFVEO0E2QjdvVUU7RVduQkY7SUFRRTtJQUNBO0lBQ0E7RXhDNHBVQTtFd0MxcFVBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsZ0JQWjJCO0VqQ3dxVTVCO0FBQ0Y7QXdDenBVQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkNQQ1c7RU9BWDtBeEMycFVGO0E2QnhxVUU7RVdJRDtJQVlFO0lBQ0E7RXhDNHBVRDtBQUNGO0F3Q3pwVUM7RUFDQztFQUNBO0F4QzJwVUY7QXdDenBVRTtFQUNDO0F4QzJwVUg7QXdDenBVRztFQUNDO0VBQ0E7QXhDMnBVSjtBNkJ6clVFO0VXcUJEO0lBY0U7RXhDMHBVRDtBQUNGO0E2QjlyVUU7RVdxQkQ7SUFrQkU7SUFDQTtFeEMycFVEO0FBQ0Y7QXdDeHBVRztFQUNDO0VBQ0E7RUFDQTtBeEMwcFVKO0E2QnR0VUM7RVdtRUc7SUFDQyxjUGxESTtFakN3c1VQO0FBQ0Y7QXdDanBVQztFQUNDO0VBQ0EsY1B4RE87RU95RFA7QXhDbXBVRjtBNkJudFVFO0VXb0VFO0lBQ0M7SUFDQTtJQUNBO0V4Q2twVUg7RXdDOW9VRztJQUNDO0lBQ0E7RXhDZ3BVSjtBQUNGO0F3QzNvVUU7RUFDQyxjUC9FTTtBakM0dFVUO0E2Qmp1VUU7RVc2REQ7SUEyQkU7SUFDQSxXUHJHMkI7SU9zRzNCO0lBQ0E7SUFDQTtFeEM2b1VEO0V3QzNvVUM7SUFDQyxjUHhGSztJT3lGTDtFeEM2b1VGO0FBQ0Y7QXdDem9VQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JQekg0QjtFTzBINUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEMyb1VGO0F3Q3pvVUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDMm9VSDtBNkJyd1VFO0VXcUdEO0lBeUJFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4QzJvVUQ7RXdDem9VQztJQUNDO0V4QzJvVUY7QUFDRjtBd0N2b1VDO0VBQ0M7RUFDQTtFQUNBO0F4Q3lvVUY7QXdDdG9VQztFQUNDO0F4Q3dvVUY7O0F5Q3J6VUE7O2lFQUFBO0FDQUE7O2lFQUFBO0FBSUE7RUFDQztFQUNBLG1CVHNCUTtFU3JCUixXVEk2QjtBakNzelU5QjtBNkI5eVVFO0VhZkY7SUFNRTtFMUMyelVBO0FBQ0Y7QTBDenpVQztFQUNDO0ExQzJ6VUY7QTBDeHpVQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0ExQzB6VUY7QTZCNXpVRTtFYUZEO0lBT0U7RTFDMnpVRDtBQUNGO0EwQ3R6VUc7RUFDQztBMUN3elVKO0EwQ256VUM7RUFDQztFQUNBO0VBQ0E7QTFDcXpVRjtBNkJyMFVFO0VhYUQ7SUFNRTtFMUNzelVEO0FBQ0Y7QTZCOTBVRTtFYWlCRDtJQVVFO0UxQ3V6VUQ7QUFDRjtBMENwelVDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNzelVGO0E2QnQxVUU7RWEyQkQ7SUFnQkU7SUFDQTtJQUNBO0UxQyt5VUQ7QUFDRjtBNkJqMlVFO0VhcUREO0lBRUU7SUFDQTtFMUM4eVVEO0FBQ0Y7QTBDM3lVQztFQUNDO0VBQ0E7RUFDQTtFQUNBLGNUdERhO0VTdURiO0ExQzZ5VUY7QTBDenlVQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0ExQzJ5VUY7QTZCcDNVRTtFYTRFRDtJQUVFO0UxQzB5VUQ7QUFDRjtBMEN2eVVDO0VBQ0M7QTFDeXlVRjtBMEN0eVVDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTFDd3lVRjtBNkJsNFVFO0Vhc0ZEO0lBT0U7RTFDeXlVRDtBQUNGO0EwQ3R5VUM7RUFDQztBMUN3eVVGO0EwQ3J5VUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDdXlVRjtBMENweVVDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTFDc3lVRjtBMENueVVDO0VBQ0M7RUFDQTtFQUNBO0ExQ3F5VUY7QTBDbnlVRTtFQUNDO0VBQ0E7RUFDQTtBMUNxeVVIO0EwQ2p5VUM7RUFDQztBMUNteVVGO0E2QnI2VUU7RWFpSUQ7SUFJRTtJQUNBO0UxQ295VUQ7QUFDRjtBMENqeVVDO0VBQ0M7RUFDQTtBMUNteVVGO0EwQ2p5VUU7RUFDQztBMUNteVVIOztBMkNyOFVBOztpRUFBQTtBQ0FBOztpRUFBQTtBQUlBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUMwOFVEO0E0Q3g4VUM7RUFDQztBNUMwOFVGO0E0Q3Y4VUM7RUFDQztBNUN5OFVGO0E0Q3A4VUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJDWE9XO0VXTlg7QTVDczhVRjtBNENsOFVDO0VBQ0M7QTVDbzhVRjtBNENsOFVFO0VBQ0M7QTVDbzhVSDtBNkJuOVVFO0VlV0Q7SUFRRTtFNUNvOFVEO0FBQ0Y7QTRDajhVQztFQUNDO0VBQ0EsY1hsQk87RVdtQlA7QTVDbThVRjtBNENqOFVFO0VBQ0MsY1h4Qk07QWpDMjlVVDs7QTZDdi9VQTs7aUVBQUE7QUFJQTtFQUNDO0VBQ0E7QTdDeS9VRDtBNkJ4K1VFO0VnQm5CRjtJQUtFO0U3QzAvVUE7QUFDRjs7QThDcGdWQTs7aUVBQUE7QUFJQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDc2dWRDtBOENwZ1ZDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNzZ1ZGO0E2QmxnVkU7RWlCREQ7O0lBR0U7RTlDcWdWRDtBQUNGO0E4Q2xnVkM7RUFDQztFQUNBO0VBQ0E7QTlDb2dWRjtBNkI3Z1ZFO0VpQk1EO0lBTUU7RTlDcWdWRDtBQUNGO0E4Q2xnVkM7RUFDQztFQUNBLDJDYkxXO0VhTVg7RUFDQSxjYmRhO0VhZWI7QTlDb2dWRjtBOENqZ1ZDO0VBQ0MsV2JyQzRCO0FqQ3dpVjlCO0E4Q2hnVkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q2tnVkY7QTZCbmlWRTtFaUI0QkQ7SUFRRTtJQUNBO0U5Q21nVkQ7QUFDRjtBOENoZ1ZDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDa2dWRjtBOENoZ1ZFO0VBWkQ7SUFhRTtFOUNtZ1ZEO0FBQ0Y7QTZCMWpWRTtFaUJ5Q0Q7SUFpQkU7SUFDQTtJQUNBO0U5Q29nVkQ7RThDbGdWQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsZ0JibEYwQjtJYW1GMUI7RTlDb2dWRjtBQUNGO0E4Q2hnVkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNrZ1ZGO0E2QnJsVkU7RWlCNEVEO0lBVUU7RTlDbWdWRDtBQUNGO0E2QjFsVkU7RWlCNEVEO0lBY0U7RTlDb2dWRDtBQUNGO0E2Qi9sVkU7RWlCNEVEO0lBa0JFO0U5Q3FnVkQ7QUFDRjtBOENsZ1ZDO0VBQ0M7RUFDQSwyQ2J2Rlc7RWF3Rlg7RUFDQTtFQUNBLGNiakdhO0Vha0diO0VBQ0E7QTlDb2dWRjtBOENqZ1ZDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdiOUg0QjtFYStINUI7QTlDbWdWRjtBOENoZ1ZDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNrZ1ZGO0E4Qy8vVUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q2lnVkY7QTZCdm9WRTtFaUI4SEQ7SUFXRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlDa2dWRDtBQUNGO0E4Qy8vVUM7RUFDQztFQUNBLDJDYnZJVztFYXdJWDtFQUNBO0VBQ0E7QTlDaWdWRjtBNkI1cFZFO0VpQnNKRDtJQVFFO0U5Q2tnVkQ7QUFDRjtBOEMvL1VDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTlDaWdWRjtBNkJ2cVZFO0VpQmtLRDtJQU9FO0lBQ0E7SUFDQTtFOUNrZ1ZEO0FBQ0Y7QThDLy9VQztFQUNDO0E5Q2lnVkY7QThDLy9VRTtFQUNDO0E5Q2lnVkg7QTZCcHJWRTtFaUIrS0Q7SUFRRTtJQUNBO0lBQ0E7RTlDaWdWRDtFOEMvL1VDO0lBQ0M7RTlDaWdWRjtBQUNGO0E4QzcvVUM7RUFDQztBOUMrL1VGO0E4QzcvVUU7RUFDQztBOUMrL1VIOztBOEN6L1VDO0VBQ0M7RUFDQTtBOUM0L1VGO0E4Q3ovVUM7RUFDQztFQUNBO0E5QzIvVUY7QTZCenNWRTtFaUI0TUQ7SUFLRTtFOUM0L1VEO0FBQ0Y7QThDei9VQztFQUNDO0VBQ0E7QTlDMi9VRjtBOEN4L1VDO0VBQ0M7RUFDQTtBOUMwL1VGO0E2QnR0VkU7RWlCME5EO0lBS0U7RTlDMi9VRDtBQUNGO0E2QjN0VkU7RWlCME5EO0lBU0U7SUFDQTtFOUM0L1VEO0FBQ0Y7QTZCanVWRTtFaUIwTkQ7SUFjRTtJQUNBO0U5QzYvVUQ7QUFDRjtBOEMxL1VDO0VBQ0M7QTlDNC9VRjtBNkIxdVZFO0VpQjZPRDtJQUlFO0U5QzYvVUQ7QUFDRjtBOEMxL1VDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUM0L1VGO0E4Q3ovVUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBOUMyL1VGO0E4Q3gvVUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBOUMwL1VGOztBOEN0L1VBO0VBQ0M7SUFBSTtFOUMwL1VIO0U4Q3ovVUQ7SUFBSztFOUM0L1VKO0U4QzMvVUQ7SUFBTTtFOUM4L1VMO0FBQ0Y7QTZCbHhWRTtFaUJ1UkQ7SUFFRTtJQUNBO0U5QzYvVUQ7QUFDRjtBNkJweFZFO0VpQm1SRDtJQU1FO0U5QysvVUQ7QUFDRjs7QStDaHpWQTs7aUVBQUE7QUFJQTtFQUNDO0EvQ2t6VkQ7QStDaHpWQztFQUNDO0VBQ0E7QS9Da3pWRjtBK0MveVZDO0VBQ0M7QS9DaXpWRjtBK0M5eVZDO0VBQ0M7RUFDQTtBL0NnelZGO0ErQ3p5VkM7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyQ2RLVztFY0pYO0VBQ0EsY2RITztBakM4eVZUO0ErQ3h5VkM7O0VBRUM7RUFDQTtFQUlBLG1CZGZPO0VjZ0JQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DdXlWRjtBK0NyeVZFOztFQUNDO0VBQ0E7RUFDQTtBL0N3eVZIO0ErQ3J5VkU7O0VBQ0M7QS9Dd3lWSDs7QStDbnlWQTtFQUNDO0EvQ3N5VkQ7QTZCOTBWRTtFa0J1Q0Y7SUFJRTtFL0N1eVZBO0FBQ0Y7QStDcnlWQztFQUNDO0EvQ3V5VkY7O0ErQ255VkE7RUFDQztFQUNBO0VBQ0E7QS9Dc3lWRDtBNkJoMlZFO0VrQnVERjtJQU1FO0UvQ3V5VkE7RStDcnlWQTtJQUNDO0UvQ3V5VkQ7QUFDRjs7QWdEMzNWQTs7aUVBQUE7QUFJQTtFQUNDO0VBQ0E7RUFDQTtBaEQ2M1ZEOztBZ0QxM1ZBO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsbUJmY1E7RWViUiwyQ2ZxQlk7RWVwQlo7RUFDQSxXZk42QjtFZU83QjtFQUNBO0FoRDYzVkQ7QWdEMzNWQztFQUNDO0FoRDYzVkY7O0FnRHozVkE7RUFDQztBaEQ0M1ZEO0E2QnA0VkU7RW1CT0Y7SUFJRTtFaEQ2M1ZBO0FBQ0Y7O0FnRDEzVkE7RUFDQyxtQmZOYztBakNtNFZmOztBZ0QxM1ZBO0VBQ0MsbUJmVFE7RWVVUixXZjdCNkI7QWpDMDVWOUI7O0FnRDEzVkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLGNmcEJRO0VlcUJSO0FoRDYzVkQ7QTZCMzVWRTtFbUJ3QkY7SUFTRTtFaEQ4M1ZBO0FBQ0Y7O0FnRDMzVkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLDJDZnpCWTtFZTBCWjtFQUNBLGNmbkNRO0Vlb0NSO0FoRDgzVkQ7QWdENTNWQztFQUNDLFdmeEQ0QjtFZXlENUIsbUJmeENPO0FqQ3M2VlQ7O0FnRDEzVkE7RUFDQyxtQmY3Q1E7RWU4Q1IsV2YvRDZCO0FqQzQ3VjlCOztBZ0QxM1ZBO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsZ0JmdEU2QjtFZXVFN0IsMkNmOUNZO0VlK0NaO0VBQ0EsY2Z4RFE7RWV5RFI7RUFDQTtBaEQ2M1ZEO0FnRDMzVkM7RUFDQztBaEQ2M1ZGOztBZ0R6M1ZBO0VBQ0MsY2ZsRVE7RWVtRVI7QWhENDNWRDtBZ0QxM1ZDO0VBQ0M7QWhENDNWRjs7QWdEdjNWQztFQUNDO0FoRDAzVkY7O0FnRHQzVkE7RUFDQztFQUNBO0FoRHkzVkQ7QWdEdjNWQztFQUNDO0FoRHkzVkY7QTZCdjlWRTtFbUJ5RkY7SUFTRTtFaER5M1ZBO0VnRHYzVkE7SUFDQztFaER5M1ZEO0FBQ0Y7O0FpRDkrVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEaS9WRjtBaUQ5K1ZFO0VBQ0U7QWpEZy9WSjtBaUQ3K1ZFOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRCsrVko7O0FrRDNnV0E7O2lFQUFBO0FBSUE7RUFDQztFQUNBO0VBQ0E7RXJCNENBO0VBQ0E7RUFDQTtFcUI1Q0EsV2pCRTZCO0VpQkQ3QjtBbEQrZ1dEO0E2QmxnV0U7RXFCbkJGO0lBU0U7RWxEZ2hXQTtBQUNGO0FrRDlnV0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRGdoV0Y7QWtEN2dXQztFQUNDO0VBQ0EsMkNqQk9XO0VpQk5YO0VBQ0E7QWxEK2dXRjtBa0Q1Z1dDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWxEOGdXRjtBa0QzZ1dDO0VBQ0M7QWxENmdXRjtBNkJwaVdFO0VxQnNCRDtJQUlFO0VsRDhnV0Q7QUFDRjs7QW1ENWpXQTs7aUVBQUE7QXRCVUM7RXNCTkQ7SUFHRTtFbkQ2aldBO0VtRDNqV0E7SUFDQztFbkQ2aldEO0VtRDFqV0E7SUFDQztFbkQ0aldEO0VtRHpqV0E7SUFDQztFbkQyaldEO0FBQ0Y7QTZCdmpXRTtFc0JuQkY7SUFtQkU7RW5EMmpXQTtBQUNGO0FtRHhqV0U7RUFDQztFQUNBO0FuRDBqV0g7QW1EeGpXRztFQUNDO0FuRDBqV0o7QW1EcmpXQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2xCWk87QWpDbWtXVDtBNkIxa1dFO0VzQmNEO0lBUUU7SUFDQTtFbkR3aldEO0FBQ0Y7QW1EcmpXQztFQUNDO0VBQ0E7RUFDQTtFQUNBLDJDbEJsQlc7RWtCbUJYO0VBQ0E7QW5EdWpXRjtBNkJ4bFdFO0VzQjJCRDtJQVNFO0VuRHdqV0Q7QUFDRjtBNkJqbVdFO0VzQitCRDtJQWFFO0lBQ0E7RW5EeWpXRDtBQUNGO0FtRHRqV0M7RUFDQztBbkR3aldGO0E2QnRtV0U7RXNCNkNEO0lBSUU7RW5EeWpXRDtBQUNGO0FtRHRqV0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0QmpDRDtFQUNBO0VBQ0E7RXNCaUNDO0VBQ0E7RUFDQSwyQ2xCcERXO0VrQnFEWDtFQUNBO0VBQ0EsV2xCaEY0QjtBakMwb1c5QjtBbUR4aldFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmxCekVNO0VrQjBFTjtFQUNBO0VBQ0E7QW5EMGpXSDtBbUR0aldHO0VBQ0M7QW5Ed2pXSjtBbURyaldHO0VBQ0M7QW5EdWpXSjtBNkJqcFdFO0VzQnFERDtJQTBDRTtFbkRzaldEO0FBQ0Y7QTZCMXBXRTtFc0J5REQ7SUE4Q0U7SUFDQTtJQUNBO0lBQ0E7RW5EdWpXRDtBQUNGO0FtRHBqV0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ec2pXRjtBbURualdFO0VBQ0M7QW5EcWpXSDtBbURqaldDO0VBQ0M7QW5EbWpXRjtBbURoaldDO0VBQ0MsY2xCdkhhO0FqQ3lxV2Y7QTZCL3FXRTtFc0JtSUU7SUFDQztFbkQraVdIO0FBQ0Y7QTZCeHJXRTtFc0JpSkU7SUFDQztFbkQwaVdIO0FBQ0Y7QW1EcmlXQztFQUNDO0FuRHVpV0Y7QTZCNXJXRTtFc0JvSkQ7SUFJRTtFbkR3aVdEO0FBQ0Y7QTZCcnNXRTtFc0J3SkQ7SUFRRTtFbkR5aVdEO0FBQ0Y7QW1EdGlXQztFQUNDO0FuRHdpV0Y7QTZCN3NXRTtFc0JvS0Q7SUFJRTtFbkR5aVdEO0FBQ0Y7QW1EdGlXQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CbEIxS087RWtCMktQLDJDbEJuS1c7RWtCb0tYO0VBQ0E7RUFDQSxXbEIvTDRCO0VrQmdNNUI7RUFDQTtFQUNBO0VBQ0E7QW5Ed2lXRjtBbUR0aVdFO0VBQ0M7QW5Ed2lXSDtBNkJ0dVdFO0VzQjRLRDtJQXNCRTtFbkR3aVdEO0FBQ0Y7QW1EcmlXQztFQUNDO0FuRHVpV0Y7QTZCMXVXRTtFc0JrTUQ7SUFJRTtFbkR3aVdEO0FBQ0Y7QTZCL3VXRTtFc0JrTUQ7SUFRRTtFbkR5aVdEO0FBQ0Y7QW1EdGlXQztFQUNDO0FuRHdpV0Y7QTZCM3ZXRTtFc0JrTkQ7SUFJRTtJQUNBO0VuRHlpV0Q7QUFDRjtBNkJqd1dFO0VzQjJORDtJQUVFO0VuRHdpV0Q7QUFDRjs7QW9EenhXQTs7aUVBQUE7QUFJQTtFQUNDO0V2QjhDQTtFQUNBO0VBQ0E7QTdCOHVXRDtBNkI1d1dFO0V1Qm5CRjtJQUtFO0VwRDh4V0E7QUFDRjtBb0Q1eFdDO0VBQ0M7QXBEOHhXRjtBNkJweFdFO0V1QlhEO0lBSUU7RXBEK3hXRDtBQUNGO0FvRDV4V0M7RUFDQywyQ25CZVc7RW1CZFg7RUFDQTtBcEQ4eFdGO0FvRDN4V0M7RUFDQztBcEQ2eFdGOztBb0R6eFdBO0VBQ0M7RUFDQTtFQUNBO0FwRDR4V0Q7QW9EMXhXQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JuQmxDNEI7RW1CbUM1QjtBcEQ0eFdGO0E2QnR6V0U7RXVCWUY7SUFrQkU7RXBENHhXQTtBQUNGOztBb0R6eFdBO0VBQ0M7RUFDQTtFQUNBO0FwRDR4V0Q7QW9EMXhXQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V2QmREO0VBQ0E7RUFDQTtFdUJjQztBcEQ4eFdGO0E2QjkwV0U7RXVCa0NGO0lBa0JFO0VwRDh4V0E7QUFDRjtBb0Q1eFdDO0VBQ0M7QXBEOHhXRjtBNkJ0MVdFO0V1QnVERDtJQUlFO0VwRCt4V0Q7QUFDRjtBb0Q1eFdDO0VBQ0M7QXBEOHhXRjtBNkI5MVdFO0V1QitERDtJQUlFO0VwRCt4V0Q7QUFDRjs7QXFEdDNXQTs7aUVBQUE7QUFJQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEdzNXRDtBNkIxMldFO0V3Qm5CRjtJQVFFO0VyRHkzV0E7QUFDRjtBNkIvMldFO0V3Qm5CRjtJQVlFO0lBQ0E7RXJEMDNXQTtBQUNGO0FxRHgzV0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBckQwM1dGO0E2Qi8zV0U7RXdCQ0Q7SUFPRTtJQUNBO0VyRDIzV0Q7QUFDRjtBcUR4M1dDO0VBQ0M7QXJEMDNXRjtBNkJ4NFdFO0V3QmFEO0lBSUU7RXJEMjNXRDtBQUNGO0FxRHgzV0M7RUFDQztBckQwM1dGO0E2QjU0V0U7RXdCaUJEO0lBSUU7RXJEMjNXRDtBQUNGO0E2QnI1V0U7RXdCcUJEO0lBUUU7RXJENDNXRDtBQUNGOztBcUR4M1dBO0VBQ0M7RUFDQTtFQUNBO0FyRDIzV0Q7QTZCaDZXRTtFd0JrQ0Y7SUFNRTtFckQ0M1dBO0FBQ0Y7QXFEMTNXQztFQUNDO0FyRDQzV0Y7QTZCeDZXRTtFd0IyQ0Q7SUFJRTtFckQ2M1dEO0FBQ0Y7QXFEMTNXQztFQUNDO0FyRDQzV0Y7O0FxRHgzV0E7RUFDQztFQUNBO0VBQ0E7QXJEMjNXRDtBNkJsN1dFO0V3Qm9ERjtJQU1FO0VyRDQzV0E7QUFDRjs7QXNEOThXQTs7aUVBQUE7QUFJQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RGc5V0Q7QXNEOThXQztFQUNDO0F0RGc5V0Y7QXNENzhXQztFQUNDO0F0RCs4V0Y7QXNENThXQztFQUNDO0F0RDg4V0Y7QTZCNzhXRTtFeUJuQkY7SUFzQkU7RXREODhXQTtBQUNGO0E2QnQ5V0U7RXlCZkY7SUEwQkU7SUFDQTtJQUNBO0V0RCs4V0E7QUFDRjtBc0Q3OFdDOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdyQm5DNEI7RXFCb0M1QjtFQUNBLDJDckJaVztFcUJhWDtFQUNBO0F0RCs4V0Y7QTZCOStXRTtFeUJnQkQ7O0lBa0JFO0V0RGk5V0Q7QUFDRjtBc0Q5OFdDO0VBQ0M7QXREZzlXRjs7QTZCdi9XRTtFeUIyQ0Y7SUFFRTtFdEQrOFdBO0FBQ0Y7O0FzRDU4V0E7RUFDQztFQUNBO0VBQ0E7RUFDQSwyQ3JCcENZO0VxQnFDWjtFQUNBO0VBQ0EsV3JCaEU2QjtFcUJpRTdCO0VBQ0E7RUFDQTtFQUNBO0F0RCs4V0Q7QTZCdmdYRTtFeUI2Q0Y7SUFjRTtJQUNBO0V0RGc5V0E7QUFDRjtBNkJqaFhFO0V5QmlERjtJQW1CRTtFdERpOVdBO0FBQ0Y7QXNELzhXQzs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdERpOVdGO0E2QjVoWEU7RXlCbUVEOztJQVdFO0lBQ0E7RXREbTlXRDtBQUNGOztBc0Q5OFdDO0VBQ0M7QXREaTlXRjtBNkIzaVhFO0V5QnlGRDtJQUlFO0V0RGs5V0Q7QUFDRjs7QXNENzhXQztFQUNDO0VBQ0E7RUFDQSwyQ3JCckZXO0FqQ3FpWGI7QXNENzhXQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0F0RCs4V0Y7O0FzRHo4V0U7RUFDQztFQUNBO0F0RDQ4V0g7O0FzRHQ4V0M7RUFDQztFQUNBO0F0RHk4V0Y7O0F1RHpsWEE7O2lFQUFBO0FBSUE7RUFDQztFQUNBO0VBQ0E7QXZEMmxYRDtBdUR6bFhDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCbUNEO0VBQ0E7RUFDQTtFMEJuQ0M7QXZENmxYRjtBNkJ4bFhFO0UwQkRBO0lBQ0M7RXZENGxYRDtBQUNGO0E2QjdsWEU7RTBCbkJGO0lBd0JFO0V2RDRsWEE7RXVEMWxYQTtJQUNDO0lBQ0E7RXZENGxYRDtBQUNGO0F1RHhsWEU7RUFDQztFQUNBO0F2RDBsWEg7QXVEdGxYQztFQUNDLDJDdEJSVztFc0JTWDtBdkR3bFhGO0F1RHJsWEM7RUFDQztBdkR1bFhGOztBdURobFhHO0VBQ0M7QXZEbWxYSjtBNkJyblhFO0UwQmlDQztJQUlFO0V2RG9sWEg7QUFDRjs7QXVEN2tYQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEZ2xYRjtBdUQ5a1hFO0VBQ0M7QXZEZ2xYSDtBdUQxa1hHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXZENGtYSjtBdUQza1hJO0VBQWlCO0F2RDhrWHJCO0F1RDdrWEk7RUFBaUI7QXZEZ2xYckI7QXVEL2tYSTtFQUFpQjtBdkRrbFhyQjtBdURqbFhJO0VBQWlCO0F2RG9sWHJCO0F1RG5sWEk7RUFBaUI7QXZEc2xYckI7QXVEcmxYSTtFQUFpQjtBdkR3bFhyQjs7QXVEbGxYQTtFQUNDO0lBQUk7RXZEc2xYSDtFdURybFhEO0lBQUs7RXZEd2xYSjtFdUR2bFhEO0lBQUs7RXZEMGxYSjtFdUR6bFhEO0lBQU07RXZENGxYTDtBQUNGO0F1RDNsWEE7RUFDQztJQUFJO0V2RDhsWEg7RXVEN2xYRDtJQUFLO0V2RGdtWEo7RXVEL2xYRDtJQUFLO0V2RGttWEo7RXVEam1YRDtJQUFNO0V2RG9tWEw7QUFDRjtBdURubVhBO0VBQ0M7SUFBSTtFdkRzbVhIO0V1RHJtWEQ7SUFBSztFdkR3bVhKO0V1RHZtWEQ7SUFBSztFdkQwbVhKO0V1RHptWEQ7SUFBTTtFdkQ0bVhMO0FBQ0Y7QXVEM21YQTtFQUNDO0lBQUk7RXZEOG1YSDtFdUQ3bVhEO0lBQUs7RXZEZ25YSjtFdUQvbVhEO0lBQUs7RXZEa25YSjtFdURqblhEO0lBQU07RXZEb25YTDtBQUNGO0F1RG5uWEE7RUFDQztJQUFJO0V2RHNuWEg7RXVEcm5YRDtJQUFLO0V2RHduWEo7RXVEdm5YRDtJQUFLO0V2RDBuWEo7RXVEem5YRDtJQUFNO0V2RDRuWEw7QUFDRjtBdUQzblhBO0VBQ0M7SUFBSTtFdkQ4blhIO0V1RDduWEQ7SUFBSztFdkRnb1hKO0V1RC9uWEQ7SUFBSztFdkRrb1hKO0V1RGpvWEQ7SUFBTTtFdkRvb1hMO0FBQ0Y7QXdENXdYQTs7aUVBQUE7QUFJQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3ZCcUJRO0V1QnBCUjtBeEQ2d1hEO0E2QnB3WEU7RTJCZkY7SUFTRTtFeEQ4d1hBO0FBQ0Y7QXdENXdYQztFQUNDO0VBQ0EsY3ZCV2E7RXVCVmIsMkN2QmlCVztFdUJoQlg7RUFDQTtBeEQ4d1hGO0F3RDN3WEM7RUFDQztFQUNBO0F4RDZ3WEY7QTZCaHhYRTtFMkJDRDtJQUtFO0lBQ0E7RXhEOHdYRDtBQUNGO0E2QnR4WEU7RTJCV0Q7SUFFRTtFeEQ2d1hEO0FBQ0Y7O0F3RHp3WEE7RUFDQztBeEQ0d1hEO0E2Qi94WEU7RTJCa0JGO0lBSUU7RXhENndYQTtBQUNGO0E2QnB5WEU7RTJCa0JGO0lBUUU7RXhEOHdYQTtBQUNGO0F3RDV3WEM7RUFDQztBeEQ4d1hGO0E2QjV5WEU7RTJCNkJEO0lBSUU7RXhEK3dYRDtBQUNGO0E2Qmp6WEU7RTJCNkJEO0lBUUU7RXhEZ3hYRDtBQUNGO0E2QnR6WEU7RTJCNkJEO0lBWUU7RXhEaXhYRDtBQUNGOztBd0Q1d1hDO0VBQ0M7QXhEK3dYRjs7QXlEdDFYQTs7aUVBQUE7QUFJQTtFNUIrQ0M7RUFDQTtFQUNBO0E3QjB5WEQ7QTZCeDBYRTtFNEJuQkY7SUFJRTtFekQyMVhBO0FBQ0Y7QXlEejFYQztFQUNDO0VBQ0E7RUFDQSxnQnhCSDRCO0FqQzgxWDlCO0E2QmwxWEU7RTRCWkQ7SUFNRTtJQUNBO0V6RDQxWEQ7QUFDRjtBeUR6MVhDO0VBQ0M7RUFDQSxXeEJiNEI7RXdCYzVCO0F6RDIxWEY7QTZCNzFYRTtFNEJERDtJQU1FO0V6RDQxWEQ7QUFDRjtBeUR6MVhDO0VBQ0M7RUFDQTtBekQyMVhGO0F5RHgxWEM7RUFDQztFQUNBO0F6RDAxWEY7O0EwRGo0WEE7O2lFQUFBO0FBSUE7RUFDQztFQUNBO0ExRG00WEQ7QTZCbDNYRTtFNkJuQkY7SUFLRTtFMURvNFhBO0FBQ0Y7QTBEbDRYQztFQUNDO0ExRG80WEY7QTBEajRYQztFQUNDO0VBQ0EsY3pCVU87RXlCVFA7QTFEbTRYRjtBMERoNFhDO0VBQ0M7RUFDQTtFQUNBLDJDekJXVztFeUJWWCxjekJJTztFeUJIUDtBMURrNFhGOztBMkQ3NVhBOztpRUFBQTtBQUlBO0VBQ0M7QTNEKzVYRDtBNkI3NFhFO0U4Qm5CRjtJQUlFO0UzRGc2WEE7QUFDRjtBMkQ5NVhDO0VBQ0M7RUFDQTtBM0RnNlhGO0E2QnQ1WEU7RThCWkQ7SUFLRTtFM0RpNlhEO0FBQ0Y7QTZCMzVYRTtFOEJaRDtJQVNFO0lBQ0E7SUFDQTtFM0RrNlhEO0FBQ0Y7QTZCdDZYRTtFOEJSRDtJQWVFO0UzRG02WEQ7QUFDRjtBMkRoNlhDO0VBQ0M7RUFDQTtBM0RrNlhGO0EyRC81WEM7RUFDQztFQUNBO0EzRGk2WEY7QTZCbjdYRTtFOEJnQkQ7SUFLRTtFM0RrNlhEO0FBQ0Y7QTJELzVYQzs7RUFFQztBM0RpNlhGO0EyRDk1WEM7RUFDQztBM0RnNlhGO0E2QjM3WEU7RThCMEJEO0lBSUU7RTNEaTZYRDtBQUNGO0E2Qmg4WEU7RThCMEJEO0lBUUU7RTNEazZYRDtBQUNGOztBMkQ5NVhBO0VBQ0M7QTNEaTZYRDtBNkJ6OFhFO0U4QnVDRjtJQUlFO0UzRGs2WEE7QUFDRjtBMkRoNlhDO0VBQ0M7QTNEazZYRjtBNkJqOVhFO0U4QjhDRDtJQUlFO0UzRG02WEQ7QUFDRjtBMkRoNlhDO0VBQ0M7QTNEazZYRjtBNkJ6OVhFO0U4QnNERDtJQUlFO0UzRG02WEQ7QUFDRjtBNkJsK1hFO0U4QjBERDtJQVFFO0UzRG82WEQ7QUFDRjs7QTREMS9YQTs7aUVBQUE7QUFJQTtFQUNDO0VBQ0E7RUFDQTtFQUNBLG1CM0JxQmM7RTJCcEJkO0VBQ0EsVzNCQzZCO0UyQkE3QjtFQUNBO0VBQ0E7QTVENC9YRDtBNEQxL1hDO0VBQ0MsVzNCTDRCO0UyQk01QixtQjNCV087QWpDaS9YVDtBNEQxL1hFOztFQUVDLFczQlYyQjtBakNzZ1k5QjtBNER4L1hDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUQwL1hGO0E0RHYvWEM7RUFDQztFQUNBO0VBQ0E7RS9CZUQ7RUFDQTtFQUNBO0E3QjIrWEQ7QTZCN2dZRTtFK0JjRDtJQU9FO0lBQ0E7SUFDQTtJQUNBO0U1RDQvWEQ7QUFDRjtBNER6L1hDO0VBQ0M7RUFDQSxjM0JyQk87RTJCc0JQO0VBQ0E7QTVEMi9YRjtBNER4L1hDO0VBQ0M7QTVEMC9YRjtBNER2L1hDO0VBQ0M7RUFDQTtFQUNBLGMzQmpDTztFMkJrQ1A7QTVEeS9YRjs7QTREci9YQTtFQUNDO0E1RHcvWEQ7QTZCeGlZRTtFK0IrQ0Y7SUFJRTtFNUR5L1hBO0FBQ0Y7O0E0RHQvWEE7RUFDQztBNUR5L1hEO0E2QjdpWUU7RStCbURGO0lBSUU7RTVEMC9YQTtBQUNGOztBNkR6a1lBOztpRUFBQTtBQUlBO0VoQytDQztFQUNBO0VBQ0E7QTdCNmhZRDtBNkIzallFO0VnQ25CRjtJQUlFO0U3RDhrWUE7QUFDRjtBNkQ1a1lDO0VBQ0M7RUFDQTtFQUNBLGdCNUJINEI7QWpDaWxZOUI7QTZCemtZRTtFZ0NSRDtJQU1FO0U3RCtrWUQ7QUFDRjs7QThEam1ZQTs7aUVBQUE7QUFJQTtFQUNDO0VBQ0E7RUFDQSxXN0JJNkI7QWpDK2xZOUI7QTZCbmxZRTtFaUNuQkY7SUFNRTtFOURvbVlBO0FBQ0Y7QTZCeGxZRTtFaUNuQkY7SUFVRTtFOURxbVlBO0FBQ0Y7QThEbm1ZQztFQUNDO0VBQ0E7QTlEcW1ZRjtBOERsbVlDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjdCRGE7QWpDcW1ZZjtBOERsbVlFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjdCWFk7QWpDK21ZZjtBOERobVlDO0VBQ0M7RUFDQTtBOURrbVlGO0E2QjduWUU7RWlDeUJEO0lBS0U7RTlEbW1ZRDtBQUNGO0E4RGhtWUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RGttWUY7QThEMWxZQztFQUNDO0VBQ0E7RUFDQSwyQzdCakNXO0U2QmtDWDtFQUNBO0VBQ0EsVzdCN0Q0QjtFNkI4RDVCO0E5RDRsWUY7QTZCbHBZRTtFaUMrQ0Q7SUFVRTtJQUNBO0lBQ0E7SUFDQTtFOUQ2bFlEO0FBQ0Y7QThEMWxZQztFQUNDO0VBQ0E7RUFDQSxjN0IxRE87QWpDc3BZVDs7QStEbHJZQTs7aUVBQUE7QUFJQTtFQUNDO0VBQ0E7QS9Eb3JZRDtBNkJucVlFO0VrQ25CRjtJQUtFO0UvRHFyWUE7QUFDRjtBK0RucllDO0VBQ0M7RUFDQSxjOUJjTztFOEJiUDtBL0RxcllGO0E2QmpyWUU7RWtDUEQ7SUFNRTtFL0RzcllEO0FBQ0Y7QStEbnJZQztFQUNDO0EvRHFyWUY7QTZCenJZRTtFa0NHRDtJQUlFO0UvRHNyWUQ7QUFDRjs7QWdFanRZQTs7aUVBQUE7QUFLQztFQUNDO0VBQ0EsYy9Cc0JhO0UrQnJCYjtBaEVrdFlGO0FnRS9zWUM7RUFDQztFQUNBO0FoRWl0WUY7QWdFL3NZRTtFQUNDLGMvQllNO0FqQ3FzWVQ7QWdFN3NZQztFQUNDO0VBQ0EsYy9CUU87RStCUFA7RUFDQTtBaEUrc1lGOztBZ0Uzc1lBO0VBQ0M7QWhFOHNZRDs7QWlFM3VZQTs7aUVBQUE7QUFJQTtFQUNDO0FqRTZ1WUQ7QTZCM3RZRTtFb0NuQkY7SUFJRTtFakU4dVlBO0FBQ0Y7QTZCcHVZRTtFb0NmRjtJQVFFO0VqRSt1WUE7QUFDRjtBaUU3dVlDO0VBQ0M7QWpFK3VZRjtBNkI1dVlFO0VvQ0FEO0lBRUU7RWpFOHVZRDtBQUNGOztBa0Vwd1lBOztpRUFBQTtBQUlBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWxFc3dZRDtBa0Vwd1lDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CakNVYTtFaUNUYjtFQUNBO0FsRXN3WUY7QWtFbndZQztFQUNDO0VBQ0EsZ0JqQ2Y0QjtFaUNnQjVCO0FsRXF3WUY7QTZCN3dZRTtFcUNLRDtJQU1FO0VsRXN3WUQ7QUFDRjtBa0Vud1lDO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsY2pDUk87RWlDU1A7RUFDQTtBbEVxd1lGO0FrRWx3WUM7RUFDQztFQUNBO0VBQ0EsY2pDbEJPO0VpQ21CUDtFQUNBO0VBQ0E7QWxFb3dZRjtBa0Vqd1lDO0VBQ0M7QWxFbXdZRjtBa0Vod1lDO0VBQ0M7QWxFa3dZRjtBa0UvdllDO0VBQ0M7RUFDQTtFQUNBO0FsRWl3WUY7QTZCN3lZRTtFcUN5Q0Q7SUFNRTtFbEVrd1lEO0FBQ0Y7O0FtRXIwWUE7O2lFQUFBO0FBS0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRXMwWUY7QW1FbjBZQztFQUNDO0FuRXEwWUY7QW1FbjBZRTtFQUNDO0FuRXEwWUg7QW1FajBZQztFQUNDO0VBQ0E7QW5FbTBZRjtBbUVqMFlFO0VBQ0M7RUFDQTtBbkVtMFlIO0FtRWgwWUU7RUFDQztBbkVrMFlIOztBb0VqMllBOztpRUFBQTtBQUlBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXBFbTJZRDtBNkJwMVlFO0V1Q25CRjtJQU9FO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBFbzJZQTtBQUNGO0FvRWwyWUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyQ25DV1c7RW1DVlg7QXBFbzJZRjtBNkJ2MllFO0V1Q0xEO0lBV0U7SUFFQTtJQUNBO0lBQ0E7RXBFbzJZRDtBQUNGO0FvRWoyWUU7RUFDQTtFQUNBO0VBQ0E7QXBFbTJZRjtBb0VqMllFO0VBQ0M7QXBFbTJZSDtBb0VoMllFO0VBQ0M7RUFDQTtBcEVrMllIO0E2QjMzWUU7RXVDY0E7SUFlQztJQUNBO0VwRWsyWUQ7RW9FaDJZQztJQUNDO0VwRWsyWUY7QUFDRjtBb0U5MVlFO0VBQ0E7RUFDQTtFQUNBLG1CbkNwQ087RW1DcUNQLFduQ3RENEI7RW1DdUQ1QjtFQUNBO0FwRWcyWUY7QW9FOTFZRTtFQUNDO0FwRWcyWUg7QTZCLzRZRTtFdUNzQ0E7SUFhQztJQUNBLGNuQzdDTTtFakM2NFlQO0FBQ0Y7O0FxRTU2WUE7O2lFQUFBO0FBSUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU4NllEO0FxRTU2WUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CcENVTztFb0NUUDtBckU4NllGO0FxRTU2WUU7RUFDQztBckU4NllIO0FxRTM2WUU7RUFDQztBckU2NllIO0FxRTE2WUU7RUFDQztBckU0NllIO0E2Qm43WUU7RXdDbkJGO0lBK0JFO0VyRTI2WUE7QUFDRjs7QXFFdjZZQztFQUNDLGdCcEM5QjRCO0VvQytCNUI7QXJFMDZZRjtBcUV4NllFO0VBRUM7QXJFeTZZSDtBNkJwOFlFO0V3Q3lCQTtJQUtFO0VyRTA2WUY7QUFDRjtBcUV2NllFO0VBQ0M7QXJFeTZZSDtBcUV0NllFO0VBQ0M7QXJFdzZZSDtBcUVyNllFO0VBQ0M7QXJFdTZZSDs7QXNFcitZQTs7OztpRUFBQTtBQU1BO0VBQ0M7RUFDQTtFQUNBO0V6QzBDQTtFQUNBO0VBQ0E7RXlDMUNBO0VBQ0E7QXRFeStZRDtBc0V2K1lDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEV5K1lGO0E2QjUrWUU7RXlDYkY7SUFvQkU7RXRFeStZQTtBQUNGO0FzRXYrWUM7RUFDQztFQUNBO0F0RXkrWUY7QXNFdCtZQztFQUNDO0VBQ0EsY3JDTFM7QWpDNitZWDtBc0VyK1lDO0VBQ0M7RUFDQTtBdEV1K1lGO0E2QjcvWUU7RXlDb0JEO0lBS0U7SUFDQTtFdEV3K1lEO0FBQ0Y7QXNFcitZQztFQUNDO0F0RXUrWUY7QXNFcitZRTtFQUNDO0F0RXUrWUg7QTZCemdaRTtFeUM4QkQ7SUFRRTtFdEV1K1lEO0FBQ0Y7QTZCOWdaRTtFeUMwQ0Q7SUFFRTtFdEVzK1lEO0FBQ0Y7O0FzRWwrWUE7RUFDQztFQUNBO0F0RXErWUQ7QTZCeGhaRTtFeUNpREY7SUFLRTtFdEVzK1lBO0FBQ0Y7QXNFcCtZQztFQUNDO0F0RXMrWUY7QXNFbitZQztFQUNDO0VBQ0E7RUFDQTtBdEVxK1lGO0FzRW4rWUU7RUFDQztFQUNBO0F0RXErWUg7QXNFbitZRztFQUNDO0F0RXErWUo7O0F1RS9qWkE7Ozs7aUVBQUE7QUFRQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFK2paRjtBdUU1alpDO0VBQ0M7SUFDQztFdkU4alpEO0V1RTVqWkE7SUFBTTtFdkUralpOO0V1RTdqWkE7SUFDQztFdkUralpEO0FBQ0Y7QXVFNWpaQztFQUdDO0F2RTRqWkY7QTZCdmtaRTtFMENRRDtJQW9CRTtFdkUraVpEO0FBQ0Y7QXVFNWlaRztFQUNDO0F2RThpWko7QXVFeGlaRTtFQUNDO0F2RTBpWkg7QXVFdGlaQztFQUNDO0VBQ0E7QXZFd2laRjtBdUVyaVpDO0VBQ0M7RUFDQSxjdEN2Q1M7QWpDOGtaWDtBdUVwaVpDO0VBQ0M7RUFDQTtBdkVzaVpGO0E2QjlsWkU7RTBDc0REO0lBS0U7SUFDQTtFdkV1aVpEO0FBQ0Y7QXVFcGlaQztFQUNDO0F2RXNpWkY7QXVFcGlaRTtFQUNDO0F2RXNpWkg7QTZCMW1aRTtFMENnRUQ7SUFRRTtFdkVzaVpEO0FBQ0Y7QTZCL21aRTtFMEM0RUQ7SUFFRTtFdkVxaVpEO0FBQ0Y7QXVFbGlaQztFQUNDO0VBQ0E7QXZFb2laRjtBdUVqaVpDO0VBQ0M7RUFDQTtBdkVtaVpGO0E2QjVuWkU7RTBDdUZEO0lBS0U7RXZFb2laRDtBQUNGOztBd0VwcFpBOztpRUFBQTtBQUlBO0VBQ0M7RUFDQSxjdkN3QlE7RXVDdkJSO0F4RXNwWkQ7QXdFcHBaQztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UzQ2tDRDtFQUNBO0VBQ0E7RTJDbENDO0F4RXVwWkY7QXdFcHBaQztFQUNDO0VBQ0E7RUFDQTtBeEVzcFpGO0E2QnJxWkM7RTJDTkQ7SUF5QkU7RXhFc3BaQTtFd0VwcFpBO0lBQ0M7RXhFc3BaRDtFd0VucFpBO0lBQ0M7RXhFcXBaRDtFd0VscFpBO0lBQ0M7RXhFb3BaRDtBQUNGO0E2QnRxWkU7RTJDbkJGO0lBeUNFO0V4RW9wWkE7QUFDRjtBNkIvcVpFO0UyQ2ZGO0lBNkNFO0V4RXFwWkE7QUFDRjtBd0VucFpDO0VBQ0M7QXhFcXBaRjtBd0VscFpDO0VBQ0M7RUFDQTtFQUNBLGN2Qy9CTztBakNtclpUO0E2QjVyWkU7RTJDcUNEO0lBTUU7RXhFcXBaRDtBQUNGO0F3RWxwWkM7RUFDQyxjdkN0Q2E7QWpDMHJaZjtBd0VqcFpDO0VBQ0M7QXhFbXBaRjtBd0VqcFpFO0VBQ0M7QXhFbXBaSDtBd0U3b1pFOztFQUNDO0F4RWdwWkg7QXdFN29aQztFQUNDO0F4RStvWkY7QXdFNW9aQztFQUNDO0F4RThvWkY7QTZCcHRaRTtFMkNxRUQ7SUFJRTtFeEUrb1pEO0FBQ0Y7QXdFNW9aQztFQUNDO0VBQVk7QXhFK29aZDtBd0U1b1pDO0VBQ0M7RUFDQTtBeEU4b1pGO0F3RTNvWkM7RUFDQztFQUNBO0VBQ0E7QXhFNm9aRjtBd0Uxb1pDO0VBQ0M7RUFDQTtBeEU0b1pGO0F3RXhvWkU7RUFDQyxjdkMxRk07QWpDb3VaVDtBd0V4b1pFO0VBQ0MsY3ZDNUZZO0FqQ3N1WmY7O0F3RXJvWkE7RUFDQztBeEV3b1pEO0E2QnB2WkU7RTJDMkdGO0lBSUU7RXhFeW9aQTtBQUNGO0F3RXZvWkM7RUFDQztBeEV5b1pGO0E2QjV2WkU7RTJDa0hEO0lBSUU7RXhFMG9aRDtBQUNGO0F3RXZvWkM7RUFDQztBeEV5b1pGO0E2QnB3WkU7RTJDMEhEO0lBSUU7RXhFMG9aRDtBQUNGO0F3RXZvWkM7RUFDQztFQUNBO0F4RXlvWkY7O0F5RWh5WkE7O2lFQUFBO0FBSUE7RUFDQztFQUNBO0VBQ0E7RTVDNENBO0VBQ0E7RUFDQTtFNEM1Q0EsV3hDRTZCO0V3Q0Q3QjtBekVveVpEO0F5RWx5WkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RW95WkY7QTZCanlaRTtFNENuQkY7SUFvQkU7RXpFb3laQTtFeUVseVpBO0lBQ0M7RXpFb3laRDtBQUNGO0E2Qjd5WkU7RTRDZkY7SUE0QkU7RXpFb3laQTtFeUVseVpBO0lBQ0M7RXpFb3laRDtBQUNGO0F5RWp5WkM7RUFDQztBekVteVpGO0E2QnB6WkU7RTRDZ0JEO0lBSUU7RXpFb3laRDtBQUNGO0E2Qjd6WkU7RTRDb0JEO0lBUUU7RXpFcXlaRDtBQUNGO0F5RWx5WkM7RUFDQztFQUNBO0F6RW95WkY7QXlFanlaQztFQUNDO0VBQ0E7QXpFbXlaRjtBNkIxMFpFO0U0Q3FDRDtJQUtFO0V6RW95WkQ7QUFDRjtBeUVqeVpDO0VBQ0M7QXpFbXlaRjtBNkI5MFpFO0U0QzBDRDtJQUlFO0V6RW95WkQ7QUFDRjs7QXlFaHlaQTtFQUNDO0VBQ0E7RUFDQTtBekVteVpEO0F5RWp5WkM7RUFDQztBekVteVpGO0F5RWh5WkM7Ozs7RUFJQztBekVreVpGO0E2QnQyWkU7RTRDdURGO0lBaUJFO0V6RWt5WkE7QUFDRjtBeUVoeVpDO0VBQ0M7QXpFa3laRjs7QXlFN3haQTtFQUNDO0VBRUE7RUFDQTtBekUreFpEO0F5RTd4WkM7RUFDQztBekUreFpGO0F5RTV4WkM7Ozs7RUFJQztFQUNBO0VBQ0E7QXpFOHhaRjtBeUUxeFpFO0VBQ0M7QXpFNHhaSDtBeUVweFpFOzs7RUFDQyxxQnhDdEdNO0FqQzgzWlQ7QXlFcHhaRzs7O0VBQ0MsbUJ4QzFHVztBakNrNFpmO0E2QjU0WkU7RTRDMEdEOzs7SUFlRTtFekV5eFpEO0FBQ0Y7QXlFdHhaQzs7RUFFQztBekV3eFpGOztBMEUxNlpBOztpRUFBQTtBQUlBO0VBQ0M7RUFDQSxtQnpDdUJjO0FqQ3E1WmY7QTZCLzVaRTtFNkNmRjtJQUtFO0UxRTY2WkE7QUFDRjtBMEUzNlpDO0VBQ0M7RUFDQTtBMUU2NlpGO0E2Qng2WkU7RTZDUEQ7SUFLRTtFMUU4NlpEO0FBQ0Y7QTBFMzZaQztFQUNDO0ExRTY2WkY7QTBFMTZaQzs7OztFQUlDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwrQnpDR087RXlDRlA7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXekM1QjRCO0V5QzZCNUIseUJ6Q1hhO0FqQ3U3WmY7QTZCajhaRTtFNkNNRDs7OztJQWtCRTtFMUVnN1pEO0FBQ0Y7QTBFOTZaQztFQUNDO0VBQ0E7QTFFZzdaRjtBMEU1NlpFO0VBQ0MseUJ6Q3pCTTtBakN1OFpUO0EwRTE2WkM7RUFDQztFQUNBO0VBQ0E7QTFFNDZaRjtBMEV6NlpDO0VBQ0M7QTFFMjZaRjtBNkJ4OVpFO0U2QzRDRDtJQUlFO0UxRTQ2WkQ7QUFDRjtBMEV6NlpDO0VBQ0M7RUFDQTtBMUUyNlpGO0E2QmorWkU7RTZDb0REO0lBS0U7RTFFNDZaRDtBQUNGO0E2QnQrWkU7RTZDNkREO0lBRUU7RTFFMjZaRDtBQUNGO0EwRXg2WkM7RUFDQztBMUUwNlpGO0E2QjkrWkU7RTZDbUVEO0lBSUU7RTFFMjZaRDtBQUNGO0EwRXg2WkM7RUFDQztBMUUwNlpGO0E2QnQvWkU7RTZDMkVEO0lBSUU7RTFFMjZaRDtBQUNGO0EwRXg2WkM7RUFDQztFQUNBO0ExRTA2WkY7QTZCLy9aRTtFNkNtRkQ7SUFLRTtFMUUyNlpEO0FBQ0Y7QTBFeDZaQzs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CekN6Rk87RXlDMEZQLDJDekNsRlc7RXlDbUZYO0VBQ0EsV3pDN0c0QjtFeUM4RzVCO0VBQ0E7QTFFMDZaRjtBMEV4NlpFOztFQUNDO0ExRTI2Wkg7QTBFdDZaRTs7OztFQUlDO0VBQ0E7QTFFdzZaSDs7QTBFbjZaQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0ExRXM2WkQ7QTZCbmlhRTtFNkN5SEY7SUFPRTtFMUV1NlpBO0FBQ0Y7QTBFcjZaQztFQUNDO0ExRXU2WkY7QTZCM2lhRTtFNkNtSUQ7SUFJRTtFMUV3NlpEO0FBQ0Y7QTBFcjZaQzs7RUFFQyxtQnpDbklhO0FqQzBpYWY7O0EwRW42WkE7RUFDQztBMUVzNlpEOztBMEVuNlpBO0VBQ0M7RUFDQTtBMUVzNlpEO0EwRWw2Wkc7O0VBRUM7RUFDQTtBMUVvNlpKOztBMEU3NVpDO0VBQ0M7QTFFZzZaRjs7QTJFemxhQTs7aUVBQUE7QUFJQTtFQUNDO0VBQ0E7QTNFMmxhRDtBMkV6bGFDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0UybGFGO0EyRXhsYUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwrQjFDV087RTBDVlA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0UwbGFGO0E2QnRtYUU7RThDQUQ7SUFlRTtFM0UybGFEO0FBQ0Y7QTJFeGxhQztFQUNDO0VBQ0EsVzFDOUI0QjtBakN3bmE5Qjs7QTJFdGxhQTtFQUNDO0EzRXlsYUQ7QTJFdmxhQztFQUNDO0VBQ0E7RUFDQTtFQUNBLGdCMUN4QzRCO0UwQ3lDNUI7RUFDQSwyQzFDakJXO0UwQ2tCWDtFQUNBO0VBQ0EsYzFDMUJPO0UwQzJCUDtFQUNBO0VBQ0E7QTNFeWxhRjtBMkV0bGFDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0V3bGFGO0EyRXRsYUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFd2xhSDtBMkVwbGFDO0VBQ0M7RUFDQTtFQUNBO0EzRXNsYUY7QTJFbmxhQztFQUNDO0VBQ0E7RUFDQTtFQUNBLDJDMUM5RFc7RTBDK0RYO0EzRXFsYUY7O0EyRWpsYUE7RUFDQztFQUNBO0EzRW9sYUQ7QTJFbGxhQztFQUNDO0VBQ0EsbUIxQ2pGTztFMENrRlAsMkMxQzFFVztFMEMyRVg7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXMUN4RzRCO0UwQ3lHNUI7RUFDQTtBM0VvbGFGO0EyRTdrYUM7RUFDQztBM0Ura2FGO0EyRTVrYUM7RUFDQztFQUNBO0VBQ0E7QTNFOGthRjtBMkUza2FDO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsMkMxQ3RHVztFMEN1R1g7QTNFNmthRjs7QTJFdGthRztFQUNDO0EzRXlrYUo7O0E0RTV0YUE7O2lFQUFBO0FBSUE7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7QTVFOHRhRDtBNEU1dGFDOztFQUNDO0E1RSt0YUY7O0E0RTN0YUE7OztFQUdDO0E1RTh0YUQ7QTRFNXRhQzs7O0VBQ0M7QTVFZ3VhRjtBNEU3dGFDOzs7RUFDQztFQUNBO0E1RWl1YUY7QTRFOXRhQzs7O0VBQ0M7RUFDQTtFQUNBLCtCM0NJTztFMkNIUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RWt1YUY7QTRFaHVhRTs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUVvdWFIO0E2Qmp3YUU7RStDV0Q7OztJQXNCRTtFNUVzdWFEO0U0RXB1YUM7OztJQUNDO0U1RXd1YUY7QUFDRjtBNEVudWFFOzs7RUFDQyxtQjNDbENNO0FqQ3l3YVQ7O0E0RWx1YUE7OztFQUdDO0VBQ0E7QTVFcXVhRDtBNEVudWFDOzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RXV1YUY7O0E0RW51YUE7OztFQUdDO0VBQ0E7QTVFc3VhRDtBNEVudWFDOzs7RUFDQztFQUNBO0E1RXV1YUY7QTRFcHVhQzs7Ozs7Ozs7O0VBR0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJDM0NsRVc7RTJDbUVYO0VBQ0E7RUFDQSxjM0MzRU87RTJDNEVQO0VBQ0E7QTVFNHVhRjtBNEUxdWFFOzs7Ozs7Ozs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RW92YUg7QTRFanZhRTs7Ozs7Ozs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjNDbkdZO0UyQ29HWjtFQUNBO0E1RTJ2YUg7QTRFdnZhQzs7Ozs7Ozs7O0VBR0M7QTVFK3ZhRjtBNEU5dmFFOzs7Ozs7Ozs7RUFDQztBNUV3d2FIO0E0RXB3YUM7OztFQUNDO0VBQ0E7QTVFd3dhRjs7QTZFejVhQTs7aUVBQUE7QUFJQTtFQUNDO0E3RTI1YUQ7O0E2RXg1YUE7RUFDQztFQUNBO0E3RTI1YUQ7QTZFejVhQztFQUNDO0VBQ0E7QTdFMjVhRjtBNkV4NWFDO0VBQ0M7RUFDQTtFQUNBLCtCNUNpQk87RTRDaEJQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFMDVhRjtBNkV4NWFFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RTA1YUg7QTZFdjVhRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUI1Q2xCWTtFNENtQlo7RUFDQTtBN0V5NWFIO0E2QnY3YUU7RWdERkQ7SUFvQ0U7RTdFeTVhRDtFNkV2NWFDO0lBQ0M7RTdFeTVhRjtBQUNGO0E2RXI1YUM7RUFDQztBN0V1NWFGO0E2RXQ1YUU7RUFDQztBN0V3NWFIO0E2RXQ1YUU7RUFDQztBN0V3NWFIOztBOEUzOWFBOztpRUFBQTtBQUlBO0VBQ0M7RWpEOENBO0VBQ0E7RUFDQTtBN0JnN2FEO0E2Qmw5YUU7RWlEZkY7SUFLRTtFOUVnK2FBO0FBQ0Y7QThFOTlhQztFQUNDO0VBQ0E7QTlFZythRjtBNkIzOWFFO0VpRFBEO0lBS0U7RTlFaSthRDtBQUNGO0E4RTk5YUM7RUFDQztBOUVnK2FGO0E2Qi85YUU7RWlERkQ7SUFJRTtFOUVpK2FEO0FBQ0Y7QThFOTlhQztFQUNDO0E5RWcrYUY7QThFNzlhQztFQUNDO0VBQ0EsYzdDTE87RTZDTVA7QTlFKzlhRjtBNkJoL2FFO0VpRGNEO0lBTUU7RTlFZythRDtBQUNGO0E4RTc5YUM7RUFDQztFQUNBO0E5RSs5YUY7QTZCei9hRTtFaUR3QkQ7SUFLRTtFOUVnK2FEO0FBQ0Y7QThFNzlhRztFQUNDO0VBQ0E7RUFDQTtBOUUrOWFKO0E4RTE5YUM7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUU0OWFGO0E2QjNnYkU7RWlEeUNEOztJQVNFO0lBQ0E7RTlFODlhRDtBQUNGO0E4RTM5YUM7RUFDQztBOUU2OWFGO0E4RTM5YUU7RUFDQztBOUU2OWFIO0E4RTM5YUc7RUFDQztFQUNBO0VBQ0E7RUFDQTtBOUU2OWFKO0E4RTE5YUc7RUFDQztFQUNBO0VBQ0E7RUFDQTtBOUU0OWFKO0E4RXo5YUc7RUFDQztFQUNBO0VBQ0E7RUFDQTtBOUUyOWFKO0E4RXo5YUk7RUFDQztFQUNBO0VBQ0E7QTlFMjlhTDtBOEV2OWFHO0VBQ0M7QTlFeTlhSjtBOEV2OWFJO0VBQ0M7QTlFeTlhTDtBOEV2OWFLO0VBQ0M7QTlFeTlhTjtBOEV0OWFLO0VBQ0MseUI3QzFGRztFNkMyRkg7QTlFdzlhTjtBOEVsOWFJO0VBQ0M7QTlFbzlhTDtBOEUvOGFHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTlFaTlhSjtBOEU3OGFDO0VBQ0M7QTlFKzhhRjtBOEU3OGFFO0VBQ0M7QTlFKzhhSDtBNkIza2JFO0VpRHdIRDtJQVFFO0lBQ0E7SUFDQTtFOUUrOGFEO0U4RTc4YUM7SUFDQztFOUUrOGFGO0FBQ0Y7QThFMzhhQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUU2OGFGOztBOEV6OGFBO0VBQ0MseUI3QzNJYztFNkM0SWQ7QTlFNDhhRDs7QThFejhhQTtFQUNDO0E5RTQ4YUQ7QTZCdG1iRTtFaUR5SkY7SUFJRTtFOUU2OGFBO0FBQ0Y7QThFMzhhQztFQUNDO0E5RTY4YUY7O0ErRWpvYkE7O2lFQUFBO0FBSUE7RUFDQztFQUNBLFc5Q0s2QjtFOENKN0I7QS9FbW9iRDtBK0Vqb2JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QS9FbW9iRjtBK0Vqb2JFO0VBQ0M7QS9FbW9iSDtBK0UvbmJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbEQwQkQ7RUFDQTtFQUNBO0VrRDFCQztFQUNBO0EvRW1vYkY7QStFaG9iQztFQUNDO0VBQ0EsaUM5Q0VTO0U4Q0RUO0VBQ0E7RUFDQTtBL0Vrb2JGO0ErRWhvYkM7RUFDQztBL0Vrb2JGO0ErRS9uYkM7RUFDQztFQUNBLCtCOUNQTztFOENRUDtBL0Vpb2JGO0ErRS9uYkU7RUFDQywrQjlDWE07RThDWU47RUFDQTtFQUNBO0EvRWlvYkg7QStFN25iQztFQUNDO0VBQ0E7QS9FK25iRjtBK0U1bmJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QS9FOG5iRjtBK0U1bmJFO0VBQ0M7QS9FOG5iSDtBK0UzbmJFO0VBQ0M7QS9FNm5iSDs7QStFeG5iQTtFQUNDO0EvRTJuYkQ7QTZCcnJiRTtFa0R5REY7SUFJRTtFL0U0bmJBO0FBQ0Y7QStFMW5iQztFQUNDLFc5QzFFNEI7QWpDc3NiOUI7QStFeG5iRTtFQUNDLGM5QzdETTtBakN1cmJUOztBK0VubmJFO0VBQ0M7QS9Fc25iSDs7QStFL21iRTtFQUNDO0EvRWtuYkg7QStFaG5iRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Fa25iSjtBK0UvbWJHO0VBQ0M7QS9FaW5iSjtBK0U3bWJFO0VBQ0MsYzlDOUZNO0FqQzZzYlQ7O0ErRXhtYkU7RUFDQztFQUNBO0EvRTJtYkg7QStFem1iRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9FMm1iSjtBK0V4bWJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QS9FMG1iSjs7QWdGaHdiQTs7aUVBQUE7QUFJQTtFQUNDO0FoRmt3YkQ7QTZCaHZiRTtFbURuQkY7SUFJRTtFaEZtd2JBO0FBQ0Y7O0FpRjV3YkE7O2lFQUFBO0FBSUE7RUFDQztFQUNBO0FqRjh3YkQ7QTZCMXdiQztFb0RORDtJQUtFO0VqRit3YkE7RWlGN3diQTtJQUNDO0VqRit3YkQ7RWlGNXdiQTtJQUNDO0VqRjh3YkQ7RWlGM3diQTtJQUNDO0VqRjZ3YkQ7QUFDRjtBaUYxd2JDO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBEb0JKO0VBQ0E7RUFDQTtFb0RwQkk7QWpGOHdiTDtBNkI1eGJFO0VvRGZGO0lBaUNFO0VqRjh3YkE7QUFDRjtBaUY1d2JDO0VBQ0M7RUFDQTtBakY4d2JGO0E2QnJ5YkU7RW9EMEJEO0lBRUU7RWpGNndiRDtBQUNGO0FpRjF3YkM7RUFDQztFQUNBO0FqRjR3YkY7QTZCMXliRTtFb0Q0QkQ7SUFLRTtFakY2d2JEO0FBQ0Y7QTZCbnpiRTtFb0R5Q0Q7SUFFRTtFakY0d2JEO0FBQ0Y7O0FrRjMwYkE7O2lFQUFBO0FBSUE7RUFDQztFQUNBO0FsRjYwYkQ7QTZCaDBiRTtFcURmRjtJQUtFO0VsRjgwYkE7QUFDRjs7QW1GeDFiQTs7aUVBQUE7QUFJQTtFQUNDO0VBQ0E7RUFDQTtFQUNBLGNsRHNCUTtFa0RyQlI7QW5GMDFiRDtBbUZ4MWJDO0VBQ0M7RUFDQTtFQUNBLGNsRGNPO0VrRGJQO0FuRjAxYkY7QW1GdjFiQztFQUNDO0VBQ0E7RUFDQTtBbkZ5MWJGO0FtRnQxYkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBbkZ3MWJGO0FtRnIxYkM7RUFDQztBbkZ1MWJGO0FtRm4xYkU7RUFDQztBbkZxMWJIO0FtRmoxYkM7RUFDQztFQUNBO0VBQ0E7QW5GbTFiRjtBNkJ4MmJFO0VzRGtCRDtJQU1FO0VuRm8xYkQ7QUFDRjtBNkI3MmJFO0VzRGtCRDtJQVVFO0lBQ0E7SUFDQTtFbkZxMWJEO0FBQ0Y7QTZCeDNiRTtFc0RzQkQ7SUFnQkU7RW5GczFiRDtBQUNGO0FtRm4xYkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GcTFiRjtBNkJqNGJFO0VzRHNDRDtJQVNFO0VuRnMxYkQ7QUFDRjtBbUZuMWJDO0VBQ0M7RUFDQTtBbkZxMWJGO0E2Qjk0YkU7RXNEdUREO0lBS0U7SUFDQTtFbkZzMWJEO0FBQ0Y7O0FvRnY2YkE7O2lFQUFBO0FBSUE7RUFDQztFQUNBLGNuRHdCUTtBakNpNWJUO0E2QjU1YkU7RXVEZkY7SUFLRTtFcEYwNmJBO0FBQ0Y7QW9GeDZiQztFQUNDO0VBQ0E7QXBGMDZiRjtBNkJyNmJFO0V1RFBEO0lBS0U7RXBGMjZiRDtBQUNGO0FvRng2YkM7RUFDQztFQUNBO0VBQ0E7QXBGMDZiRjtBNkIzNmJFO0V1REZEO0lBTUU7SUFDQTtFcEYyNmJEO0FBQ0Y7QTZCcjdiRTtFdURFRDtJQVdFO0lBQ0E7RXBGNDZiRDtBQUNGO0FvRno2YkM7RUFDQztFQUNBO0FwRjI2YkY7QW9GejZiRTtFQUNDO0FwRjI2Ykg7QW9GdjZiQztFQUVDO0FwRnc2YkY7QW9GcjZiQzs7RUFFQztBcEZ1NmJGO0E2Qno4YkU7RXVEZ0NEOztJQUtFO0VwRnk2YkQ7QUFDRjtBb0Z0NmJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZ3NmJGO0E2Qmw5YkU7RXVEcUNEO0lBUUU7RXBGeTZiRDtBQUNGO0FvRnQ2YkM7RUFDQztFQUNBO0FwRnc2YkY7QTZCMzliRTtFdURpREQ7SUFLRTtFcEZ5NmJEO0FBQ0Y7QTZCcCtiRTtFdURxREQ7SUFTRTtFcEYwNmJEO0FBQ0Y7QW9GdjZiQztFQUNDO0VBQ0E7RUFDQTtBcEZ5NmJGO0E2QjkrYkU7RXVEa0VEO0lBTUU7SUFDQTtFcEYwNmJEO0FBQ0Y7O0FxRnZnY0E7O2lFQUFBO0FBSUE7RUFDQztFQUNBO0VBQ0E7QXJGeWdjRDs7QXNGaGhjQTs7aUVBQUE7QUFJQTtFQUNDO0VBQ0E7QXRGa2hjRDtBc0ZoaGNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RmtoY0Y7QXNGaGhjRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGa2hjSDtBc0Y5Z2NDOztFQUVDO0VBQ0E7RUFDQTtBdEZnaGNGO0FzRjdnY0M7RUFDQztBdEYrZ2NGO0FzRjVnY0M7RUFDQztFQUNBO0F0RjhnY0Y7QXNGNWdjRTtFQUNDO0F0RjhnY0g7QXNGM2djRTtFQUNDO0lBQ0M7RXRGNmdjRjtFc0YxZ2NDO0lBQ0M7RXRGNGdjRjtFc0Z6Z2NDO0lBQ0M7RXRGMmdjRjtBQUNGO0FzRnJnY0U7RUFDQztBdEZ1Z2NIO0FzRnBnY0U7RUFDQztJQUNDO0V0RnNnY0Y7RXNGbmdjQztJQUNDO0V0RnFnY0Y7RXNGbGdjQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRGb2djRjtFc0ZsZ2NFO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0Rm9nY0g7RXNGamdjRTtJQUNDO0V0Rm1nY0g7RXNGamdjRztJQUNDO0V0Rm1nY0o7QUFDRjs7QXVGM21jQTs7aUVBQUE7QUFJQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGNm1jRDtBdUYzbWNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXZGNm1jRjtBNkJ6bWNFO0UwRFJEO0lBT0U7RXZGOG1jRDtBQUNGO0F1RjNtY0M7O0VBRUM7RUFDQTtFQUNBLDJDdERVVztFc0RUWDtFQUNBO0VBQ0E7QXZGNm1jRjtBNkJ2bmNFO0UwREdEOztJQVVFO0lBQ0E7SUFDQTtFdkYrbWNEO0FBQ0Y7QXVGM21jRTtFQUNDO0F2RjZtY0g7QXVGem1jQztFQUNDO0VBQ0EsMkN0RFZXO0VzRFdYO0VBQ0EsY3REbEJPO0VzRG1CUDtFQUNBO0VBQ0E7QXZGMm1jRjtBdUZ6bWNFO0VBQ0MsY3REMUJNO0FqQ3FvY1Q7QXVGdm1jQztFQUNDO0VBQ0E7RUFDQTtBdkZ5bWNGO0E2Qm5wY0U7RTBENkNDOztJQUVDO0V2RnltY0Y7QUFDRjtBdUZybWNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXZGdW1jRjtBNkIvcGNFO0UwRG9ERDtJQU9FO0V2RndtY0Q7QUFDRjtBNkJocWNFO0UwRGdERDtJQVdFO0V2RnltY0Q7QUFDRjtBdUZ0bWNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXZGd21jRjtBdUZ0bWNFO0VBQ0M7QXZGd21jSDtBdUZybWNFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ0RHpFTTtBakNncmNUO0F1RnBtY0U7RUFDQztBdkZzbWNIO0F1RnBtY0c7RUFDQztBdkZzbWNKOztBdUZobWNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Rm1tY0Q7O0F1RmptY0E7RUFDQztJQUVDO0V2Rm1tY0E7RXVGam1jRDtJQUNDO0V2Rm1tY0E7RXVGam1jRDtJQUNDO0V2Rm1tY0E7RXVGam1jRDtJQUNDO0V2Rm1tY0E7RXVGam1jRDtJQUNDO0V2Rm1tY0E7RXVGam1jRDtJQUNDO0V2Rm1tY0E7RXVGam1jRDtJQUNDO0V2Rm1tY0E7RXVGam1jRDtJQUNDO0V2Rm1tY0E7QUFDRjtBdUZqbWNBO0VBQ0M7SUFFQztFdkZrbWNBO0V1RmhtY0Q7SUFDQztFdkZrbWNBO0V1RmhtY0Q7SUFDQztFdkZrbWNBO0V1RmhtY0Q7SUFDQztFdkZrbWNBO0V1RmhtY0Q7SUFDQztFdkZrbWNBO0V1RmhtY0Q7SUFDQztFdkZrbWNBO0V1RmhtY0Q7SUFDQztFdkZrbWNBO0V1RmhtY0Q7SUFDQztFdkZrbWNBO0FBQ0Y7QXdGeHhjQTs7aUVBQUE7QUFJQTtFQUNDO0VBQ0E7RUFDQTtBeEZ5eGNEOztBd0Z0eGNBOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCdkRWNkI7RXVEVzdCLDJDdkRjWTtFdURiWjtFQUNBLGN2RE1RO0V1RExSO0VBQ0E7QXhGeXhjRDtBNkJoeWNFO0UyRFRGOztJQW1CRTtFeEYyeGNBO0FBQ0Y7QXdGenhjQzs7OztFQUVDO0F4RjZ4Y0Y7QXdGMXhjQzs7OztFQUdDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGNnhjRjtBd0YzeGNFOzs7O0VBQ0M7QXhGZ3ljSDs7QXlGbDFjQTs7aUVBQUE7QUFJQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0F6Rm8xY0Q7QXlGbDFjQztFQUNDO0F6Rm8xY0Y7QXlGajFjQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0F6Rm0xY0Y7QXlGaDFjQztFQUNDO0VBQ0EsMkN4RGFXO0V3RFpYO0VBQ0E7RUFDQSxjeERFTztFd0REUDtBekZrMWNGO0F5Ri8wY0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGaTFjRjtBeUYvMGNFO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ4RGxCTTtFd0RtQk47RUFDQTtBekZnMWNIO0F5RjcwY0U7RUFDQztBekYrMGNIO0F5RjMwY0M7RUFDQztBekY2MGNGOztBeUZ6MGNBO0VBQ0M7QXpGNDBjRDtBeUZ6MGNFO0VBQ0M7QXpGMjBjSDs7QXlGdDBjQTtFQUNDO0F6RnkwY0Q7O0EwRmo1Y0E7O2lFQUFBO0FBSUE7RUFDQztFQUNBO0ExRm01Y0Q7O0EyRno1Y0E7O2lFQUFBO0FBSUE7RUFDQztBM0YyNWNEO0EyRno1Y0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLDJDMUR3Qlc7RTBEdkJYLGMxRGlCTztBakMwNGNUO0EyRng1Y0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCMURWNEI7RTBEVzVCO0VBQ0E7RUFDQTtFQUNBLDJDMURXVztFMERWWCxjMURJTztBakNzNWNUOztBNEZwN2NBOztpRUFBQTtBQUlBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RnM3Y0Q7O0E2Rmg4Y0E7O2lFQUFBO0FBSUE7RUFDQztBN0ZrOGNEO0E2Rmg4Y0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBN0ZrOGNGO0E2Ri83Y0M7RUFDQztFQUNBO0VBQ0EsbUI1RFlhO0FqQ3E3Y2Y7QTZGLzdjRTtFQUNDO0E3Rmk4Y0g7QTZGNzdjQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUI1REpPO0FqQ204Y1Q7QTZGNzdjRTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCNUQvQjJCO0U0RGdDM0I7RUFDQTtBN0Y4N2NIO0E2RjM3Y0U7RUFDQztFQUNBO0E3RjY3Y0g7QTZGejdjQztFQUNDO0VBQ0E7RUFDQTtFQUNBLGdCNUQ5QzRCO0FqQ3krYzlCOztBOEZwL2NBOztpRUFBQTtBQUlBO0VBQ0M7RUFDQSxnQjdESzZCO0FqQ2kvYzlCO0E2QnorY0U7RWlFZkY7SUFLRTtJQUNBO0U5RnUvY0E7QUFDRjtBOEZyL2NDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RnUvY0Y7QTZCbi9jRTtFaUVWRDtJQVNFO0U5RncvY0Q7QUFDRjtBOEZyL2NDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZ1L2NGO0E4RnAvY0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGcy9jRjtBOEZwL2NFO0VBQ0M7RUFDQTtFQUNBO0E5RnMvY0g7QThGbi9jRTtFQUNDO0VBQ0E7QTlGcS9jSDtBOEZsL2NFO0VBQ0M7RUFDQTtFQUNBO0E5Rm8vY0g7QThGaC9jQztFQUNDO0VBQ0E7QTlGay9jRjtBOEYvK2NDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGaS9jRjtBOEY5K2NDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkM3RHBEVztFNkRxRFg7RUFDQSxjN0R6RFk7RTZEMERaO0E5RmcvY0Y7QTZCeGpkRTtFaUU4REQ7SUFhRTtFOUZpL2NEO0FBQ0Y7QThGOStjQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E5RmcvY0Y7QThGNytjQztFQUNDO0VBQ0E7RUFDQTtBOUYrK2NGO0E4RjcrY0U7RUFDQztBOUYrK2NIO0E4RjMrY0M7RUFDQztBOUY2K2NGO0E4RjMrY0U7RUFDQztBOUY2K2NIO0E4RnorY0M7RUFDQztFQUNBO0VBQ0EsYzdEbEdPO0U2RG1HUDtBOUYyK2NGO0E4RngrY0M7RUFDQztFQUNBO0VBQ0EsMkM3RGpHVztFNkRrR1gsYzdEckdZO0U2RHNHWjtBOUYwK2NGO0E4RnYrY0M7RUFDQztFQUNBO0VBQ0E7QTlGeStjRjtBOEZ0K2NDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RncrY0Y7QThGcitjQztFQUNDO0VBQ0E7QTlGdStjRjtBOEZwK2NDO0VBQ0M7QTlGcytjRjtBNkI5bWRFO0VpRXVJRDtJQUlFO0U5RnUrY0Q7QUFDRjtBOEZwK2NDO0VBQ0M7QTlGcytjRjtBOEZuK2NDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkM3RDdJVztFNkQ4SVgsYzdEakpZO0FqQ3NuZGQ7QThGbCtjRztFQUNDO0VBQ0E7QTlGbytjSjtBOEYvOWNDO0VBQ0M7RUFDQTtFQUNBO0E5RmkrY0Y7O0E4Rjc5Y0E7RUFDQztFQUNBO0VBQ0E7QTlGZytjRDtBOEY5OWNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTlGZytjRjtBNkJycGRFO0VpRWlMRDtJQU9FO0lBQ0E7RTlGaStjRDtBQUNGO0E4Rjk5Y0M7RUFDQztBOUZnK2NGO0E4Rjc5Y0M7RUFDQztFQUNBO0E5Ris5Y0Y7QThGNTljQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E5Rjg5Y0Y7QTZCNXFkRTtFaUUwTUQ7SUFPRTtFOUYrOWNEO0FBQ0Y7QThGNTljQztFQUNDO0VBQ0E7QTlGODljRjtBOEYzOWNDO0VBQ0M7RUFDQTtBOUY2OWNGO0E4RjE5Y0M7RUFDQztBOUY0OWNGO0E2QjVyZEU7RWlFK05EO0lBSUU7RTlGNjljRDtBQUNGO0E4RjE5Y0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkM3RDVOVztFNkQ2Tlg7RUFDQSxjN0RwT087QWpDZ3NkVDtBNkIzc2RFO0VpRXVPRDtJQVdFO0lBQ0E7RTlGNjljRDtBQUNGO0E4RjE5Y0M7RUFDQztFQUNBO0VBQ0EsYzdEalBPO0FqQzZzZFQ7QThGejljQztFQUNDO0E5RjI5Y0Y7QThGeDljQztFQUNDO0VBQ0E7QTlGMDljRjtBNkI3dGRFO0VpRWlRRDtJQUtFO0U5RjI5Y0Q7QUFDRjtBOEZ4OWNDO0VBQ0M7RUFDQTtFQUNBO0E5RjA5Y0Y7QThGdjljQztFQUNDO0E5Rnk5Y0Y7QThGdDljQztFQUNDO0E5Rnc5Y0Y7QThGcjljQztFQUNDOztJQUVDO0lBQ0E7SUFDQTtFOUZ1OWNEO0FBQ0Y7O0ErRnh3ZEE7O2lFQUFBO0FBSUE7RUFDQztFQUNBO0EvRjB3ZEQ7QStGeHdkQztFQUNDO0EvRjB3ZEY7QStGdndkQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Z5d2RGO0ErRnR3ZEM7RUFDQztFQUNBO0EvRnd3ZEY7QTZCM3dkRTtFa0VuQkY7SUEwQkU7RS9Gd3dkQTtBQUNGO0E2QnB4ZEU7RWtFZkY7SUE4QkU7RS9GeXdkQTtBQUNGO0ErRnZ3ZEM7RUFDQztBL0Z5d2RGO0E2QjV4ZEU7RWtFa0JEO0lBSUU7RS9GMHdkRDtBQUNGOztBZ0dwemRBOztpRUFBQTtBQUlBO0VBQ0M7RUFDQTtFQUNBLDJDL0Q2Qlk7RStENUJaO0VBQ0E7RUFDQSxjL0RtQmM7RStEbEJkO0VBQ0E7RUFDQTtBaEdzemREO0E2Qmh6ZEU7RW1FZkY7SUFZRTtJQUNBO0VoR3V6ZEE7QUFDRjtBZ0dyemRDO0VBQ0M7QWhHdXpkRjtBZ0dwemRDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR3N6ZEY7QWdHcHpkRTtFQUNDO0FoR3N6ZEg7QWdHbHpkQztFQUNDO0FoR296ZEY7O0FpRzcxZEE7O2lFQUFBO0FBSUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkNoRTBCWTtFZ0V6Qlo7RUFDQSxjaEVnQlE7QWpDKzBkVDtBNkJ4MWRFO0VvRWZGO0lBV0U7RWpHZzJkQTtBQUNGO0FpRzkxZEM7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR2cyZEY7QWlHOTFkRTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHaTJkSDtBaUcvMWRHOztFQUNDLG1CaEVYSztFZ0VZTCxXaEU3QjBCO0FqQyszZDlCO0FpRy8xZEc7O0VBQ0MsbUJoRWhCSztFZ0VpQkwsV2hFbEMwQjtBakNvNGQ5QjtBaUc3MWRDOzs7RUFHQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRysxZEY7QWlHNzFkRTs7O0VBQ0MsbUJoRW5DTTtBakNvNGRUO0FpRy8xZEc7OztFQUNDLFVoRXZEMEI7QWpDMDVkOUI7QWlHOTFkRTtFQUNDO0FqR2cyZEg7QWlHNTFkQztFQUNDO0FqRzgxZEY7O0FrRzM2ZEE7O2lFQUFBO0FBSUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkNqRTBCWTtFaUV6QlosY2pFaUJRO0FqQzQ1ZFQ7QTZCcjZkRTtFcUVmRjtJQVVFO0VsRzg2ZEE7QUFDRjtBa0c1NmRDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRzg2ZEY7QWtHNTZkRTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEc4NmRIO0FrRzU2ZEc7O0VBQ0MsY2pFWEs7QWpDMDdkVDtBa0c1NmRHOztFQUNDLGNqRWZLO0FqQzg3ZFQ7O0FtRzE5ZEE7O2lFQUFBO0FBSUE7RUFDQztFQUNBO0VBQ0E7QW5HNDlkRDtBbUcxOWRDO0VBQ0M7QW5HNDlkRjtBbUd6OWRDO0VBQ0M7QW5HMjlkRjtBbUd6OWRFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QW5HMjlkSDtBNkI1OWRFO0VzRUhBO0lBT0U7SUFDQTtFbkc0OWRGO0FBQ0Y7QW1HeDlkQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FuRzA5ZEY7QW1HeDlkRTtFQUNDO0FuRzA5ZEg7QW1HdDlkQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmxFckJPO0VrRXNCUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR3c5ZEY7QW1HdDlkRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HdzlkSDtBbUdyOWRFO0VBQ0MsZ0JsRTVEMkI7QWpDbWhlOUI7QW1HcjlkRztFQUNDLHFCbEU5Q0s7QWpDcWdlVDtBNkIxZ2VFO0VzRWlCRDtJQXVDRTtFbkdzOWREO0FBQ0Y7QTZCbmhlRTtFc0VxQkQ7SUEyQ0U7SUFDQTtJQUNBO0VuR3U5ZEQ7RW1HcjlkQztJQUNDO0lBQ0E7RW5HdTlkRjtBQUNGO0FtR245ZEM7RUFDQztFQUNBO0FuR3E5ZEY7QW1HbjlkRTtFQUNDO0FuR3E5ZEg7QTZCamllRTtFc0V1RUQ7SUFTRTtFbkdxOWREO0FBQ0Y7O0FtR2o5ZEE7QUFFQTtFQUNDO0FuR205ZEQ7O0FtR2g5ZEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR205ZEQ7QW1HbDlkQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR285ZEY7QW1HbjlkRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HcTlkSDtBbUdwOWRHO0VBQ0M7QW5HczlkSjtBbUdyOWRJO0VBQ0M7QW5HdTlkTDtBbUdwOWRHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdzOWRKO0FtR245ZEU7RUFDQztFQUNBO0FuR3E5ZEg7O0FvRzFuZUE7O2lFQUFBO0FBSUE7RUFDQztBcEc0bmVEO0FvRzFuZUM7RUFDQztBcEc0bmVGO0FvR3puZUM7RUFDQztFQUNBO0VBQ0E7RUFDQSwyQ25FcUJXO0VtRXBCWDtFQUNBLGNuRWdCWTtBakMybWVkO0FvR3puZUU7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzJuZU47QTZCL25lRTtFdUVaRDtJQW9CRTtFcEcybmVEO0FBQ0Y7QTZCeG9lRTtFdUVSRDtJQXdCRTtFcEc0bmVEO0FBQ0Y7QW9Hem5lQztFQUNDO0FwRzJuZUY7QW9HeG5lQzs7RUFFQztFQUNBO0VBQ0E7QXBHMG5lRjtBNkJ0cGVFO0V1RXdCRDs7SUFPRTtFcEc0bmVEO0FBQ0Y7QW9Hem5lQztFQUNDO0FwRzJuZUY7QW9HeG5lQztFQUNDO0VBQ0E7RUFDQTtFQUNBLDJDbkUxQlc7RW1FMkJYO0VBQ0EsV25FckQ0QjtFbUVzRDVCO0FwRzBuZUY7QW9HeG5lRTtFQUNDLGNuRXhDTTtBakNrcWVUO0FvR3huZUc7RUFDQyxhbkUzQ0s7QWpDcXFlVDtBb0dybmVDO0VBQ0M7RUFDQTtBcEd1bmVGO0FvR3JuZUU7RUFDQztBcEd1bmVIO0FvR25uZUM7RUFDQztBcEdxbmVGO0E2QnByZUU7RXVFOEREO0lBSUU7RXBHc25lRDtBQUNGO0FvR25uZUM7RUFDQztBcEdxbmVGO0E2QjVyZUU7RXVFc0VEO0lBSUU7SUFDQTtFcEdzbmVEO0FBQ0Y7O0FxR3p0ZUE7O2lFQUFBO0FBSUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBckcydGVEOztBc0dudWVBOztpRUFBQTtBQUlBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNyRXVCYTtBakM4c2VkO0FzR2x1ZUU7RUFDQztBdEdvdWVIO0E2Qi90ZUU7RXlFZkY7SUFlRTtJQUNBO0V0R211ZUE7RXNHaHVlQztJQUNDO0V0R2t1ZUY7QUFDRjtBc0c5dGVDO0VBQ0M7RUFDQTtBdEdndWVGO0FzRzd0ZUM7RUFDQztFQUNBO0F0Ryt0ZUY7QTZCaHZlRTtFeUVlRDtJQUtFO0V0R2d1ZUQ7QUFDRjtBc0c3dGVDO0VBQ0M7RUFDQTtBdEcrdGVGOztBdUc1d2VBOztpRUFBQTtBQUlBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnRFbUJRO0VzRWxCUiwyQ3RFMEJZO0VzRXpCWjtBdkc4d2VEO0E2Qmx3ZUU7RTBFbkJGO0lBVUU7SUFDQTtFdkcrd2VBO0FBQ0Y7QXVHN3dlQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkcrd2VGO0E2Qmh4ZUU7RTBFTEQ7SUFTRTtFdkdneGVEO0FBQ0Y7QXVHN3dlQztFQUNDO0F2Ryt3ZUY7QXVHNXdlQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Rzh3ZUY7QXVHNXdlRTtFQUNDO0F2Rzh3ZUg7QXVHM3dlRTtFQUNDLGdCdEV0QzJCO0VzRXVDM0I7RUFDQSxjdEV2Qk07QWpDb3llVDtBdUd6d2VDO0VBQ0MsZ0J0RTdDNEI7RXNFOEM1QjtFQUNBLGN0RTlCTztFc0UrQlA7RUFDQTtBdkcyd2VGO0F1R3p3ZUU7RUFDQztBdkcyd2VIOztBd0cxMGVBOztpRUFBQTtBQUlBO0VBQ0M7RUFDQSxjdkUyQmE7RXVFMUJiO0F4RzQwZUQ7QTZCaDBlRTtFMkVmRjtJQU1FO0V4RzYwZUE7QUFDRjtBd0czMGVDO0VBQ0M7QXhHNjBlRjtBd0cxMGVDO0VBQ0M7RUFDQTtBeEc0MGVGO0F3R3owZUM7RUFDQztFQUNBO0VBQ0EsMkN2RVdXO0V1RVZYO0VBQ0E7RUFDQTtBeEcyMGVGO0E2QnAxZUU7RTJFR0Q7SUFTRTtJQUNBO0V4RzQwZUQ7QUFDRjtBNkIxMWVFO0UyRWlCRDtJQUVFO0V4RzIwZUQ7QUFDRjtBd0d4MGVDO0VBQ0M7QXhHMDBlRjtBNkJsMmVFO0UyRXVCRDtJQUlFO0V4RzIwZUQ7QUFDRjtBd0d4MGVDO0VBQ0M7QXhHMDBlRjtBd0dyMGVFOztFQUNDO0F4R3cwZUg7QXdHcDBlQztFQUNDO0F4R3MwZUY7QXdHcDBlRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjdkU3Q007RXVFOENOO0F4R3MwZUg7QXdHbjBlRTtFQUNDO0VBQ0E7RUFDQTtBeEdxMGVIO0F3R24wZUc7RUFDQztBeEdxMGVKO0F3R24wZUk7RUFDQztFQUNBO0F4R3EwZUw7QXdHL3plQztFQUNDO0VBQ0E7RUFDQTtBeEdpMGVGO0F3Ry96ZUU7RUFDQztBeEdpMGVIO0F3Rzl6ZUU7RUFDQztFQUNBO0F4R2cwZUg7O0F5R3g2ZUE7O2lFQUFBO0FBSUE7RUFDQztBekcwNmVEO0E2QjU1ZUU7RTRFZkY7SUFJRTtFekcyNmVBO0FBQ0Y7QXlHejZlQztFQUNDO0VBQ0E7QXpHMjZlRjtBNkJqNmVFO0U0RVpEO0lBS0U7RXpHNDZlRDtBQUNGO0E2QjE2ZUU7RTRFUkQ7SUFTRTtFekc2NmVEO0FBQ0Y7QXlHMTZlQztFQUNDO0F6RzQ2ZUY7O0EwR3I4ZUE7O2lFQUFBO0FBSUE7RUFDQztBMUd1OGVEO0EwR3I4ZUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnpFZWE7RXlFZGI7QTFHdThlRjtBMEdwOGVDO0VBQ0M7RUFDQTtBMUdzOGVGO0E2Qm44ZUU7RTZFTEQ7SUFLRTtFMUd1OGVEO0FBQ0Y7QTBHcDhlQztFQUNDLFd6RWpCNEI7RXlFa0I1QiwyQ3pFT1c7RXlFTlg7RUFDQTtFQUNBO0VBQ0E7QTFHczhlRjtBNkJoOWVFO0U2RUlEO0lBU0U7SUFDQTtFMUd1OGVEO0FBQ0Y7QTZCMTllRTtFNkVRRDtJQWNFO0UxR3c4ZUQ7QUFDRjtBMEdyOGVDO0VBQ0M7RUFDQTtBMUd1OGVGO0EwR3A4ZUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBMUdzOGVGO0E2QnorZUU7RTZFK0JEO0lBT0U7RTFHdThlRDtBQUNGOztBMEdsOGVDO0VBQ0M7QTFHcThlRjtBMEdsOGVDO0VBQ0M7RUFDQTtBMUdvOGVGOztBMkd6Z2ZBOztpRUFBQTtBQUlBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJDMUV1Qlk7RTBFdEJaO0VBQ0E7RUFDQTtFQUNBO0EzRzJnZkQ7QTZCemdmRTtFOEVmRjtJQWdCRTtJQUNBO0UzRzRnZkE7QUFDRjtBMkcxZ2ZDO0VBQ0M7QTNHNGdmRjtBMkd6Z2ZDO0VBQ0M7QTNHMmdmRjtBMkd6Z2ZFO0VBQ0M7RUFDQTtBM0cyZ2ZIOztBMkdyZ2ZDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHd2dmRjs7QTJHbmdmQztFQUNDLG1CMUV4Qk87QWpDOGhmVDs7QTJHamdmQztFQUNDLG1CMUU3QmE7QWpDaWlmZjs7QTJHaGdmQTtFQUNDLG1CMUVuQ1E7QWpDc2lmVDs7QTJHaGdmQTtFQUNDLG1CMUV0Q2M7QWpDeWlmZjs7QTJHaGdmQTtFQUNDLG1CMUV4Q1U7QWpDMmlmWDs7QTJHLy9lQztFQUNDO0EzR2tnZkY7QTZCM2pmRTtFOEU2REE7SUFDQztFM0dpZ2ZEO0FBQ0Y7O0EyRzUvZUM7RUFDQztBM0crL2VGO0E2QnBrZkU7RThFeUVBO0lBQ0M7RTNHOC9lRDtBQUNGOztBMkcxL2VBO0VBQ0MsVzFFeEY2QjtBakNxbGY5Qjs7QTJHMS9lQTtFQUNDO0EzRzYvZUQ7QTZCN2tmRTtFOEUrRUY7SUFJRTtFM0c4L2VBO0FBQ0Y7QTZCdGxmRTtFOEVtRkY7SUFRRTtFM0crL2VBO0FBQ0Y7O0EyRzUvZUE7RUFDQztBM0crL2VEO0E2QjNsZkU7RThFMkZGO0lBSUU7RTNHZ2dmQTtBQUNGOztBMkc3L2VBO0VBQ0M7QTNHZ2dmRDtBNkJwbWZFO0U4RW1HRjtJQUlFO0UzR2lnZkE7QUFDRjs7QTRHaG9mQTs7aUVBQUE7QUFJQTtFQUNDO0VBQ0E7QTVHa29mRDs7QTZHeG9mQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RzJvZko7O0E2R3pvZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RzRvZko7O0E2RzFvZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RzZvZko7O0E2RzNvZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0c4b2ZKOztBNkc1b2ZBO0VBQ0k7QTdHK29mSjs7QTZHN29mQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0dncGZKOztBNkc5b2ZBOztFQUVJO0VBQ0E7QTdHaXBmSjs7QTZHL29mQTtFQUNJO0E3R2twZko7O0E2R2hwZkE7RUFDSTtFQUNBO0VBQ0E7QTdHbXBmSjs7QTZHanBmQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3R29wZko7O0E2R2xwZkE7RUFDSTtBN0dxcGZKOztBNkducGZBOzs7O0VBSUk7RUFDQTtFQUNBO0E3R3NwZko7O0E2R3BwZkE7RUFDSTtBN0d1cGZKOztBNkdycGZBO0VBQ0k7QTdHd3BmSjs7QTZHdHBmQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0d5cGZKOztBNkd4cGZBO0VBQ0k7QTdHMnBmSjs7QTZHMXBmQTtFQUNJO0E3RzZwZko7O0E2RzNwZkE7RUFDSTtBN0c4cGZKOztBNkc1cGZBO0VBQ0k7QTdHK3BmSjs7QTZHN3BmQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3R2dxZko7O0E2RzlwZkE7RUFDSTtFQUNBO0E3R2lxZko7O0E2Ry9wZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3R2txZko7O0E2R2pxZkE7O0VBRUk7QTdHb3FmSjs7QTZHbnFmQTtFQUNJO0E3R3NxZko7O0E2R3BxZkE7RUFDSTtBN0d1cWZKOztBNkdycWZBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHd3FmSjs7QTZHdHFmQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3R3lxZko7O0E2R3ZxZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHMHFmSjs7QTZHenFmQTtFQUNJO0E3RzRxZko7O0E2RzNxZkE7O0VBRUk7QTdHOHFmSjs7QTZHN3FmQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0dncmZKOztBNkcvcWZBO0VBQ0k7RUFDQTtFQUNBO0E3R2tyZko7O0E2R2pyZkE7RUFDSTtFQUNBO0VBQ0E7QTdHb3JmSjs7QTZHbHJmQTtFQUNJO0E3R3FyZko7O0E2R3ByZkE7RUFDSTtFQUNBO0E3R3VyZko7O0E2R3RyZkE7RUFDSTtFQUNBO0E3R3lyZko7O0E2R3ZyZkE7RUFDSTtBN0cwcmZKOztBNkd6cmZBO0VBQ0k7RUFDQTtBN0c0cmZKOztBNkczcmZBO0VBQ0k7QTdHOHJmSjs7QTZHNXJmQTtFQUNJO0VBQ0E7QTdHK3JmSjs7QTZHOXJmQTtFQUNJO0VBQ0E7RUFDQTtBN0dpc2ZKOztBNkdoc2ZBO0VBQ0k7QTdHbXNmSjs7QTZHanNmQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3R29zZko7O0E2R25zZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3R3NzZko7O0E2R3BzZkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHdXNmSjs7QTZHcnNmQTtBQUNBO0VBQ0k7QTdHd3NmSjs7QTZHdnNmQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0cwc2ZKOztBNkd6c2ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdHNHNmSjs7QTZHM3NmQTtFQUNJO0E3RzhzZko7O0E2RzVzZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHK3NmSjs7QTZHN3NmQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHZ3RmSjs7QTZHOXNmQTtFQUNJO0E3R2l0Zko7O0E2Ry9zZkE7RUFDSTtBN0drdGZKOztBNkdodGZBO0VBQ0k7O1FBQUE7RUFHQTtJQUNJO0lBQ0E7RTdHbXRmTjtFNkdsdGZFO0lBQ0k7RTdHb3RmTjtFNkdudGZFO0lBQ0k7SUFDQTtFN0dxdGZOO0U2R3B0ZkU7SUFDSTtJQUNBO0U3R3N0Zk47RTZHcnRmRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3R3V0Zk47RTZHdHRmRTtJQUNJO0U3R3d0Zk47RTZHdnRmRTtJQUNJO0lBQ0E7RTdHeXRmTjtFNkd4dGZFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RzB0Zk47QUFDRjtBNkd6dGZBO0VBQ0k7SUFDSTtJQUNBO0U3RzJ0Zk47RTZHMXRmRTtJQUNJO0lBQ0E7RTdHNHRmTjtFNkczdGZFO0lBQ0k7SUFDQTtFN0c2dGZOO0U2RzV0ZkU7SUFDSTtJQUNBO0U3Rzh0Zk47QUFDRjtBNkc3dGZBO0VBQW1CO0VBQWdCO0VBQWtCO0VBQWdCO0VBQWdCO0VBQWlCO0E3R3F1ZnRHOztBOEdya2dCQTs7aUVBQUE7QUFJQTtFQUNDO0E5R3VrZ0JEO0E4R3JrZ0JDO0VBQ0M7RUFDQTtBOUd1a2dCRjtBOEdua2dCRTtFQUNDO0VBQ0E7QTlHcWtnQkg7QThHbGtnQkU7O0VBRUM7RUFDQTtFQUNBO0E5R29rZ0JIO0E4R2prZ0JFO0VBQ0M7QTlHbWtnQkg7QThHL2pnQkM7RUFDQztBOUdpa2dCRjtBOEc5amdCQztFQUNDO0VBQ0E7RUFDQTtBOUdna2dCRjtBOEc3amdCQztFQUNDO0E5RytqZ0JGOztBK0d4bWdCQTs7aUVBQUE7QUFJQTtFQUNJO0VBQ0E7QS9HMG1nQko7QStHeG1nQkk7RUFDSSx5QjlFbUJDO0U4RWxCRDtFQUNBO0EvRzBtZ0JSO0ErR3htZ0JRO0VBQ0k7RUFDQTtFQUNBO0EvRzBtZ0JaO0ErR3ZtZ0JRO0VBQ0k7RUFDQTtFQUNBO0EvR3ltZ0JaO0ErR3ZtZ0JZO0VBQ0kseUI5RUlEO0U4RUhDO0VBQ0E7RUFDQTtFQUNBO0EvR3ltZ0JoQjtBK0d2bWdCZ0I7RUFDSTtBL0d5bWdCcEI7QStHdG1nQmdCO0VBQ0k7QS9Hd21nQnBCO0E2QnJuZ0JFO0VrRnNCYztJQUNJO0UvR2ttZ0JsQjtBQUNGO0E2QjFuZ0JFO0VrRm5CRjtJQWlEUTtFL0dnbWdCTjtFK0c3bGdCVTtJQUNJO0UvRytsZ0JkO0UrRzdsZ0JjO0lBQ0k7SUFDQTtFL0crbGdCbEI7QUFDRjtBNkIxb2dCRTtFa0ZmRjtJQWdFUTtFL0c2bGdCTjtFK0d6bGdCYztJQUNJO0UvRzJsZ0JsQjtBQUNGOztBZ0hycWdCQTs7aUVBQUE7QUFJQTtFQUNJO0VBQ0E7QWhIdXFnQko7QWdIcnFnQkk7RUFDSTtBaEh1cWdCUjtBZ0hycWdCUTtFQUNDLGMvRWdCQTtFK0VmRztFQUNBO0VBQ0E7QWhIdXFnQlo7QWdIbnFnQk07RUFERDtJQUVFO0lBQ0E7RWhIc3FnQkw7QUFDRjtBZ0hwcWdCTTtFQUNDO0FoSHNxZ0JQO0FnSG5xZ0JNO0VBQ0M7QWhIcXFnQlA7QWdIanFnQlE7RUFDTDtBaEhtcWdCSDtBZ0hqcWdCWTtFQUNJO0VBQ0g7QWhIbXFnQmI7QWdIanFnQmE7RUFDQztBaEhtcWdCZDtBNkJycmdCRTtFbUYyQmM7SUFDSTtFaEg2cGdCbEI7QUFDRjtBNkIxcmdCRTtFbUZuQkY7SUFzRFE7RWhIMnBnQk47RWdIeHBnQlU7SUFDSTtFaEgwcGdCZDtFZ0h4cGdCYztJQUNDO0lBQ0c7RWhIMHBnQmxCO0FBQ0Y7QTZCdHNnQkU7RW1GbkJGO0lBcUVFO0VoSHdwZ0JBO0VnSHBwZ0JFO0lBQ0M7RWhIc3BnQkg7QUFDRjs7QTZCM3RnQkM7RW9GVkQ7SUFFRTtFakh3dWdCQTtFaUh0dWdCQTtJQUNDO0VqSHd1Z0JEO0VpSHJ1Z0JBO0lBQ0M7RWpIdXVnQkQ7RWlIcHVnQkE7SUFDQztFakhzdWdCRDtBQUNGO0FpSGp1Z0JFO0VBQ0M7QWpIbXVnQkg7QTZCcHVnQkU7RW9GQUE7SUFJRTtJQUNBO0lBQ0E7RWpIb3VnQkY7QUFDRjtBNkJ2dWdCRTtFb0ZKQTtJQVVFO0VqSHF1Z0JGO0FBQ0Y7QWlIanVnQkM7RUFDQztBakhtdWdCRjtBNkJudmdCRTtFb0ZlRDtJQUlFO0VqSG91Z0JEO0FBQ0Y7QWlIanVnQkM7RUFDQztFQUNBO0FqSG11Z0JGO0E2QjV2Z0JFO0VvRnVCRDtJQUtFO0VqSG91Z0JEO0FBQ0Y7QWlIanVnQkM7RUFDQyxjaEZ4Qk87QWpDMnZnQlQ7QTZCaHdnQkU7RW9GZ0NEO0lBRUU7RWpIa3VnQkQ7QUFDRjtBaUgvdGdCQztFQUNDLHNCaEZuRDRCO0VnRm9ENUI7QWpIaXVnQkY7QWlIL3RnQkU7RUFDQztFQUNBLGdCaEZ4RDJCO0VnRnlEM0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakhpdWdCSDtBaUg5dGdCRTtFQUNDO0VBQ0E7QWpIZ3VnQkg7O0E2Qm55Z0JDO0VvRndFRDtJQUVFO0VqSDh0Z0JBO0VpSDV0Z0JBO0lBQ0M7RWpIOHRnQkQ7RWlIM3RnQkE7SUFDQztFakg2dGdCRDtFaUgxdGdCQTtJQUNDO0VqSDR0Z0JEO0FBQ0Y7QTZCenlnQkU7RW9GaUZBO0lBQ0M7RWpIMnRnQkQ7QUFDRjtBaUh4dGdCQztFQUNDO0FqSDB0Z0JGO0FpSHh0Z0JFO0VBQ0M7RUFDQTtBakgwdGdCSDs7QWtIeDBnQkE7O2lFQUFBO0FBSUE7Ozs7Ozs7Ozs7Ozs7OztFQUFBO0FBb0JBO0VBQ0k7QWxIczBnQko7QWtIcjBnQkk7RUFDSTtFQUNBO0FsSHUwZ0JSOztBa0hwMGdCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JqRnpCMEI7RWlGcUMxQjs7Ozs7O0dBQUE7RUFxQkE7RUFTQTtFQXVCQTtFQVNBOzs7Ozs7O0dBQUE7RUFjQTtFQXFCQTs7Ozs7Ozs7R0FBQTtFQThGQTtBbEh5cGdCSjtBa0hsMmdCSTtFQUNJO0VBQ0E7RUFDQTtBbEhvMmdCUjtBNkIxM2dCRTtFcUZZRjtJQWNRO0VsSG8yZ0JOO0FBQ0Y7QWtIMzFnQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSDYxZ0JSO0FrSHoxZ0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXakZqRXNCO0FqQzQ1Z0I5QjtBa0h2MWdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNqRjFEQztBakNtNWdCVDtBa0h2MWdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCakZuRUg7RWlGb0VHLFdqRnJGa0I7RWlGc0ZsQjtBbEh5MWdCWjtBa0hwMWdCSTtFQUNJO0FsSHMxZ0JSO0FrSHAxZ0JRO0VBSEo7SUFJUTtFbEh1MWdCVjtBQUNGO0FrSDMwZ0JRO0VBREo7SUFFUTtFbEg4MGdCVjtBQUNGO0FrSDEwZ0JJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JqRnhIc0I7RWlGeUh0QjtFQUNBLFdqRjNIc0I7QWpDdThnQjlCO0FrSDEwZ0JROztFQUNJLGNqRjFHSDtBakN1N2dCVDtBa0gxMGdCUTs7RUFDSTtFQUNBO0FsSDYwZ0JaO0FrSC96Z0JRO0VBQ0k7RUFDQTtFQWFBOzs7R0FBQTtFQXNEQTtFQU9BO0FsSDZ2Z0JaO0FrSHIwZ0JZO0VBSko7SUFLUTtFbEh3MGdCZDtBQUNGO0FrSHQwZ0JZO0VBQ0k7RUFFQTtFQUNBO0FsSHUwZ0JoQjtBa0hoMGdCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxIazBnQmhCO0FrSC96Z0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCakZwTGM7RWlGcUxkLGlDakY3Skw7RWlGOEpLO0VBQ0E7RUFDQTtFQUNBLGNqRnhLUDtFaUZ5S087RUFDQTtFQUNBO0VBQ0E7RUFFQTs7Ozs7R0FBQTtFQVdBO0FsSDJ6Z0JoQjtBa0hoMGdCZ0I7RUExQko7SUEyQlE7SUFDQTtFbEhtMGdCbEI7QUFDRjtBa0hoMGdCZ0I7RUFFSTtBbEhpMGdCcEI7QWtIOXpnQmdCO0VBQ0kscUJqRmhNWDtBakNnZ2hCVDtBa0gzemdCWTtFQUNJLHFCakZ0TVA7RWlGdU1PO0VBQ0E7QWxINnpnQmhCO0FrSHp6Z0JZO0VBQ0k7RUFDQTtBbEgyemdCaEI7QWtIcnpnQkk7RUFDSTtFQUNBO0FsSHV6Z0JSO0FrSHJ6Z0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJqRi9OSDtFaUZnT0csV2pGalBrQjtFaUZrUGxCO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWxIc3pnQlo7QTZCeGloQkU7RXFGaU9NO0lBb0JRO0VsSHV6Z0JkO0FBQ0Y7O0FBcDlnQkE7O2lFQUFBO0FtSDVHQTtBQUVBO0VBQ0M7RUFDQTtBbkhxa2hCRDs7QUF2OWdCQTs7aUVBQUE7QW9IbEhBOztpRUFBQTtBQUlBO0VBQ0k7RUFDQTtFQUNBO0FwSDhraEJKO0FvSDVraEJJO0VBQ0k7QXBIOGtoQlI7QW9IMWtoQlE7RUFDSTtBcEg0a2hCWjtBb0h6a2hCUTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBIMGtoQlo7QW9IeGtoQlk7RUFDSTtBcEgwa2hCaEI7QW9IaGtoQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEhra2hCSjtBb0hoa2hCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBIa2toQlI7QW9IaGtoQlE7RUFDSSxxQm5GN0JIO0VtRjhCRyxjbkY5Qkg7QWpDZ21oQlQ7QW9IOWpoQkk7RUFDSTtBcEhna2hCUjtBb0g5amhCSTtFQUNJO0FwSGdraEJSOztBb0g1amhCQTtFQUNJO0FwSCtqaEJKOztBb0g1amhCQTtFQUNJO0VBQ0E7QXBIK2poQko7QW9IN2poQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEgramhCUjtBb0g3amhCUTtFQUNJO0FwSCtqaEJaO0FvSDVqaEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBIOGpoQlo7QW9INWpoQlk7RUFDSTtBcEg4amhCaEI7QW9IMWpoQlE7RUFDSTtBcEg0amhCWjs7QW9IdmpoQkE7RUFDSTtFQUNBO0FwSDBqaEJKO0FvSHhqaEJJO0VBQ0k7RUFFQTtFQUVBO0VBQ0E7QXBId2poQlI7QW9IdGpoQlE7RUFDSTtBcEh3amhCWjtBb0hyamhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSHVqaEJaO0FvSHJqaEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSHVqaEJoQjtBb0hyamhCWTtFQUNJO0VBQ0E7QXBIdWpoQmhCO0FvSHRqaEJnQjtFQUNJO0FwSHdqaEJwQjtBb0hsamhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwSG9qaEJSOztBb0g5aWhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwSGlqaEJaO0FvSC9paEJZO0VBTko7SUFPUTtFcEhramhCZDtBQUNGOztBb0g1aWhCQTtFQUNJO0FwSCtpaEJKLEMiLCJzb3VyY2VzIjpbIi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLmNzcyIsIi4vbm9kZV9tb2R1bGVzL3NlbGVjdHJpYy9wdWJsaWMvc2VsZWN0cmljLmNzcyIsIi4vYXNzZXRzL3NyYy9zY3NzL3RoZW1lLnNjc3MiLCIuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Jhbm5lci5zY3NzIiwiLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvbnRhaW5lcnMuc2NzcyIsIi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29udGFpbmVyLnNjc3MiLCIuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCIuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwiLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hcGkuc2NzcyIsIi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCIuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwiLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb2xvci1tb2RlLnNjc3MiLCIuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvci1iZy5zY3NzIiwiLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3JlZC1saW5rcy5zY3NzIiwiLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fZm9jdXMtcmluZy5zY3NzIiwiLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9faWNvbi1saW5rLnNjc3MiLCIuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCIuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19wb3NpdGlvbi5zY3NzIiwiLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RhY2tzLnNjc3MiLCIuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCIuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdHJldGNoZWQtbGluay5zY3NzIiwiLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdGV4dC10cnVuY2F0aW9uLnNjc3MiLCIuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3ZyLnNjc3MiLCIuL2Fzc2V0cy9zcmMvc2Nzcy9nZW5lcmljL19mdW5jdGlvbnMuc2NzcyIsIi4vYXNzZXRzL3NyYy9zY3NzL2dlbmVyaWMvX21peGlucy5zY3NzIiwiLi9hc3NldHMvc3JjL3Njc3MvZ2VuZXJpYy9fcmVzZXQuc2NzcyIsIi4vYXNzZXRzL3NyYy9zY3NzL2dlbmVyaWMvX2ZvbnRzLnNjc3MiLCIuL2Fzc2V0cy9zcmMvc2Nzcy9nZW5lcmljL19iYXNlLnNjc3MiLCIuL2Fzc2V0cy9zcmMvc2Nzcy9nZW5lcmljL192YXJpYWJsZXMuc2NzcyIsIi4vYXNzZXRzL3NyYy9zY3NzL2dlbmVyaWMvX2hlbHBlcnMuc2NzcyIsIi4vYXNzZXRzL3NyYy9zY3NzL2dlbmVyaWMvX3dwLnNjc3MiLCIuL2Fzc2V0cy9zcmMvc2Nzcy9nZW5lcmljL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCIuL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL193cmFwcGVyLnNjc3MiLCIuL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIi4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2xvZ28uc2NzcyIsIi4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX25hdi5zY3NzIiwiLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fbWFpbi5zY3NzIiwiLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCIuL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19pY29ucy5zY3NzIiwiLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fbmF2YmFyLnNjc3MiLCIuL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19jb250YWluZXIuc2NzcyIsIi4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyIsIi4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX3NlYXJjaC5zY3NzIiwiLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fYnRuLnNjc3MiLCIuL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCIuL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19zZWN0aW9uLWFib3V0LnNjc3MiLCIuL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19zZWN0aW9uLWJsb2Nrcy1zaW1wbGUuc2NzcyIsIi4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX3NlY3Rpb24tYnViYmxlcy5zY3NzIiwiLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fYnViYmxlcy5zY3NzIiwiLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fYnViYmxlLnNjc3MiLCIuL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19zZWN0aW9uLWJsb2Nrcy5zY3NzIiwiLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fYmxvY2suc2NzcyIsIi4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX3NlY3Rpb24taXRlbXMuc2NzcyIsIi4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2l0ZW0uc2NzcyIsIi4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX3NlY3Rpb24tdGlsZXMuc2NzcyIsIi4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX3RpbGUuc2NzcyIsIi4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX3NlY3Rpb24tZXZlbnRzLnNjc3MiLCIuL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19tZW1iZXIuc2NzcyIsIi4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2V2ZW50cy5zY3NzIiwiLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fZXZlbnQuc2NzcyIsIi4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX3NlY3Rpb24tdGVzdGltb25pYWxzLnNjc3MiLCIuL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL190ZXN0aW1vbmlhbC5zY3NzIiwiLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fc29jaWFscy5zY3NzIiwiLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fbmF2YmFyLWxvY2F0aW9ucy5zY3NzIiwiLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fbmF2LXRvZ2dsZXIuc2NzcyIsIi4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlcm8tYWx0LnNjc3MiLCIuL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19oZXJvLXZpZGVvLnNjc3MiLCIuL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19zZWN0aW9uLXNpbXBsZS5zY3NzIiwiLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fc2VjdGlvbi1jb250YWN0cy5zY3NzIiwiLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fZm9ybS5zY3NzIiwiLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fc2VsZWN0LnNjc3MiLCIuL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19jaGVja2JveC5zY3NzIiwiLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fcmFkaW9idXR0b24uc2NzcyIsIi4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX3NlY3Rpb24tcGFydG5lcnMuc2NzcyIsIi4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX3BhcnRuZXIuc2NzcyIsIi4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX3BhcnRuZXJzLnNjc3MiLCIuL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19zZWN0aW9uLWxvY2F0aW9ucy5zY3NzIiwiLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fc2VjdGlvbi1tZW1iZXItZGV0YWlscy5zY3NzIiwiLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fbWVtYmVyLWRldGFpbHMuc2NzcyIsIi4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX3NlY3Rpb24tbWFwLnNjc3MiLCIuL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19tYXAuc2NzcyIsIi4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX3NlY3Rpb24tcHJvZHVjdHMuc2NzcyIsIi4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2ZpbHRlcnMuc2NzcyIsIi4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2ZpbHRlci5zY3NzIiwiLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fd2lkZ2V0LnNjc3MiLCIuL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL193aWRnZXRzLnNjc3MiLCIuL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL195ZWFyLXJhbmdlLnNjc3MiLCIuL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL195ZWFycy1yYW5nZS5zY3NzIiwiLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fc2xpZGVyLXJhbmdlLnNjc3MiLCIuL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19wcm9kdWN0LnNjc3MiLCIuL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19wcm9kdWN0cy5zY3NzIiwiLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwiLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fcGFnaW5nLnNjc3MiLCIuL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCIuL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsIi4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX3NlY3Rpb24tZmVhdHVyZXMuc2NzcyIsIi4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2ZlYXR1cmVzLnNjc3MiLCIuL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19mZWF0dXJlLnNjc3MiLCIuL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19ibG9jay1jYWxsb3V0LnNjc3MiLCIuL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19zZWN0aW9uLW92ZXJ2aWV3LnNjc3MiLCIuL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19zZWN0aW9uLWNhcmRzLnNjc3MiLCIuL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19jYXJkLnNjc3MiLCIuL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19ib3guc2NzcyIsIi4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX3NlY3Rpb24tYm94ZXMuc2NzcyIsIi4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX21hZ25pZmljLnNjc3MiLCIuL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19tb2RhbC5zY3NzIiwiLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fc2VjdGlvbi1kZWFscy5zY3NzIiwiLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fc2VjdGlvbi1zcGVjaWFscy5zY3NzIiwiLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fc2VjdGlvbi1rYmItcmVsYXRlZC5zY3NzIiwiLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fc2VjdGlvbi1hdXRvaG91c2Utb2ZmZXIuc2NzcyIsIi4vYXNzZXRzL3NyYy9zY3NzL3BhZ2VzL19zY2hlZHVsZS1zZXJ2aWNlLnNjc3MiLCIuL2Fzc2V0cy9zcmMvc2Nzcy9vdmVyd3JpdGVzL19mYWNldHdwLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0XG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXNcbntcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmdcbntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3RcbntcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2tcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICBjb250ZW50OiAnJztcbn1cbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZVxue1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWdcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZ1xue1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nXG57XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGVcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFNlbGVjdHJpYyB2MS4xMy4wXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5zZWxlY3RyaWMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VsZWN0cmljLXJlc3BvbnNpdmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlbGVjdHJpYyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VsZWN0cmljIC5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWFyZ2luOiAwIDM4cHggMCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBjb2xvcjogIzQ0NDtcbiAgaGVpZ2h0OiAzOHB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2VsZWN0cmljIC5idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4ZjhmODtcbiAgY29sb3I6ICNCQkI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udDogMC8wIGE7XG4gICpmb250OiAyMHB4LzM4cHggTHVjaWRhIFNhbnMgVW5pY29kZSwgQXJpYWwgVW5pY29kZSBNUywgQXJpYWw7XG59XG5cbi5zZWxlY3RyaWMgLmJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0JCQjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnNlbGVjdHJpYy1mb2N1cyAuc2VsZWN0cmljIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWFhYWFhO1xufVxuXG4uc2VsZWN0cmljLWhvdmVyIC5zZWxlY3RyaWMge1xuICBib3JkZXItY29sb3I6ICNjNGM0YzQ7XG59XG5cbi5zZWxlY3RyaWMtaG92ZXIgLnNlbGVjdHJpYyAuYnV0dG9uIHtcbiAgY29sb3I6ICNhMmEyYTI7XG59XG5cbi5zZWxlY3RyaWMtaG92ZXIgLnNlbGVjdHJpYyAuYnV0dG9uOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2EyYTJhMjtcbn1cblxuLnNlbGVjdHJpYy1vcGVuIHtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLnNlbGVjdHJpYy1vcGVuIC5zZWxlY3RyaWMge1xuICBib3JkZXItY29sb3I6ICNjNGM0YzQ7XG59XG5cbi5zZWxlY3RyaWMtb3BlbiAuc2VsZWN0cmljLWl0ZW1zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWxlY3RyaWMtZGlzYWJsZWQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNlbGVjdHJpYy1oaWRlLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLnNlbGVjdHJpYy1oaWRlLXNlbGVjdCBzZWxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAlO1xufVxuXG4uc2VsZWN0cmljLWhpZGUtc2VsZWN0LnNlbGVjdHJpYy1pcy1uYXRpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc2VsZWN0cmljLWhpZGUtc2VsZWN0LnNlbGVjdHJpYy1pcy1uYXRpdmUgc2VsZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zZWxlY3RyaWMtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgKmZvbnQ6IDAvMCBhICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdHJpYy10ZW1wLXNob3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi8qIEl0ZW1zIGJveCAqL1xuLnNlbGVjdHJpYy1pdGVtcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzRjNGM0O1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggLTZweDtcbn1cblxuLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLXNjcm9sbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5zZWxlY3RyaWMtYWJvdmUgLnNlbGVjdHJpYy1pdGVtcyB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xufVxuXG4uc2VsZWN0cmljLWl0ZW1zIHVsLCAuc2VsZWN0cmljLWl0ZW1zIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xufVxuXG4uc2VsZWN0cmljLWl0ZW1zIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjNjY2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWxlY3RyaWMtaXRlbXMgbGkuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjRTBFMEUwO1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLnNlbGVjdHJpYy1pdGVtcyBsaS5oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQ6ICNEMEQwRDA7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4uc2VsZWN0cmljLWl0ZW1zIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0Q1RDVENTtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbi5zZWxlY3RyaWMtaXRlbXMgLmRpc2FibGVkIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtZ3JvdXAgLnNlbGVjdHJpYy1ncm91cC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbi5zZWxlY3RyaWMtaXRlbXMgLnNlbGVjdHJpYy1ncm91cC5kaXNhYmxlZCBsaSB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtZ3JvdXAgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgVmVuZG9yXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBpbXBvcnQgJy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAtZ3JpZCc7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAtdXRpbGl0aWVzJztcclxuQGltcG9ydCAnLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMnO1xyXG5cclxuQGltcG9ydCAnfnNsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLmNzcyc7XHJcbkBpbXBvcnQgJ35zZWxlY3RyaWMvcHVibGljL3NlbGVjdHJpYy5jc3MnO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEdlbmVyaWNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGltcG9ydCAnZ2VuZXJpYy92YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICdnZW5lcmljL2Z1bmN0aW9ucyc7XHJcbkBpbXBvcnQgJ2dlbmVyaWMvbWl4aW5zJztcclxuQGltcG9ydCAnZ2VuZXJpYy9yZXNldCc7XHJcbkBpbXBvcnQgJ2dlbmVyaWMvZm9udHMnO1xyXG5AaW1wb3J0ICdnZW5lcmljL2Jhc2UnO1xyXG5AaW1wb3J0ICdnZW5lcmljL2hlbHBlcnMnO1xyXG5AaW1wb3J0ICdnZW5lcmljL3dwJztcclxuQGltcG9ydCAnZ2VuZXJpYy9yZXNwb25zaXZlLWVtYmVkJztcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRDb21wb25lbnRzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvd3JhcHBlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVhZGVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9sb2dvJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9uYXYnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21haW4nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvb3Rlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaWNvbnMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL25hdmJhcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29udGFpbmVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9oZXJvJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zZWFyY2gnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2J0bic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1lbWJlZCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VjdGlvbi1hYm91dCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VjdGlvbi1ibG9ja3Mtc2ltcGxlJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zZWN0aW9uLWJ1YmJsZXMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2J1YmJsZXMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2J1YmJsZSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VjdGlvbi1ibG9ja3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Jsb2NrJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zZWN0aW9uLWl0ZW1zJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9pdGVtJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zZWN0aW9uLXRpbGVzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy90aWxlJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zZWN0aW9uLWV2ZW50cyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVtYmVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9ldmVudHMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2V2ZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zZWN0aW9uLXRlc3RpbW9uaWFscyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGVzdGltb25pYWwnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NvY2lhbHMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL25hdmJhci1sb2NhdGlvbnMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL25hdi10b2dnbGVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9oZXJvLWFsdCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVyby12aWRlbyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VjdGlvbi1zaW1wbGUnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NlY3Rpb24tY29udGFjdHMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm0nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NlbGVjdCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2hlY2tib3gnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3JhZGlvYnV0dG9uJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zZWN0aW9uLXBhcnRuZXJzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wYXJ0bmVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wYXJ0bmVycyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VjdGlvbi1sb2NhdGlvbnMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NlY3Rpb24tbWVtYmVyLWRldGFpbHMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21lbWJlci1kZXRhaWxzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zZWN0aW9uLW1hcCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWFwJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zZWN0aW9uLXByb2R1Y3RzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9maWx0ZXJzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9maWx0ZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3dpZGdldCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvd2lkZ2V0cyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMveWVhci1yYW5nZSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMveWVhcnMtcmFuZ2UnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlci1yYW5nZSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZHVjdCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZHVjdHMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luZyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zZWN0aW9uLWZlYXR1cmVzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9mZWF0dXJlcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmVhdHVyZSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmxvY2stY2FsbG91dCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VjdGlvbi1vdmVydmlldyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VjdGlvbi1jYXJkcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYm94JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zZWN0aW9uLWJveGVzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tYWduaWZpYyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbW9kYWwnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NlY3Rpb24tZGVhbHMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NlY3Rpb24tc3BlY2lhbHMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NlY3Rpb24ta2JiLXJlbGF0ZWQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NlY3Rpb24tYXV0b2hvdXNlLW9mZmVyJztcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRQYWdlc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AaW1wb3J0ICdwYWdlcy9zY2hlZHVsZS1zZXJ2aWNlJztcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRPdmVyd3JpdGVzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBpbXBvcnQgJ292ZXJ3cml0ZXMvZmFjZXR3cCc7XHJcbi8vQGltcG9ydCAnb3ZlcndyaXRlcy8nO1xyXG4iLCJAbWl4aW4gYnNCYW5uZXIoJGZpbGUpIHtcbiAgLyohXG4gICAqIEJvb3RzdHJhcCAjeyRmaWxlfSB2NS4zLjIgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gICAqIENvcHlyaWdodCAyMDExLTIwMjMgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gICAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICAgKi9cbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBtaXhpbnNcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9ycy1tYXBcbiRncmF5czogKFxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxuICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxuICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgXCI5MDBcIjogJGdyYXktOTAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9ycy1tYXBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci12YXJpYWJsZXNcbiRibHVlOiAgICAjMGQ2ZWZkICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZDYzMzg0ICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMxOTg3NTQgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMGRjYWYwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9ycy1tYXBcbiRjb2xvcnM6IChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwiYmxhY2tcIjogICAgICAkYmxhY2ssXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9ycy1tYXBcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjAgYXJlIDMsIDQuNSBhbmQgNy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLyN2aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3RcbiRtaW4tY29udHJhc3QtcmF0aW86ICAgNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuXG4kYmx1ZXM6IChcbiAgXCJibHVlLTEwMFwiOiAkYmx1ZS0xMDAsXG4gIFwiYmx1ZS0yMDBcIjogJGJsdWUtMjAwLFxuICBcImJsdWUtMzAwXCI6ICRibHVlLTMwMCxcbiAgXCJibHVlLTQwMFwiOiAkYmx1ZS00MDAsXG4gIFwiYmx1ZS01MDBcIjogJGJsdWUtNTAwLFxuICBcImJsdWUtNjAwXCI6ICRibHVlLTYwMCxcbiAgXCJibHVlLTcwMFwiOiAkYmx1ZS03MDAsXG4gIFwiYmx1ZS04MDBcIjogJGJsdWUtODAwLFxuICBcImJsdWUtOTAwXCI6ICRibHVlLTkwMFxuKSAhZGVmYXVsdDtcblxuJGluZGlnb3M6IChcbiAgXCJpbmRpZ28tMTAwXCI6ICRpbmRpZ28tMTAwLFxuICBcImluZGlnby0yMDBcIjogJGluZGlnby0yMDAsXG4gIFwiaW5kaWdvLTMwMFwiOiAkaW5kaWdvLTMwMCxcbiAgXCJpbmRpZ28tNDAwXCI6ICRpbmRpZ28tNDAwLFxuICBcImluZGlnby01MDBcIjogJGluZGlnby01MDAsXG4gIFwiaW5kaWdvLTYwMFwiOiAkaW5kaWdvLTYwMCxcbiAgXCJpbmRpZ28tNzAwXCI6ICRpbmRpZ28tNzAwLFxuICBcImluZGlnby04MDBcIjogJGluZGlnby04MDAsXG4gIFwiaW5kaWdvLTkwMFwiOiAkaW5kaWdvLTkwMFxuKSAhZGVmYXVsdDtcblxuJHB1cnBsZXM6IChcbiAgXCJwdXJwbGUtMTAwXCI6ICRwdXJwbGUtMTAwLFxuICBcInB1cnBsZS0yMDBcIjogJHB1cnBsZS0yMDAsXG4gIFwicHVycGxlLTMwMFwiOiAkcHVycGxlLTMwMCxcbiAgXCJwdXJwbGUtNDAwXCI6ICRwdXJwbGUtNDAwLFxuICBcInB1cnBsZS01MDBcIjogJHB1cnBsZS01MDAsXG4gIFwicHVycGxlLTYwMFwiOiAkcHVycGxlLTYwMCxcbiAgXCJwdXJwbGUtNzAwXCI6ICRwdXJwbGUtNzAwLFxuICBcInB1cnBsZS04MDBcIjogJHB1cnBsZS04MDAsXG4gIFwicHVycGxlLTkwMFwiOiAkcHVycGxlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHBpbmtzOiAoXG4gIFwicGluay0xMDBcIjogJHBpbmstMTAwLFxuICBcInBpbmstMjAwXCI6ICRwaW5rLTIwMCxcbiAgXCJwaW5rLTMwMFwiOiAkcGluay0zMDAsXG4gIFwicGluay00MDBcIjogJHBpbmstNDAwLFxuICBcInBpbmstNTAwXCI6ICRwaW5rLTUwMCxcbiAgXCJwaW5rLTYwMFwiOiAkcGluay02MDAsXG4gIFwicGluay03MDBcIjogJHBpbmstNzAwLFxuICBcInBpbmstODAwXCI6ICRwaW5rLTgwMCxcbiAgXCJwaW5rLTkwMFwiOiAkcGluay05MDBcbikgIWRlZmF1bHQ7XG5cbiRyZWRzOiAoXG4gIFwicmVkLTEwMFwiOiAkcmVkLTEwMCxcbiAgXCJyZWQtMjAwXCI6ICRyZWQtMjAwLFxuICBcInJlZC0zMDBcIjogJHJlZC0zMDAsXG4gIFwicmVkLTQwMFwiOiAkcmVkLTQwMCxcbiAgXCJyZWQtNTAwXCI6ICRyZWQtNTAwLFxuICBcInJlZC02MDBcIjogJHJlZC02MDAsXG4gIFwicmVkLTcwMFwiOiAkcmVkLTcwMCxcbiAgXCJyZWQtODAwXCI6ICRyZWQtODAwLFxuICBcInJlZC05MDBcIjogJHJlZC05MDBcbikgIWRlZmF1bHQ7XG5cbiRvcmFuZ2VzOiAoXG4gIFwib3JhbmdlLTEwMFwiOiAkb3JhbmdlLTEwMCxcbiAgXCJvcmFuZ2UtMjAwXCI6ICRvcmFuZ2UtMjAwLFxuICBcIm9yYW5nZS0zMDBcIjogJG9yYW5nZS0zMDAsXG4gIFwib3JhbmdlLTQwMFwiOiAkb3JhbmdlLTQwMCxcbiAgXCJvcmFuZ2UtNTAwXCI6ICRvcmFuZ2UtNTAwLFxuICBcIm9yYW5nZS02MDBcIjogJG9yYW5nZS02MDAsXG4gIFwib3JhbmdlLTcwMFwiOiAkb3JhbmdlLTcwMCxcbiAgXCJvcmFuZ2UtODAwXCI6ICRvcmFuZ2UtODAwLFxuICBcIm9yYW5nZS05MDBcIjogJG9yYW5nZS05MDBcbikgIWRlZmF1bHQ7XG5cbiR5ZWxsb3dzOiAoXG4gIFwieWVsbG93LTEwMFwiOiAkeWVsbG93LTEwMCxcbiAgXCJ5ZWxsb3ctMjAwXCI6ICR5ZWxsb3ctMjAwLFxuICBcInllbGxvdy0zMDBcIjogJHllbGxvdy0zMDAsXG4gIFwieWVsbG93LTQwMFwiOiAkeWVsbG93LTQwMCxcbiAgXCJ5ZWxsb3ctNTAwXCI6ICR5ZWxsb3ctNTAwLFxuICBcInllbGxvdy02MDBcIjogJHllbGxvdy02MDAsXG4gIFwieWVsbG93LTcwMFwiOiAkeWVsbG93LTcwMCxcbiAgXCJ5ZWxsb3ctODAwXCI6ICR5ZWxsb3ctODAwLFxuICBcInllbGxvdy05MDBcIjogJHllbGxvdy05MDBcbikgIWRlZmF1bHQ7XG5cbiRncmVlbnM6IChcbiAgXCJncmVlbi0xMDBcIjogJGdyZWVuLTEwMCxcbiAgXCJncmVlbi0yMDBcIjogJGdyZWVuLTIwMCxcbiAgXCJncmVlbi0zMDBcIjogJGdyZWVuLTMwMCxcbiAgXCJncmVlbi00MDBcIjogJGdyZWVuLTQwMCxcbiAgXCJncmVlbi01MDBcIjogJGdyZWVuLTUwMCxcbiAgXCJncmVlbi02MDBcIjogJGdyZWVuLTYwMCxcbiAgXCJncmVlbi03MDBcIjogJGdyZWVuLTcwMCxcbiAgXCJncmVlbi04MDBcIjogJGdyZWVuLTgwMCxcbiAgXCJncmVlbi05MDBcIjogJGdyZWVuLTkwMFxuKSAhZGVmYXVsdDtcblxuJHRlYWxzOiAoXG4gIFwidGVhbC0xMDBcIjogJHRlYWwtMTAwLFxuICBcInRlYWwtMjAwXCI6ICR0ZWFsLTIwMCxcbiAgXCJ0ZWFsLTMwMFwiOiAkdGVhbC0zMDAsXG4gIFwidGVhbC00MDBcIjogJHRlYWwtNDAwLFxuICBcInRlYWwtNTAwXCI6ICR0ZWFsLTUwMCxcbiAgXCJ0ZWFsLTYwMFwiOiAkdGVhbC02MDAsXG4gIFwidGVhbC03MDBcIjogJHRlYWwtNzAwLFxuICBcInRlYWwtODAwXCI6ICR0ZWFsLTgwMCxcbiAgXCJ0ZWFsLTkwMFwiOiAkdGVhbC05MDBcbikgIWRlZmF1bHQ7XG5cbiRjeWFuczogKFxuICBcImN5YW4tMTAwXCI6ICRjeWFuLTEwMCxcbiAgXCJjeWFuLTIwMFwiOiAkY3lhbi0yMDAsXG4gIFwiY3lhbi0zMDBcIjogJGN5YW4tMzAwLFxuICBcImN5YW4tNDAwXCI6ICRjeWFuLTQwMCxcbiAgXCJjeWFuLTUwMFwiOiAkY3lhbi01MDAsXG4gIFwiY3lhbi02MDBcIjogJGN5YW4tNjAwLFxuICBcImN5YW4tNzAwXCI6ICRjeWFuLTcwMCxcbiAgXCJjeWFuLTgwMFwiOiAkY3lhbi04MDAsXG4gIFwiY3lhbi05MDBcIjogJGN5YW4tOTAwXG4pICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLW1hcFxuJHRoZW1lLWNvbG9yczogKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS10ZXh0LXZhcmlhYmxlc1xuJHByaW1hcnktdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktdGV4dC1lbXBoYXNpczogc2hhZGUtY29sb3IoJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHN1Y2Nlc3MsIDYwJSkgIWRlZmF1bHQ7XG4kaW5mby10ZXh0LWVtcGhhc2lzOiAgICAgIHNoYWRlLWNvbG9yKCRpbmZvLCA2MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkd2FybmluZywgNjAlKSAhZGVmYXVsdDtcbiRkYW5nZXItdGV4dC1lbXBoYXNpczogICAgc2hhZGUtY29sb3IoJGRhbmdlciwgNjAlKSAhZGVmYXVsdDtcbiRsaWdodC10ZXh0LWVtcGhhc2lzOiAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGRhcmstdGV4dC1lbXBoYXNpczogICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1iZy1zdWJ0bGUtdmFyaWFibGVzXG4kcHJpbWFyeS1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHByaW1hcnksIDgwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJnLXN1YnRsZTogICAgIHRpbnQtY29sb3IoJHNlY29uZGFyeSwgODAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkc3VjY2VzcywgODAlKSAhZGVmYXVsdDtcbiRpbmZvLWJnLXN1YnRsZTogICAgICAgICAgdGludC1jb2xvcigkaW5mbywgODAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkd2FybmluZywgODAlKSAhZGVmYXVsdDtcbiRkYW5nZXItYmctc3VidGxlOiAgICAgICAgdGludC1jb2xvcigkZGFuZ2VyLCA4MCUpICFkZWZhdWx0O1xuJGxpZ2h0LWJnLXN1YnRsZTogICAgICAgICBtaXgoJGdyYXktMTAwLCAkd2hpdGUpICFkZWZhdWx0O1xuJGRhcmstYmctc3VidGxlOiAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJnLXN1YnRsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJvcmRlci1zdWJ0bGUtdmFyaWFibGVzXG4kcHJpbWFyeS1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHByaW1hcnksIDYwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6IHRpbnQtY29sb3IoJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkc3VjY2VzcywgNjAlKSAhZGVmYXVsdDtcbiRpbmZvLWJvcmRlci1zdWJ0bGU6ICAgICAgdGludC1jb2xvcigkaW5mbywgNjAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkd2FybmluZywgNjAlKSAhZGVmYXVsdDtcbiRkYW5nZXItYm9yZGVyLXN1YnRsZTogICAgdGludC1jb2xvcigkZGFuZ2VyLCA2MCUpICFkZWZhdWx0O1xuJGxpZ2h0LWJvcmRlci1zdWJ0bGU6ICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZGFyay1ib3JkZXItc3VidGxlOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYm9yZGVyLXN1YnRsZS12YXJpYWJsZXNcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY29udGFpbmVyLWNsYXNzZXM6ICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNzc2dyaWQ6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogIHRydWUgIWRlZmF1bHQ7XG5cbiRlbmFibGUtZGFyay1tb2RlOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kY29sb3ItbW9kZS10eXBlOiAgICAgICAgICAgICBkYXRhICFkZWZhdWx0OyAvLyBgZGF0YWAgb3IgYG1lZGlhLXF1ZXJ5YFxuXG4vLyBQcmVmaXggZm9yIDpyb290IENTUyB2YXJpYWJsZXNcblxuJHZhcmlhYmxlLXByZWZpeDogICAgICAgICAgICAgYnMtICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCBmb3IgdGhlIHNob3J0ZXIgYCRwcmVmaXhgXG4kcHJlZml4OiAgICAgICAgICAgICAgICAgICAgICAkdmFyaWFibGUtcHJlZml4ICFkZWZhdWx0O1xuXG4vLyBHcmFkaWVudFxuLy9cbi8vIFRoZSBncmFkaWVudCB3aGljaCBpcyBhZGRlZCB0byBjb21wb25lbnRzIGlmIGAkZW5hYmxlLWdyYWRpZW50c2AgaXMgYHRydWVgXG4vLyBUaGlzIGdyYWRpZW50IGlzIGFsc28gYWRkZWQgdG8gZWxlbWVudHMgd2l0aCBgLmJnLWdyYWRpZW50YFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZhcmlhYmxlLWdyYWRpZW50XG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAuMTUpLCByZ2JhKCR3aGl0ZSwgMCkpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2YXJpYWJsZS1ncmFkaWVudFxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwYWNlci12YXJpYWJsZXMtbWFwc1xuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgKiAuMjUsXG4gIDI6ICRzcGFjZXIgKiAuNSxcbiAgMzogJHNwYWNlcixcbiAgNDogJHNwYWNlciAqIDEuNSxcbiAgNTogJHNwYWNlciAqIDMsXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGFjZXItdmFyaWFibGVzLW1hcHNcblxuLy8gUG9zaXRpb25cbi8vXG4vLyBEZWZpbmUgdGhlIGVkZ2UgcG9zaXRpb25pbmcgYW5jaG9ycyBvZiB0aGUgcG9zaXRpb24gdXRpbGl0aWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9zaXRpb24tbWFwXG4kcG9zaXRpb24tdmFsdWVzOiAoXG4gIDA6IDAsXG4gIDUwOiA1MCUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9zaXRpb24tbWFwXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRib2R5LXNlY29uZGFyeS1jb2xvcjogICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNzUpICFkZWZhdWx0O1xuJGJvZHktc2Vjb25kYXJ5LWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGJvZHktdGVydGlhcnktY29sb3I6ICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC41KSAhZGVmYXVsdDtcbiRib2R5LXRlcnRpYXJ5LWJnOiAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRib2R5LWVtcGhhc2lzLWNvbG9yOiAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6ICAgICAgICAgICAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogICAgICAgICAgIGFmdGVyICFkZWZhdWx0O1xuJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuLy8gSWNvbiBsaW5rc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGljb24tbGluay12YXJpYWJsZXNcbiRpY29uLWxpbmstZ2FwOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLXVuZGVybGluZS1vZmZzZXQ6ICAuMjVlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi1zaXplOiAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi10cmFuc2l0aW9uOiAgIC4ycyBlYXNlLWluLW91dCB0cmFuc2Zvcm0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tdHJhbnNmb3JtOiAgICB0cmFuc2xhdGUzZCguMjVlbSwgMCwgMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGljb24tbGluay12YXJpYWJsZXNcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JpZC1icmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29udGFpbmVyLW1heC13aWR0aHNcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuICB4eGw6IDEzMjBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG4vLyBDb250YWluZXIgcGFkZGluZ1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoczogKFxuICAxOiAxcHgsXG4gIDI6IDJweCxcbiAgMzogM3B4LFxuICA0OiA0cHgsXG4gIDU6IDVweFxuKSAhZGVmYXVsdDtcbiRib3JkZXItc3R5bGU6ICAgICAgICAgICAgICAgIHNvbGlkICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogICAgcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteGw6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXh4bDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbi8vIGZ1c3YtZGlzYWJsZVxuJGJvcmRlci1yYWRpdXMtMnhsOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMteHhsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9jdXMtcmluZy12YXJpYWJsZXNcbiRmb2N1cy1yaW5nLXdpZHRoOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLW9wYWNpdHk6ICAgIC4yNSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWNvbG9yOiAgICAgIHJnYmEoJHByaW1hcnksICRmb2N1cy1yaW5nLW9wYWNpdHkpICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctYmx1cjogICAgICAgMCAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWJveC1zaGFkb3c6IDAgMCAkZm9jdXMtcmluZy1ibHVyICRmb2N1cy1yaW5nLXdpZHRoICRmb2N1cy1yaW5nLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb2N1cy1yaW5nLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtdmFyaWFibGVzXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC12YXJpYWJsZXNcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtdHJhbnNpdGlvblxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC12YXJpYWJsZXNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb2RlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XG5cbi8vICRmb250LXNpemUtcm9vdCBhZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncywgYW5kIG1hcmdpbnNcbi8vICRmb250LXNpemUtYmFzZSBhZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiAgICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6ICAgICAgICA2MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAxOiAkaDEtZm9udC1zaXplLFxuICAyOiAkaDItZm9udC1zaXplLFxuICAzOiAkaDMtZm9udC1zaXplLFxuICA0OiAkaDQtZm9udC1zaXplLFxuICA1OiAkaDUtZm9udC1zaXplLFxuICA2OiAkaDYtZm9udC1zaXplXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3MtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW1cbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC1zdHlsZTogIG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZGlzcGxheS1oZWFkaW5nc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdHlwZS12YXJpYWJsZXNcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHN1Yi1zdXAtZm9udC1zaXplOiAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gNS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRoci1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGhyLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbiRoci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBBbGxvd3MgZm9yIGluaGVyaXRlZCBjb2xvcnNcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGhyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgLjI1ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdnItdmFyaWFibGVzXG4kdnItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdnItdmFyaWFibGVzXG5cbiRsZWdlbmQtbWFyZ2luLWJvdHRvbTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXNpemU6ICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMTg3NWVtICFkZWZhdWx0O1xuJG1hcmstY29sb3I6ICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAkeWVsbG93LTEwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdHlwZS12YXJpYWJsZXNcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYWJsZXNcbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXgtc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduOiAgIHRvcCAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1jb2xvcjogICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZy1mYWN0b3I6ICAgICAuMDUgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZzogICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLWZhY3RvcjogICAgICAgICAuMiAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXI6IGV2ZW4gIWRlZmF1bHQ7XG5cbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IGN1cnJlbnRjb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1zY2FsZTogICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtbG9vcFxuJHRhYmxlLXZhcmlhbnRzOiAoXG4gIFwicHJpbWFyeVwiOiAgICBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzZWNvbmRhcnlcIjogIHNoaWZ0LWNvbG9yKCRzZWNvbmRhcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic3VjY2Vzc1wiOiAgICBzaGlmdC1jb2xvcigkc3VjY2VzcywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJpbmZvXCI6ICAgICAgIHNoaWZ0LWNvbG9yKCRpbmZvLCAkdGFibGUtYmctc2NhbGUpLFxuICBcIndhcm5pbmdcIjogICAgc2hpZnQtY29sb3IoJHdhcm5pbmcsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiZGFuZ2VyXCI6ICAgICBzaGlmdC1jb2xvcigkZGFuZ2VyLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmssXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS1sb29wXG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1idG4tdmFyaWFibGVzXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICRmb2N1cy1yaW5nLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAkZm9jdXMtcmluZy1vcGFjaXR5ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgICAkZm9jdXMtcmluZy1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYmx1cjogICAgICAgICAgJGZvY3VzLXJpbmctYmx1ciAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYWJsZXNcbiRidG4tY29sb3I6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1ob3Zlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRidG4tbGluay1mb2N1cy1zaGFkb3ctcmdiOiAgIHRvLXJnYihtaXgoY29sb3ItY29udHJhc3QoJGxpbmstY29sb3IpLCAkbGluay1jb2xvciwgMTUlKSkgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogICAgMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAgICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAgMjUlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAgIDEwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1ib3JkZXItd2lkdGh9ICogMikgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tY29sb3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI6ICAgICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246ICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogICAgICAgICAgIHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgICAgMTZweCAxMnB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICBjZW50ZXIgcmlnaHQgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGc6ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtdHJhbnNpdGlvbjogICAgICAgICAgJGlucHV0LXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1yYW5nZS12YXJpYWJsZXNcbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBFZGdlXG4kZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246ICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tcmFuZ2UtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZpbGUtdmFyaWFibGVzXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZzogICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6ICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgICAgICAgIDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgICAgICAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1oZWlnaHQ6ICAgICAgICAgICAgMS41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgICAgICAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogICAgICAgICAgJGZvcm0tdGV4dC1mb250LXN0eWxlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9Jz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLWNvbG9yc1xuJGZvcm0tdmFsaWQtY29sb3I6ICAgICAgICAgICAgICAgICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWludmFsaWQtY29sb3I6ICAgICAgICAgICAgICAgICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogICAgICAgICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tY29sb3JzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKFxuICBcInZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yKSxcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZCxcbiAgICBcInRvb2x0aXAtY29sb3JcIjogI2ZmZixcbiAgICBcInRvb2x0aXAtYmctY29sb3JcIjogdmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MpLFxuICAgIFwiZm9jdXMtYm94LXNoYWRvd1wiOiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKHZhcigtLSN7JHByZWZpeH1zdWNjZXNzLXJnYiksICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICAgXCJib3JkZXItY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKSxcbiAgKSxcbiAgXCJpbnZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3IpLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQsXG4gICAgXCJ0b29sdGlwLWNvbG9yXCI6ICNmZmYsXG4gICAgXCJ0b29sdGlwLWJnLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1kYW5nZXIpLFxuICAgIFwiZm9jdXMtYm94LXNoYWRvd1wiOiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKHZhcigtLSN7JHByZWZpeH1kYW5nZXItcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgICBcImJvcmRlci1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvciksXG4gIClcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LXN0YWNrXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcDogICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXM6ICAgICAgICAgICAgICAgICAgMTA0NSAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDU1ICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwODAgIWRlZmF1bHQ7XG4kemluZGV4LXRvYXN0OiAgICAgICAgICAgICAgICAgICAgICAxMDkwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtc3RhY2tcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1sZXZlbHMtbWFwXG4kemluZGV4LWxldmVsczogKFxuICBuMTogLTEsXG4gIDA6IDAsXG4gIDE6IDEsXG4gIDI6IDIsXG4gIDM6IDNcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1sZXZlbHMtbWFwXG5cblxuLy8gTmF2c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXZhcmlhYmxlc1xuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstdHJhbnNpdGlvbjogICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtdW5kZXJsaW5lLWdhcDogICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6ICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJG5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6ICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2LXZhcmlhYmxlc1xuXG5cbi8vIE5hdmJhclxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXZhcmlhYmxlc1xuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICAgICAgICAkYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICAgICAgICAgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuNjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjgpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWljb24tY29sb3I6ICAgICAgICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWljb24tY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC4xNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay12YXJpYWJsZXNcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1pY29uLWNvbG9yOiAgICAgICAgICAgICRuYXZiYXItZGFyay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWljb24tY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tdmFyaWFibGVzXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgY2FsYygjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfSAtICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH0pICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGRyb3Bkb3duLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3IpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG4kZHJvcGRvd24tZGFyay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1iZzogICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZzogICAgICAgICAgJGRyb3Bkb3duLWRpdmlkZXItYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3gtc2hhZG93OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjogICAgICAgICAgJGRyb3Bkb3duLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnOiAgICAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjogICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcblxuXG4vLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0OiAgICAgICAgICAgY2FsYygjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH0gKiAtMSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0OyAvLyBUb2RvIGluIHY2OiByZW1vdmUgdGhpcz9cblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi12YXJpYWJsZXNcblxuXG4vLyBQbGFjZWhvbGRlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBsYWNlaG9sZGVyc1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItb3BhY2l0eS1taW46ICAgICAgICAgICAuMiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGxhY2Vob2xkZXJzXG5cbi8vIENhcmRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLXZhcmlhYmxlc1xuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1zcGFjZXIteTogICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtc3VidGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kY2FyZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZC12YXJpYWJsZXNcblxuLy8gQWNjb3JkaW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tdmFyaWFibGVzXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICBzdWJ0cmFjdCgkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMsICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uLCBib3JkZXItcmFkaXVzIC4xNXMgZWFzZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LWJnLXN1YnRsZSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS10ZXh0LWVtcGhhc2lzKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRidG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJHByaW1hcnktdGV4dC1lbXBoYXNpcyAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtOiAgICAgICAgICAgICAgICByb3RhdGUoLTE4MGRlZykgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWljb246ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb246ICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tdmFyaWFibGVzXG5cbi8vIFRvb2x0aXBzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLXZhcmlhYmxlc1xuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFRPRE86IHJlbW92ZSB0aGlzIGluIHY2XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcblxuXG4vLyBQb3BvdmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci12YXJpYWJsZXNcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBjYWxjKCN7JHBvcG92ZXItYm9yZGVyLXJhZGl1c30gLSAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktYmctcmdiKSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG4kdG9hc3Qtc3BhY2luZzogICAgICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWJnLXJnYiksIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkdG9hc3QtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJhZGdlLXZhcmlhYmxlc1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtdmFyaWFibGVzXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLWZvb3Rlci1iZzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLXZhcmlhYmxlc1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFibGVzXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAkYWxlcnQtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gM3ggY292ZXJzIHdpZHRoIG9mIHggcGx1cyBkZWZhdWx0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGVcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGFsZXJ0LWJnLXNjYWxlOiAgICAgICAgICAgICAgICAtODAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuJGFsZXJ0LWJvcmRlci1zY2FsZTogICAgICAgICAgICAtNzAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuJGFsZXJ0LWNvbG9yLXNjYWxlOiAgICAgICAgICAgICA0MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy12YXJpYWJsZXNcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLXZhcmlhYmxlc1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtdmFyaWFibGVzXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuXG5cbi8vIEZpZ3VyZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZpZ3VyZS12YXJpYWJsZXNcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICAgICAgICAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi12YXJpYWJsZXNcblxuLy8gQ2Fyb3VzZWxcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLXZhcmlhYmxlc1xuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5OiAgMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyOiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAycmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAgICAuNzUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICAgIDEgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAgICAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS12YXJpYWJsZXNcblxuXG4vLyBPZmZjYW52YXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcbiRvZmZjYW52YXMtcGFkZGluZy15OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6ICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAgICAgICAgIDMwdmggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAuM3MgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNvbG9yOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1iZzogICAgICAgICAgICAgJG1vZGFsLWJhY2tkcm9wLWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy12YXJpYWJsZXNcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4xODc1cmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCByZW1vdmluZyBpbiB2NlxuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuIiwiLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuOnJvb3Qge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLSN7JHByZWZpeH1icmVha3BvaW50LSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1jc3NncmlkIHtcbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tI3skcHJlZml4fXJvd3MsIDEpLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1jb2x1bW5zLCAjeyRncmlkLWNvbHVtbnN9KSwgMWZyKTtcbiAgICBnYXA6IHZhcigtLSN7JHByZWZpeH1nYXAsICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWNzc2dyaWQoKTtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gVE9ETzogUmV2aXNpdCBjYWxjIG9yZGVyIGFmdGVyIGh0dHBzOi8vZ2l0aHViLmNvbS9yZWFjdC1ib290c3RyYXAvcmVhY3QtYm9vdHN0cmFwL2lzc3Vlcy82MDM5IGlzIGZpeGVkXG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICAvLyBBZGQgYm94IHNpemluZyBpZiBvbmx5IHRoZSBncmlkIGlzIGxvYWRlZFxuICBib3gtc2l6aW5nOiBpZih2YXJpYWJsZS1leGlzdHMoaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZykgYW5kICRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nLCBib3JkZXItYm94LCBudWxsKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHNldCB0aGUgd2lkdGhcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBgLmNvbC1hdXRvYCwgYC5jb2xgICgmIHJlc3BvbnNpdmUgdmFyaWFudHMpIGZyb20gYnJlYWtpbmcgb3V0IHRoZSBncmlkXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZTogZmFsc2UsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkc2l6ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuXG4gIH0gQGVsc2Uge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXIgb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkY291bnQpKTtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDAlOyAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIH1cblxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNzc2dyaWQoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmctY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGFydCB3aXRoIGAxYCBiZWNhdXNlIGAwYCBpcyBhbmQgaW52YWxpZCB2YWx1ZS5cbiAgICAgICAgLy8gRW5kcyB3aXRoIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZS5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgLmctc3RhcnQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVXRpbGl0eSBnZW5lcmF0b3Jcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4OiBcIlwiLCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xuICAkdmFsdWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xuXG4gIC8vIElmIHRoZSB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XG4gICAgJHZhbHVlczogemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRwcm9wZXJ0aWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG5cbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcbiAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJzdHJpbmdcIiB7XG4gICAgICAkcHJvcGVydGllczogYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY2xhc3MpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcyksIG50aCgkcHJvcGVydGllcywgMSkpO1xuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoJHByb3BlcnR5LWNsYXNzID09IG51bGwsIFwiXCIsICRwcm9wZXJ0eS1jbGFzcyk7XG5cbiAgICAvLyBVc2UgY3VzdG9tIENTUyB2YXJpYWJsZSBuYW1lIGlmIHByZXNlbnQsIG90aGVyd2lzZSBkZWZhdWx0IHRvIGBjbGFzc2BcbiAgICAkY3NzLXZhcmlhYmxlLW5hbWU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiwgc3RyLXNsaWNlKCRpbmZpeCwgMiksICRpbmZpeCk7XG5cbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGUuZy4gd2l0aCBzaGFkb3cgY2xhc3MpXG4gICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBpZigka2V5LCBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgJGluZml4ID09IFwiXCIsIFwiXCIsIFwiLVwiKSArICRrZXksIFwiXCIpO1xuXG4gICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHJmcykge1xuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmICRpcy1yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlKTtcblxuICAgICAgICAvLyBEbyBub3QgcmVuZGVyIGFueXRoaW5nIGlmIGZsdWlkIGFuZCBub24gZmx1aWQgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgICAgICAkdmFsdWU6IGlmKCR2YWwgPT0gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSksIG51bGwsICR2YWwpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRpcy1jc3MtdmFyOiBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyKTtcbiAgICAkaXMtbG9jYWwtdmFyczogbWFwLWdldCgkdXRpbGl0eSwgbG9jYWwtdmFycyk7XG4gICAgJGlzLXJ0bDogbWFwLWdldCgkdXRpbGl0eSwgcnRsKTtcblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1jc3MtdmFyIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExvb3Agb3ZlciBlYWNoIGJyZWFrcG9pbnRcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cbiAgLy8gR2VuZXJhdGUgbWVkaWEgcXVlcnkgaWYgbmVlZGVkXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSRlMgcmVzY2FsaW5nXG5AbWVkaWEgKG1pbi13aWR0aDogJHJmcy1tcS12YWx1ZSkge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmIChtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPCAkcmZzLWJyZWFrcG9pbnQpIHtcbiAgICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgIC8vIFRoZW4gY2hlY2sgaWYgdGhlIHV0aWxpdHkgbmVlZHMgcHJpbnQgc3R5bGVzXG4gICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHByaW50KSA9PSB0cnVlIHtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksIFwiLXByaW50XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiOnJvb3QsXG5bZGF0YS1icy10aGVtZT1cImxpZ2h0XCJdIHtcbiAgLy8gTm90ZTogQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG5cbiAgLy8gQ29sb3JzXG4gIC8vXG4gIC8vIEdlbmVyYXRlIHBhbGV0dGVzIGZvciBmdWxsIGNvbG9ycywgZ3JheXMsIGFuZCB0aGVtZSBjb2xvcnMuXG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkZ3JheXMge1xuICAgIC0tI3skcHJlZml4fWdyYXktI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtcmdiIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiOiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXRleHQge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzOiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJnLXN1YnRsZSB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJnLXN1YnRsZTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1ib3JkZXItc3VidGxlIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYm9yZGVyLXN1YnRsZTogI3skdmFsdWV9O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9d2hpdGUtcmdiOiAje3RvLXJnYigkd2hpdGUpfTtcbiAgLS0jeyRwcmVmaXh9YmxhY2stcmdiOiAje3RvLXJnYigkYmxhY2spfTtcblxuICAvLyBGb250c1xuXG4gIC8vIE5vdGU6IFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6ICN7JGdyYWRpZW50fTtcblxuICAvLyBSb290IGFuZCBib2R5XG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvZHktdmFyaWFibGVzXG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9cm9vdC1mb250LXNpemU6ICN7JGZvbnQtc2l6ZS1yb290fTtcbiAgfVxuICAtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5OiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LWJhc2UpfTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUtYmFzZSwgLS0jeyRwcmVmaXh9Ym9keS1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1iYXNlfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodDogI3skbGluZS1oZWlnaHQtYmFzZX07XG4gIEBpZiAkYm9keS10ZXh0LWFsaWduICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbjogI3skYm9keS10ZXh0LWFsaWdufTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1iZzogI3skYm9keS1iZ307XG4gIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZyl9O1xuXG4gIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yOiAjeyRib2R5LWVtcGhhc2lzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1lbXBoYXNpcy1jb2xvcil9O1xuXG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcjogI3skYm9keS1zZWNvbmRhcnktY29sb3J9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnOiAjeyRib2R5LXNlY29uZGFyeS1iZ307XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1iZyl9O1xuXG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yOiAjeyRib2R5LXRlcnRpYXJ5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZzogI3skYm9keS10ZXJ0aWFyeS1iZ307XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktYmcpfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvZHktdmFyaWFibGVzXG5cbiAgLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcjogI3skaGVhZGluZ3MtY29sb3J9O1xuXG4gIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9bGluay1kZWNvcmF0aW9uOiAjeyRsaW5rLWRlY29yYXRpb259O1xuXG4gIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3I6ICN7JGxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstaG92ZXItY29sb3IpfTtcblxuICBAaWYgJGxpbmstaG92ZXItZGVjb3JhdGlvbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWRlY29yYXRpb246ICN7JGxpbmstaG92ZXItZGVjb3JhdGlvbn07XG4gIH1cblxuICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWNvbG9yOiAjeyRtYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnOiAjeyRtYXJrLWJnfTtcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib3JkZXItdmFyXG4gIC0tI3skcHJlZml4fWJvcmRlci13aWR0aDogI3skYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlOiAjeyRib3JkZXItc3R5bGV9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogI3skYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50fTtcblxuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbTogI3skYm9yZGVyLXJhZGl1cy1zbX07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGc6ICN7JGJvcmRlci1yYWRpdXMtbGd9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXhsOiAjeyRib3JkZXItcmFkaXVzLXhsfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGw6ICN7JGJvcmRlci1yYWRpdXMteHhsfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy0yeGw6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXh4bCk7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wIGZvciBjb25zaXN0ZW5jeVxuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXBpbGw6ICN7JGJvcmRlci1yYWRpdXMtcGlsbH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib3JkZXItdmFyXG5cbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdzogI3skYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctc206ICN7JGJveC1zaGFkb3ctc219O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LWxnOiAjeyRib3gtc2hhZG93LWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldDogI3skYm94LXNoYWRvdy1pbnNldH07XG5cbiAgLy8gRm9jdXMgc3R5bGVzXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWZvY3VzLXZhcmlhYmxlc1xuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXdpZHRoOiAjeyRmb2N1cy1yaW5nLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1vcGFjaXR5OiAjeyRmb2N1cy1yaW5nLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWNvbG9yOiAjeyRmb2N1cy1yaW5nLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWZvY3VzLXZhcmlhYmxlc1xuXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWZvcm0tdmFsaWRhdGlvbi12YXJpYWJsZXNcbiAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvcjogI3skZm9ybS12YWxpZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1mb3JtLXZhbGlkYXRpb24tdmFyaWFibGVzXG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaywgdHJ1ZSkge1xuICAgIGNvbG9yLXNjaGVtZTogZGFyaztcblxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWRhcmstbW9kZS12YXJzXG4gICAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmctZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LWJnLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yOiAjeyRib2R5LWVtcGhhc2lzLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktZW1waGFzaXMtY29sb3ItZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yOiAjeyRib2R5LXNlY29uZGFyeS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZzogI3skYm9keS1zZWNvbmRhcnktYmctZGFya307XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWJnLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yOiAjeyRib2R5LXRlcnRpYXJ5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnOiAjeyRib2R5LXRlcnRpYXJ5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktYmctZGFyayl9O1xuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy10ZXh0LWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXRleHQtZW1waGFzaXM6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJnLXN1YnRsZS1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1iZy1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJvcmRlci1zdWJ0bGUtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYm9yZGVyLXN1YnRsZTogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIC0tI3skcHJlZml4fWhlYWRpbmctY29sb3I6ICN7JGhlYWRpbmdzLWNvbG9yLWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvcjogI3skbGluay1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWhvdmVyLWNvbG9yLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fWNvZGUtY29sb3I6ICN7JGNvZGUtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWNvbG9yOiAjeyRtYXJrLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZy1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWJvcmRlci1jb2xvcjogI3skYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogI3skYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50LWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvcjogI3skZm9ybS12YWxpZC1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS12YWxpZC1ib3JkZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZGFyay1tb2RlLXZhcnNcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9kaW1lbnNpb24tbm8tbm9uLW51bWVyaWMtdmFsdWVzXG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgdmFsdWVzIGZvciBmb250IHNpemVzLCBwYWRkaW5ncywgbWFyZ2lucyBhbmQgbXVjaCBtb3JlXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi9tYWluL0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSB2YWx1ZVxuJHJmcy1iYXNlLXZhbHVlOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLXVuaXQgIT0gcmVtIGFuZCAkcmZzLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIHZhbHVlcyBzdGFydCBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSB2YWx1ZXMgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBudW1iZXIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBNb2RlLiBQb3NzaWJpbGl0aWVzOiBcIm1pbi1tZWRpYS1xdWVyeVwiLCBcIm1heC1tZWRpYS1xdWVyeVwiXG4kcmZzLW1vZGU6IG1pbi1tZWRpYS1xdWVyeSAhZGVmYXVsdDtcblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJmcyB0byBmYWxzZVxuJGVuYWJsZS1yZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS12YWx1ZSB1bml0XG4kcmZzLWJhc2UtdmFsdWUtdW5pdDogdW5pdCgkcmZzLWJhc2UtdmFsdWUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS12YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcHgge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsICRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHJlbSB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcHgge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHJlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSBtZWRpYSBxdWVyeSB2YWx1ZVxuJHJmcy1tcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG4kcmZzLW1xLXByb3BlcnR5LXdpZHRoOiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtd2lkdGgsIG1pbi13aWR0aCk7XG4kcmZzLW1xLXByb3BlcnR5LWhlaWdodDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LWhlaWdodCwgbWluLWhlaWdodCk7XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pLCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkgYW5kICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLXJ1bGUge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIHByb3BlcnR5XG4gICAgJixcbiAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgLmVuYWJsZS1yZnMgJixcbiAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuXG4gIEBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICAuZW5hYmxlLXJmcyAmLFxuICAgICAgJi5lbmFibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5ICgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSBmb3JtYXR0ZWQgbm9uLXJlc3BvbnNpdmUgdmFsdWVcbkBmdW5jdGlvbiByZnMtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiBcIlwiO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgXCIgMFwiO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgQGlmICR1bml0ID09IHB4IHtcbiAgICAgICAgLy8gQ29udmVydCB0byByZW0gaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArICRyZnMtcmVtLXZhbHVlKX1yZW0sICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkdW5pdCA9PSByZW0ge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHB4IGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIHJlc3BvbnNpdmUgdmFsdWUgY2FsY3VsYXRlZCBieSBSRlNcbkBmdW5jdGlvbiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiBcIlwiO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgXCIgMFwiO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgQGlmIG5vdCAkdW5pdCBvciAkdW5pdCAhPSBweCBhbmQgJHVuaXQgIT0gcmVtIHtcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgJHZhbHVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpKTtcblxuICAgICAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAaWYgYWJzKCR2YWx1ZSkgPD0gJHJmcy1iYXNlLXZhbHVlIG9yIG5vdCAkZW5hYmxlLXJmcyB7XG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZX1weCk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1taW46ICRyZnMtYmFzZS12YWx1ZSArIGRpdmlkZShhYnMoJHZhbHVlKSAtICRyZnMtYmFzZS12YWx1ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkdmFsdWUgYW5kIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLWRpZmY6IGFicygkdmFsdWUpIC0gJHZhbHVlLW1pbjtcblxuICAgICAgICAgIC8vIEJhc2UgdmFsdWUgZm9ybWF0dGluZ1xuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZS1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlLW1pbn1weCk7XG5cbiAgICAgICAgICAvLyBVc2UgbmVnYXRpdmUgdmFsdWUgaWYgbmVlZGVkXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHZhbHVlIDwgMCwgLSRtaW4td2lkdGgsICRtaW4td2lkdGgpO1xuXG4gICAgICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJHZhbHVlLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgICAgICAvLyBSZXR1cm4gdGhlIGNhbGN1bGF0ZWQgdmFsdWVcbiAgICAgICAgICAkdmFsOiAkdmFsICsgXCIgY2FsYyhcIiArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCBcIiAtIFwiLCBcIiArIFwiKSArICR2YXJpYWJsZS13aWR0aCArIFwiKVwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZC12YWw6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKTtcblxuICAgIC8vIERvIG5vdCBwcmludCB0aGUgbWVkaWEgcXVlcnkgaWYgcmVzcG9uc2l2ZSAmIG5vbi1yZXNwb25zaXZlIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICBAaWYgJHZhbCA9PSAkZmx1aWQtdmFsIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgX3Jmcy1ydWxlICgpIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkdmFsLCAkZmx1aWQtdmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkLXZhbCwgJHZhbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNob3J0aGFuZCBoZWxwZXIgbWl4aW5zXG5AbWl4aW4gZm9udC1zaXplKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlKTtcbn1cblxuQG1peGluIHBhZGRpbmcoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmcpO1xufVxuXG5AbWl4aW4gcGFkZGluZy10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctdG9wKTtcbn1cblxuQG1peGluIHBhZGRpbmctcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctcmlnaHQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctYm90dG9tKTtcbn1cblxuQG1peGluIHBhZGRpbmctbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1sZWZ0KTtcbn1cblxuQG1peGluIG1hcmdpbigkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luKTtcbn1cblxuQG1peGluIG1hcmdpbi10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi10b3ApO1xufVxuXG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tcmlnaHQpO1xufVxuXG5AbWl4aW4gbWFyZ2luLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBtYXJnaW4tbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWxlZnQpO1xufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLW1vZGUtbWl4aW5cbkBtaXhpbiBjb2xvci1tb2RlKCRtb2RlOiBsaWdodCwgJHJvb3Q6IGZhbHNlKSB7XG4gIEBpZiAkY29sb3ItbW9kZS10eXBlID09IFwibWVkaWEtcXVlcnlcIiB7XG4gICAgQGlmICRyb290ID09IHRydWUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogJG1vZGUpIHtcbiAgICAgICAgOnJvb3Qge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiAkbW9kZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIFtkYXRhLWJzLXRoZW1lPVwiI3skbW9kZX1cIl0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLW1vZGUtbWl4aW5cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjbGVhcmZpeFxuIiwiLy8gQWxsLWNhcHMgYFJHQkEoKWAgZnVuY3Rpb24gdXNlZCBiZWNhdXNlIG9mIHRoaXMgU2FzcyBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL25vZGUtc2Fzcy9pc3N1ZXMvMjI1MVxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC50ZXh0LWJnLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6IGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWJnLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICB9XG59XG4iLCIvLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmxpbmstI3skY29sb3J9IHtcbiAgICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcblxuICAgIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAkaG92ZXItY29sb3I6IGlmKGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpLCB0aW50LWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkpO1xuICAgICAgICBjb2xvcjogUkdCQSgje3RvLXJnYigkaG92ZXItY29sb3IpfSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh0by1yZ2IoJGhvdmVyLWNvbG9yKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPbmUtb2ZmIHNwZWNpYWwgbGluayBoZWxwZXIgYXMgYSBicmlkZ2UgdW50aWwgdjZcbi5saW5rLWJvZHktZW1waGFzaXMge1xuICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgLjc1KSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIC43NSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgfVxuICB9XG59XG4iLCIuZm9jdXMtcmluZzpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIC8vIEJ5IGRlZmF1bHQsIHRoZXJlIGlzIG5vIGAtLWJzLWZvY3VzLXJpbmcteGAsIGAtLWJzLWZvY3VzLXJpbmcteWAsIG9yIGAtLWJzLWZvY3VzLXJpbmctYmx1cmAsIGJ1dCB3ZSBwcm92aWRlIENTUyB2YXJpYWJsZXMgd2l0aCBmYWxsYmFja3MgdG8gaW5pdGlhbCBgMGAgdmFsdWVzXG4gIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXgsIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXksIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWJsdXIsIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcik7XG59XG4iLCIuaWNvbi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogJGljb24tbGluay1nYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAuNSkpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6ICRpY29uLWxpbmstdW5kZXJsaW5lLW9mZnNldDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gID4gLmJpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogJGljb24tbGluay1pY29uLXNpemU7XG4gICAgaGVpZ2h0OiAkaWNvbi1saW5rLWljb24tc2l6ZTtcbiAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaWNvbi1saW5rLWljb24tdHJhbnNpdGlvbik7XG4gIH1cbn1cblxuLmljb24tbGluay1ob3ZlciB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgPiAuYmkge1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS0jeyRwcmVmaXh9aWNvbi1saW5rLXRyYW5zZm9ybSwgJGljb24tbGluay1pY29uLXRyYW5zZm9ybSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbzogI3skcmF0aW99O1xuICB9XG59XG4iLCIvLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBzdGlja3kgdG9wIGFuZCBib3R0b21cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5zdGlja3kjeyRpbmZpeH0tdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgc3RhY2tzXG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBzdGFja3NcbiIsIi8vXG4vLyBWaXN1YWxseSBoaWRkZW5cbi8vXG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBIaWRlIGNvbnRlbnQgdmlzdWFsbHkgd2hpbGUga2VlcGluZyBpdCBhY2Nlc3NpYmxlIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cbiAgLy8gRml4IGZvciBwb3NpdGlvbmVkIHRhYmxlIGNhcHRpb24gdGhhdCBjb3VsZCBiZWNvbWUgYW5vbnltb3VzIGNlbGxzXG4gICY6bm90KGNhcHRpb24pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBVc2UgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQsIG9yIG9uZSBvZiBpdHMgY2hpbGQgZWxlbWVudHMgaXMgZm9jdXNlZFxuLy8gKGkuZS4gd2hlbiBmb2N1cyBpcyB3aXRoaW4gdGhlIGVsZW1lbnQvY29udGFpbmVyIHRoYXQgdGhlIGNsYXNzIHdhcyBhcHBsaWVkIHRvKVxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUoKSB7XG4gICY6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjojeyRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudH0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFRleHQgdHJ1bmNhdGlvblxuLy9cblxuLnRleHQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6ICR2ci1ib3JkZXItd2lkdGg7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTQ1NTIEZ1bmN0aW9uc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcclxuXHQkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcclxuXHRAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xyXG5cdCRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XHJcblx0QHJldHVybiBpZigkbWluICE9IDAsICRtaW4gKyAuMDIsIG51bGwpO1xyXG59XHJcblxyXG5cclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xyXG5cdCRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XHJcblx0QHJldHVybiBpZigkbWF4ICE9IDAsICRtYXgsIG51bGwpO1xyXG59XHJcblxyXG4iLCJAbWl4aW4gY2xlYXJmaXgge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdGRpc3BsYXk6IHRhYmxlO1xyXG5cdGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG5AbWl4aW4gYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcclxuXHQkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcclxuXHQkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHJcblx0QGlmICRtYXggPT0gNzY3cHgge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLWlvcykgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH0gQGVsc2Uge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xyXG5cdCRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcclxuXHQkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vKiBleGFtcGxlIHVzYWdlKi9cclxuXHJcbi8vIEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuLy9cdEBjb250ZW50XHJcbi8vIH1cclxuLy8gQGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1vYmlsZSkge1xyXG4vL1x0QGNvbnRlbnRcclxuLy8gfVxyXG4vLyAvLyBAaW5jbHVkZSBicmVha3BvaW50LWJldHdlZW4obW9iaWxlLHRhYmxldCkge1xyXG4vL1x0QGNvbnRlbnRcclxuLy8gfVxyXG5cclxuQG1peGluIGNlbnRlckJHIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0UmVzZXRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuKiB7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0b3V0bGluZTogMDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4qOmJlZm9yZSxcclxuKjphZnRlciB7XHJcblx0Ym94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5LFxyXG5tYWluIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxudGVtcGxhdGUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmh0bWwge1xyXG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcclxuXHR0YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG59XHJcblxyXG5ib2R5IHtcclxuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHR0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xyXG59XHJcblxyXG5pbWcsXHJcbmlmcmFtZSxcclxudmlkZW8sXHJcbmF1ZGlvLFxyXG5vYmplY3Qge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuaW1nLFxyXG5pZnJhbWUge1xyXG5cdGJvcmRlcjogMCBub25lO1xyXG59XHJcblxyXG5pbWcge1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuYixcclxuc3Ryb25nIHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuYWRkcmVzcyB7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuYSxcclxuYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJmaWxlXCJdLFxyXG5pbnB1dFt0eXBlPVwiaW1hZ2VcIl0sXHJcbmxhYmVsW2Zvcl0ge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuYVtocmVmXj1cInRlbFwiXSxcclxuYnV0dG9uW2Rpc2FibGVkXSxcclxuaW5wdXRbZGlzYWJsZWRdLFxyXG50ZXh0YXJlYVtkaXNhYmxlZF0sXHJcbnNlbGVjdFtkaXNhYmxlZF0ge1xyXG5cdGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXI6IDA7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcclxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxyXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxyXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcclxuaW5wdXRbdHlwZT1cInVybFwiXSxcclxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxyXG50ZXh0YXJlYSxcclxuYVtocmVmXj1cInRlbFwiXSB7XHJcblx0YXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcblx0YXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHRvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG59XHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0Zm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG59XHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG5uYXYgdWwsXHJcbm5hdiBvbCB7XHJcblx0bGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XHJcbn1cclxuXHJcbmlucHV0OjpwbGFjZWhvbGRlciB7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG50ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xyXG5cdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBpbmhlcml0O1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4ICNmZmYgaW5zZXQ7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9dGV4dF0sXHJcbmlucHV0W3R5cGU9YnV0dG9uXSxcclxuaW5wdXRbdHlwZT10ZWxdLFxyXG5pbnB1dFt0eXBlPWVtYWlsXSxcclxuaW5wdXRbdHlwZT1zdWJtaXRdLFxyXG5pbnB1dFt0eXBlPWRhdGVdLFxyXG5pbnB1dFt0eXBlPXNlYXJjaF0sXHJcbnRleHRhcmVhIHtcclxuXHRhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICAgIEZvbnRzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEJhc2VcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuaHRtbCB7XHJcblx0Zm9udC1zaXplOiAxMHB4O1xyXG59XHJcblxyXG5ib2R5IHtcclxuXHRtaW4td2lkdGg6IDMyMHB4O1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0Zm9udC1mYW1pbHk6ICRmZi1zYW5zLXNlcmlmO1xyXG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcclxuXHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuXHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcblx0Y29sb3I6ICMwMDA7XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdGZvbnQtc2l6ZTogMnJlbTtcclxuXHR9XHJcbn1cclxuXHJcbmJvZHkuaXMtbG9ja2VkIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5hIHtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG5cclxuXHQmW2hyZWZePVwidGVsXCJdIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4uaDEsXHJcbmgxLFxyXG4uaDIsXHJcbmgyLFxyXG4uaDMsXHJcbmgzLFxyXG4uaDQsXHJcbmg0LFxyXG4uaDUsXHJcbmg1LFxyXG4uaDYsXHJcbmg2IHtcclxuXHRtYXJnaW4tYm90dG9tOiBjYWxjKCN7JGxpbmUtaGVpZ2h0LWJhc2V9ZW0gLyAyKTtcclxufVxyXG5cclxuLmgxLFxyXG5oMSB7XHJcblx0Zm9udC1zaXplOiA3cmVtO1xyXG5cdGZvbnQtZmFtaWx5OiAkZi1iYXJsb3ctYztcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1vYmlsZSkge1xyXG5cdFx0Zm9udC1zaXplOiA1cmVtO1xyXG5cdH1cclxufVxyXG5cclxuLmgyLFxyXG5oMiB7XHJcblx0Zm9udC1zaXplOiA3cmVtO1xyXG5cdGZvbnQtZmFtaWx5OiAkZi1iYXJsb3ctYztcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKHNtYWxsLWRlc2t0b3ApIHtcclxuXHRcdGZvbnQtc2l6ZTogNnJlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdGZvbnQtc2l6ZTogNXJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5oMyxcclxuaDMge1xyXG5cdGZvbnQtc2l6ZTogNXJlbTtcclxuXHRmb250LWZhbWlseTogJGYtYmFybG93LWM7XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihzbWFsbC1kZXNrdG9wKSB7XHJcblx0XHRmb250LXNpemU6IDRyZW07XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XHJcblx0XHRmb250LXNpemU6IDNyZW07XHJcblx0fVxyXG59XHJcblxyXG4uaDQsXHJcbmg0IHtcclxuXHRmb250LXNpemU6IDRyZW07XHJcblx0Zm9udC1mYW1pbHk6ICRmLWJhcmxvdy1jO1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24oc21hbGwtZGVza3RvcCkge1xyXG5cdFx0Zm9udC1zaXplOiAzcmVtO1xyXG5cdH1cclxufVxyXG5cclxuLmg1LFxyXG5oNSB7XHJcblx0Zm9udC1mYW1pbHk6ICRmLWJhcmxvdy1jO1xyXG59XHJcblxyXG4uaDYsXHJcbmg2IHt9XHJcblxyXG5cclxucCxcclxudWwsXHJcbm9sLFxyXG5kbCxcclxuaHIsXHJcbnRhYmxlLFxyXG5ibG9ja3F1b3RlIHtcclxuXHRtYXJnaW4tYm90dG9tOiAjeyRsaW5lLWhlaWdodC1iYXNlfWVtO1xyXG59XHJcblxyXG5oMVtjbGFzc10sXHJcbmgyW2NsYXNzXSxcclxuaDNbY2xhc3NdLFxyXG5oNFtjbGFzc10sXHJcbmg1W2NsYXNzXSxcclxuaDZbY2xhc3NdLFxyXG5oMTpsYXN0LWNoaWxkLFxyXG5oMjpsYXN0LWNoaWxkLFxyXG5oMzpsYXN0LWNoaWxkLFxyXG5oNDpsYXN0LWNoaWxkLFxyXG5oNTpsYXN0LWNoaWxkLFxyXG5oNjpsYXN0LWNoaWxkLFxyXG5wOmxhc3QtY2hpbGQsXHJcbnVsOmxhc3QtY2hpbGQsXHJcbm9sOmxhc3QtY2hpbGQsXHJcbmRsOmxhc3QtY2hpbGQsXHJcbnRhYmxlOmxhc3QtY2hpbGQsXHJcbmJsb2NrcXVvdGU6bGFzdC1jaGlsZCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4iLCIvL1ZhcmlhYmxlc1xyXG4kZm9udC1zaXplLWJhc2UgICAgICAgICAgICAgOiAyLjVyZW07XHJcbiRmb250LXdlaWdodC1iYXNlICAgICAgICAgICA6IDQwMDtcclxuJGxpbmUtaGVpZ2h0LWJhc2UgICAgICAgICAgIDogMS43NjtcclxuXHJcbiRmZi1zYW5zLXNlcmlmICAgICAgICAgICAgICA6ICdCYXJsb3cnICxcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRmZi1zZXJpZiAgICAgICAgICAgICAgICAgICA6IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcclxuXHJcbiR0LWR1cmF0aW9uICAgICAgICAgICAgICAgICA6IDAuNHM7XHJcblxyXG4kYy1ibGFjayAgICAgICAgICAgICAgICAgICAgOiAjMDAwO1xyXG4kYy13aGl0ZSAgICAgICAgICAgICAgICAgICAgOiAjZmZmO1xyXG4kYy1iYXNlICAgICAgICAgICAgICAgICAgICAgOiAjMDU1NTkwO1xyXG5cclxuJHJlc3BvbnNpdmUtaW9zICAgICAgICAgICAgIDogODEycHg7XHJcblxyXG4kYnJlYWtwb2ludHM6IChcclxuXHRtb2JpbGUtc21hbGw6IDM3NHB4LFxyXG5cdG1vYmlsZS1tZWRpdW06IDU3NXB4LFxyXG5cdG1vYmlsZTogNzY3cHgsXHJcblx0YWRtaW4tYmFyOiA3ODJweCxcclxuXHR0YWJsZXQ6IDEwMjNweCxcclxuXHRzbWFsbC1kZXNrdG9wOiAxMTk5cHgsXHJcblx0bWVkaXVtLWRlc2t0b3A6IDEyNTlweCxcclxuXHRsYXJnZS1kZXNrdG9wOiAxMzk5cHgsXHJcblx0eGwtZGVza3RvcDogMTUwMHB4XHJcbik7XHJcblxyXG4kYy1ibHVlOiAjMmU1ODk1O1xyXG4kYy1ibHVlLWxpZ2h0OiAjOTZjMmVhO1xyXG4kYy1ncmF5OiAjOGQ5ODllO1xyXG4kYy15ZWxsb3c6ICNlMGFjNDg7XHJcbiRjLWxpZ2h0OiAjZmJmNmYzO1xyXG4kYy1ncmF5LWRhcms6ICM3Yzg3OGU7XHJcblxyXG4kZi1iYXJsb3c6ICdCYXJsb3cnLCBzYW5zLXNlcmlmO1xyXG4kZi1iYXJsb3ctYzogJ0JhcmxvdyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xyXG4kZi1qb3N0OiAnSm9zdCcsIHNhbnMtc2VyaWY7XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBIZWxwZXJzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qICBDbGVhciAgKi9cclxuXHJcbi5jbGVhcjphZnRlciB7XHJcblx0Y29udGVudDogJyc7XHJcblx0bGluZS1oZWlnaHQ6IDA7XHJcblx0ZGlzcGxheTogdGFibGU7XHJcblx0Y2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi8qIHNyLW9ubHkgKi9cclxuXHJcbi5zci1vbmx5IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDFweDtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogLTFweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGNsaXA6IHJlY3QoMCwwLDAsMCk7XHJcblx0Ym9yZGVyOiAwO1xyXG59XHJcblxyXG4vKiAgTm90ZXh0ICAqL1xyXG5cclxuLm5vdGV4dCB7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHR0ZXh0LWluZGVudDogMTAwJTtcclxuXHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubm90ZXh0LW9sZCB7XHJcblx0Zm9udC1zaXplOiAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdHRleHQtaW5kZW50OiAtNDAwMHB4O1xyXG59XHJcblxyXG4vKiAgSGlkZGVuICAqL1xyXG5cclxuW2hpZGRlbl0sXHJcbi5oaWRkZW4ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qICBEaXNhYmxlZCAgKi9cclxuXHJcbltkaXNhYmxlZF0sXHJcbi5kaXNhYmxlZCB7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4vKiAgUmVzcG9uc2l2ZSBIZWxwZXJzICAqL1xyXG5cclxuLnZpc2libGUteHMtYmxvY2ssXHJcbi52aXNpYmxlLXhzLWlubGluZSxcclxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxyXG4udmlzaWJsZS1zbS1ibG9jayxcclxuLnZpc2libGUtc20taW5saW5lLFxyXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXHJcbi52aXNpYmxlLW1kLWJsb2NrLFxyXG4udmlzaWJsZS1tZC1pbmxpbmUsXHJcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcclxuLnZpc2libGUtbGctYmxvY2ssXHJcbi52aXNpYmxlLWxnLWlubGluZSxcclxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHQuaGlkZGVuLXhzIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnZpc2libGUteHMtYmxvY2sge1xyXG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnZpc2libGUteHMtaW5saW5lIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50LWJldHdlZW4obW9iaWxlLHRhYmxldCkge1xyXG5cdC5oaWRkZW4tc20ge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQudmlzaWJsZS1zbS1ibG9jayB7XHJcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQudmlzaWJsZS1zbS1pbmxpbmUge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQtYmV0d2Vlbih0YWJsZXQsc21hbGwtZGVza3RvcCkge1xyXG5cdC5oaWRkZW4tbWQge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQudmlzaWJsZS1tZC1ibG9jayB7XHJcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQudmlzaWJsZS1tZC1pbmxpbmUge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoc21hbGwtZGVza3RvcCkge1xyXG5cdC5oaWRkZW4tbGcge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQudmlzaWJsZS1sZy1ibG9jayB7XHJcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQudmlzaWJsZS1sZy1pbmxpbmUge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5jb2xvci1ibHVlIHtcclxuXHRjb2xvcjogJGMtYmx1ZTtcclxufVxyXG5cclxuLmNvbG9yLXdoaXRlIHtcclxuXHRjb2xvcjogJGMtd2hpdGU7XHJcbn1cclxuXHJcbi5jb2xvci1saWdodCB7XHJcblx0Y29sb3I6ICRjLWJsdWUtbGlnaHQ7XHJcbn1cclxuXHJcbi5jb2xvci15ZWxsb3cge1xyXG5cdGNvbG9yOiAkYy15ZWxsb3c7XHJcbn1cclxuXHJcbi5iYWNrZ3JvdW5kLWJsdWUge1xyXG5cdGJhY2tncm91bmQ6ICRjLWJsdWU7XHJcbn1cclxuXHJcbi5iYWNrZ3JvdW5kLXllbGxvdyB7XHJcblx0YmFja2dyb3VuZDogJGMteWVsbG93O1xyXG59XHJcblxyXG4uYmFja2dyb3VuZC1ibHVlLWxpZ2h0IHtcclxuXHRiYWNrZ3JvdW5kOiAkYy1ibHVlLWxpZ2h0O1xyXG59XHJcblxyXG4uYmFja2dyb3VuZC1saWdodCB7XHJcblx0YmFja2dyb3VuZDogJGMtbGlnaHQ7XHJcbn1cclxuXHJcbi5iYWNrZ3JvdW5kLWJsYWNrIHtcclxuXHRiYWNrZ3JvdW5kOiAkYy1ibGFjaztcclxufVxyXG5cclxuLmJhY2tncm91bmQtcmVkIHtcclxuXHRiYWNrZ3JvdW5kOiAjZTQ0ZDNlO1xyXG59XHJcblxyXG4uYmFja2dyb3VuZC1zaWx2ZXIge1xyXG5cdGJhY2tncm91bmQ6ICNiYmJiYmI7XHJcbn1cclxuIiwiLmFsaWduY2VudGVyLCAuYWxpZ25sZWZ0LCAuYWxpZ25yaWdodCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuLmFsaWduY2VudGVyIHtcclxuXHRmbG9hdDogbm9uZTtcclxuXHRtYXJnaW46IC41ZW0gYXV0byAxZW07XHJcbn1cclxuXHJcbi5hbGlnbnJpZ2h0IHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0bWFyZ2luOiAuNWVtIDAgMWVtIDFlbTtcclxufVxyXG5cclxuLmFsaWdubGVmdCB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luOiAuNWVtIDFlbSAxZW0gMDtcclxufVxyXG5cclxuLndwLWNhcHRpb24ge1xyXG5cdHBhZGRpbmc6IDVweCAwO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbiBpbWcge1xyXG5cdGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuLndwLWNhcHRpb24gcC53cC1jYXB0aW9uLXRleHQge1xyXG5cdG1hcmdpbjogNXB4IDAgMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIvLyBFbWJlZHMgcmVzcG9uc2l2ZVxyXG4vL1xyXG4vLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cclxuXHJcbi5lbWJlZC1yZXNwb25zaXZlIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0LmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcclxuXHRpZnJhbWUsXHJcblx0ZW1iZWQsXHJcblx0b2JqZWN0LFxyXG5cdHZpZGVvIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJvcmRlcjogMDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIE1vZGlmaWVyIGNsYXNzIGZvciAxNjo5IGFzcGVjdCByYXRpb1xyXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XHJcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxufVxyXG5cclxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDQ6MyBhc3BlY3QgcmF0aW9cclxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XHJcblx0cGFkZGluZy1ib3R0b206IDc1JTtcclxufVxyXG5cclxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDM6MiBhc3BlY3QgcmF0aW9cclxuLmVtYmVkLXJlc3BvbnNpdmUtM2J5MiB7XHJcblx0cGFkZGluZy1ib3R0b206IDY2LjY2JTtcclxufVxyXG5cclxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDg6NSBhc3BlY3QgcmF0aW9cclxuLmVtYmVkLXJlc3BvbnNpdmUtOGJ5NSB7XHJcblx0cGFkZGluZy1ib3R0b206IDYyLjUlO1xyXG59XHJcblxyXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgMToxIGFzcGVjdCByYXRpb1xyXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRXcmFwcGVyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi53cmFwcGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWluLWhlaWdodDogMTAwdmg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0SGVhZGVyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5oZWFkZXIge1xyXG5cdHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG5cdGJhY2tncm91bmQ6ICRjLXdoaXRlO1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24odGFibGV0KSB7XHJcblx0XHRwYWRkaW5nOiAzcmVtIDA7XHJcblx0fVxyXG5cclxuXHQuY29udGFpbmVyIHtcclxuXHRcdG1heC13aWR0aDogMTQ1LjZyZW07XHJcblx0fVxyXG5cclxuXHQuaGVhZGVyX19pbm5lciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bih0YWJsZXQpIHtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5oZWFkZXJfX25hdiB7XHJcblx0XHQvL2ZsZXgtd3JhcDogd3JhcDtcclxuXHR9XHJcblxyXG5cdC5oZWFkZXJfX25hdiB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24odGFibGV0KSB7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR6LWluZGV4OiAzO1xyXG5cdFx0XHRwYWRkaW5nOiAzcmVtIDEuNXJlbSAwO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGMtYmx1ZTtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB0cmFuc2Zvcm0gLjNzO1xyXG5cdFx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaGVhZGVyX19uYXYuaXMtYWN0aXZlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cdH1cclxuXHJcblx0Lm1vYmlsZS1vbmx5IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKHRhYmxldCkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRMb2dvXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5sb2dvIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW4tYm90dG9tOiAuNHJlbTtcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKHRhYmxldCkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdG1heC13aWR0aDogMjJyZW07XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTA2NHB4KSB7XHJcblx0XHRtYXgtd2lkdGg6IDM2MHB4O1xyXG5cdH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0TmF2XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5uYXYge1xyXG5cdHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKHRhYmxldCkge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAtMS41cmVtO1xyXG5cdFx0XHRyaWdodDogLTEuNXJlbTtcclxuXHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjLXdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1lbnUge1xyXG5cdFx0cGFkZGluZy10b3A6IC44cmVtO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmLWJhcmxvdy1jO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24odGFibGV0KSB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWVudS1pdGVtIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbi1yaWdodDogNHJlbTtcclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG5cdFx0XHQuc3ViLW1lbnUge1xyXG5cdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24oc21hbGwtZGVza3RvcCkge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24odGFibGV0KSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0Zm9udC1zaXplOiAzcmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQuc3ViLW1lbnUge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LXVwKHRhYmxldCkge1xyXG5cdFx0XHQmLmN1cnJlbnQtbWVudS1wYXJlbnQsXHJcblx0XHRcdCYuY3VycmVudC1tZW51LWl0ZW0ge1xyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGMtYmx1ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6ICRjLWdyYXk7XHJcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAuM3M7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKHRhYmxldCkge1xyXG5cdFx0XHQmLmhhcy1kZCB7XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnKyc7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDhweDtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYub3BlbiB7XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJy0nO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDExcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkYy1ibHVlO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bih0YWJsZXQpIHtcclxuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XHJcblx0XHRcdGNvbG9yOiAkYy13aGl0ZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRjLWdyYXk7XHJcblx0XHRcdFx0b3BhY2l0eTogLjc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zdWItbWVudSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDEwMCU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR6LWluZGV4OiAzO1xyXG5cdFx0bWluLXdpZHRoOiAxOHJlbTtcclxuXHRcdHBhZGRpbmc6IDJyZW0gMS41cmVtIDFyZW07XHJcblx0XHRiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MsIG9wYWNpdHkgLjNzO1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDVweCAxMHB4IHJnYigwIDAgMCAvIDUwJSk7XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogOTElO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0aGVpZ2h0OiAyLjhyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKHRhYmxldCkge1xyXG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRtaW4td2lkdGg6IGF1dG87XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zdWItbWVudSBsaSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcclxuXHR9XHJcblxyXG5cdC5zdWItbWVudSBhIHtcclxuXHRcdGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cdH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0TWFpblxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubWFpbiB7XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEZvb3RlclxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uZm9vdGVyIHtcclxuXHRwYWRkaW5nOiA5LjZyZW0gMCAzcmVtO1xyXG5cdGJhY2tncm91bmQ6ICRjLWJsdWU7XHJcblx0Y29sb3I6ICRjLXdoaXRlO1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XHJcblx0XHRwYWRkaW5nOiAzcmVtIDAgM3JlbTtcclxuXHR9XHJcblxyXG5cdC5mb290ZXJfX2JhciB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMi4ycmVtO1xyXG5cdH1cclxuXHJcblx0LmZvb3Rlcl9fY29udGVudCB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNi45cmVtO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZvb3Rlcl9fbG9nb19zIHtcclxuXHRcdC5zb2NpYWxzIHtcclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZvb3Rlcl9fbG9nbyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzLjVyZW07XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obGFyZ2UtZGVza3RvcCkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZvb3Rlcl9fY29scyB7XHJcblx0XHRwYWRkaW5nOiAwIDByZW0gMCAxMXJlbTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4OiAxO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdC8vQGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKGxhcmdlLWRlc2t0b3ApIHtcclxuXHRcdFx0Ly9wYWRkaW5nOiAwIDEwcmVtIDAgMDtcclxuXHRcdC8vfVxyXG5cclxuXHRcdC8vQGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKHRhYmxldCkge1xyXG5cdFx0Ly9cdHBhZGRpbmc6IDAgMXJlbSAwIDA7XHJcblx0XHQvL31cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obGFyZ2UtZGVza3RvcCkge1xyXG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDNyZW0gMCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZvb3Rlcl9fY29sIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZm9vdGVyX19jb2wgaDUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLjhyZW07XHJcblx0XHRmb250LXNpemU6IDIuNXJlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRjb2xvcjogJGMtYmx1ZS1saWdodDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAwLjg7XHJcblxyXG5cdH1cclxuXHJcblx0LmZvb3Rlcl9fbmF2IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjY2O1xyXG5cdH1cclxuXHJcblx0LmZvb3Rlcl9fbmF2IHVsIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb290ZXJfX25hdiB1bCArIHVsIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMy43cmVtO1xyXG5cdH1cclxuXHJcblx0LmZvb3Rlcl9fYXNpZGUge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDMuNXJlbTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZvb3Rlcl9fYXNpZGUgYSB7XHJcblx0XHRtYXJnaW4tdG9wOiAuNnJlbTtcclxuXHR9XHJcblxyXG5cdC5mb290ZXJfX2xlZ2FscyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcblx0fVxyXG5cclxuXHQuZm9vdGVyX19sZWdhbHMgdWwge1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LmZvb3Rlcl9fbGVnYWxzIGxpIHtcclxuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjLXdoaXRlO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxLjdyZW07XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZvb3Rlcl9fbGVnYWxzIHAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0b3BhY2l0eTogLjc7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRJY29uc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0TmF2YmFyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5uYXZiYXIge1xyXG5cdHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcblx0Lm5hdmJhci1icmFuZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAtMS4xcmVtO1xyXG5cdH1cclxuXHJcblx0Lm5hdmJhci10b2dnbGVyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHJcblxyXG5cdC5uYXZiYXItbmF2IHtcclxuXHRcdHBhZGRpbmctdG9wOiAuOHJlbTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZi1iYXJsb3ctYztcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0fVxyXG5cclxuXHJcblx0Lm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcclxuXHRcdG1hcmdpbi1yaWdodDogNHJlbTtcclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKHNtYWxsLWRlc2t0b3ApIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubmF2YmFyLW5hdiAubmF2LWxpbmsge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6ICRjLWdyYXk7XHJcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAuM3M7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkYy1ibHVlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0Q29udGFpbmVyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jb250YWluZXIge1xyXG5cdG1heC13aWR0aDogMTQ2LjdyZW07XHJcblx0cGFkZGluZzogMCAxLjVyZW07XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bih0YWJsZXQpIHtcclxuXHRcdHBhZGRpbmc6IDAgMS41cmVtO1xyXG5cdH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0SGVyb1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uaGVybyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDI7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiA2MCU7XHJcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoNDYsIDg4LCAxNDksIDEpLCByZ2JhKDQ2LCA4OCwgMTQ5LCAwKSk7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHR9XHJcblxyXG5cdC5jb2wteGwtNixcclxuXHQuY29sLXhsLTUge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1lZGl1bS1kZXNrdG9wKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmhlcm9fX2NvbnRlbnQge1xyXG5cdFx0cGFkZGluZy10b3A6IDUuMnJlbTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMi42cmVtO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1lZGl1bS1kZXNrdG9wKSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDEge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNS40cmVtO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmLWJhcmxvdy1jO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGNvbG9yOiAkYy1ibHVlLWxpZ2h0O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMDY7XHJcblx0fVxyXG5cclxuXHRoMSBzcGFuIHtcclxuXHRcdGNvbG9yOiAkYy13aGl0ZTtcclxuXHR9XHJcblxyXG5cdC5oZXJvX19hc2lkZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRoZWlnaHQ6IGNhbGMoMTAwJSArIDI1LjFyZW0pO1xyXG5cdFx0bWFyZ2luLXRvcDogLTI1LjFyZW07XHJcblx0XHRtYXJnaW4tbGVmdDogLTEuNXJlbTtcclxuXHRcdHRyYW5zaXRpb246IG1hcmdpbiAuNXM7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1lZGl1bS1kZXNrdG9wKSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmhlcm9fX2FjdGlvbnMge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKCgtMTAwdncgKyAxNDM4cHgpIC8gMik7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiA1Ni40cmVtIDAgMCAzNy43cmVtO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHQvKmJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG91c2UtMi5wbmcpOyovXHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hvdXNlLWxnLnBuZyk7XHJcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC41cztcclxuXHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAxNDQxcHgpIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMS43cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtZWRpdW0tZGVza3RvcCkge1xyXG5cdFx0XHRwYWRkaW5nOiAyLjRyZW0gMCA0cmVtO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8tc21hbGxAMngucG5nKTtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjLXdoaXRlO1xyXG5cdFx0XHRcdG9wYWNpdHk6IC43O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaGVyb19fYWN0aW9ucy1jb250ZW50IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMzEuNHJlbTtcclxuXHRcdHJpZ2h0OiAxMSU7XHJcblx0XHRtYXgtd2lkdGg6IDM3LjdyZW07XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0dHJhbnNpdGlvbjogcmlnaHQgLjVzIC4ycywgYm90dG9tIC41cyAuMnM7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKHhsLWRlc2t0b3ApIHtcclxuXHRcdFx0cmlnaHQ6IC0xMSU7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKGxhcmdlLWRlc2t0b3ApIHtcclxuXHRcdFx0cmlnaHQ6IC0yMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1lZGl1bS1kZXNrdG9wKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaGVyb19fYWN0aW9ucy1jb250ZW50IGgyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IC4zcmVtO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmLWJhcmxvdy1jO1xyXG5cdFx0Zm9udC1zaXplOiA3cmVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGNvbG9yOiAkYy1ibHVlLWxpZ2h0O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xyXG5cdH1cclxuXHJcblx0Lmhlcm9fX2FjdGlvbnMtY29udGVudCBoMiArIGgyICB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0Y29sb3I6ICRjLXdoaXRlO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XHJcblx0fVxyXG5cclxuXHQuaGVyb19fYWN0aW9ucy1jb250ZW50IGEge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDEuOXJlbTtcclxuXHRcdGFuaW1hdGlvbi1uYW1lOiBob3VzZXB1bHNlO1xyXG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuXHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG5cdH1cclxuXHJcblx0Lmhlcm9fX2FjdGlvbnMtaW5uZXIge1xyXG5cdFx0bWF4LXdpZHRoOiA3OS43cmVtO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tbGVmdDogLTkuNXJlbTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xyXG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyAwcywgb3BhY2l0eSAuM3MgMHM7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1lZGl1bS1kZXNrdG9wKSB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaGVyb19fYWN0aW9ucy1pbm5lciBoMiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyLjlyZW07XHJcblx0XHRmb250LWZhbWlseTogJGYtYmFybG93LWM7XHJcblx0XHRmb250LXNpemU6IDdyZW07XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNXJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5oZXJvX19jYWxsb3V0cyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRwYWRkaW5nOiAwIDMuM3JlbTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMS4zcmVtO1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmhlcm9fX2NhbGxvdXQge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAycmVtO1xyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDNyZW07XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5oZXJvX19jYWxsb3V0LWltYWdlIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDE1LjRyZW07XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0bWF4LWhlaWdodDogMTIxcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaGVyby5pcy1hY3RpdmUge1xyXG5cdC5oZXJvX19jb250ZW50IHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5oZXJvX19hc2lkZSB7XHJcblx0XHRtYXJnaW4tbGVmdDogLTQ1LjRyZW07XHJcblx0XHR0cmFuc2l0aW9uOiBtYXJnaW4gLjVzO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihzbWFsbC1kZXNrdG9wKSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMzguN3JlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5oZXJvX19hY3Rpb25zIHtcclxuXHRcdC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob3VzZS1sZy5wbmcpOyovXHJcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC41cztcclxuXHR9XHJcblxyXG5cdC5oZXJvX19hY3Rpb25zLWNvbnRlbnQge1xyXG5cdFx0cmlnaHQ6IGNhbGMoMTAwJSArIDJyZW0pO1xyXG5cdFx0Ym90dG9tOiAzMS4xcmVtO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bih4bC1kZXNrdG9wKSB7XHJcblx0XHRcdHJpZ2h0OiA5NiU7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKGxhcmdlLWRlc2t0b3ApIHtcclxuXHRcdFx0cmlnaHQ6IDg5JTtcclxuXHRcdFx0Ym90dG9tOiAzOS41cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihzbWFsbC1kZXNrdG9wKSB7XHJcblx0XHRcdHJpZ2h0OiA3NyU7XHJcblx0XHRcdGJvdHRvbTogNDUuM3JlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5oZXJvX19hY3Rpb25zLWNvbnRlbnQgYSB7XHJcblx0XHRtYXJnaW4tbGVmdDogMTAuOXJlbTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24oc21hbGwtZGVza3RvcCkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMi4ycmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmhlcm9fX2FjdGlvbnMtY29udGVudCBoMiB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0Lmhlcm9fX2FjdGlvbnMtY29udGVudCBoMiArIGgyIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0b3A6IGF1dG87XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0Lmhlcm9fX2FjdGlvbnMtaW5uZXIge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgLjJzLCBvcGFjaXR5IDJzIC4xcztcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhvdXNlcHVsc2Uge1xyXG5cdDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEpO31cclxuXHQ1MCUge3RyYW5zZm9ybTogc2NhbGUoMS4xNSk7fVxyXG5cdDEwMCUge3RyYW5zZm9ybTogc2NhbGUoMSk7fVxyXG59XHJcblxyXG5ib2R5LmhvbWUge1xyXG5cdC5oZXJvIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTUwJTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUtbWVkaXVtKSB7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjkwJTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U2VhcmNoXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWFyY2gge1xyXG5cdGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwwLDAsLjYpO1xyXG5cclxuXHRmb3JtIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblx0fVxyXG5cclxuXHQuZmFjZXR3cC1mYWNldC5mYWNldHdwLXR5cGUtc2VhcmNoIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHQuZmFjZXR3cC1pbnB1dC13cmFwIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdH1cclxuXHJcblx0Ly8uZmFjZXR3cC10eXBlLXNlYXJjaCxcclxuXHQvL2Zvcm0ge1xyXG5cdC8vfVxyXG5cclxuXHQuZmFjZXR3cC1zZWFyY2gsXHJcblx0LnNlYXJjaF9fZmllbGQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDUuMXJlbTtcclxuXHRcdHBhZGRpbmc6IDAgMi45cmVtIC4zcmVtO1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmLWJhcmxvdy1jO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGNvbG9yOiAkYy1ncmF5O1xyXG5cdH1cclxuXHJcblx0LmZhY2V0d3AtaWNvbixcclxuXHQuc2VhcmNoX19idG4ge1xyXG5cdFx0d2lkdGg6IDUuNHJlbTtcclxuXHRcdGhlaWdodDogNS4xcmVtO1xyXG5cdFx0Ly9kaXNwbGF5OiBmbGV4O1xyXG5cdFx0Ly9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQ6ICRjLWJsdWU7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2F1dG9ob3VzZS9hc3NldHMvaW1hZ2VzL3NlYXJjaC5wbmcnKTtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDUwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAyOHB4IDM1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdG9wYWNpdHk6IC43O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNlYXJjaC0tYWx0IHtcclxuXHR3aWR0aDogODUlO1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24odGFibGV0KSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5zZWFyY2hfX2ZpZWxkIHtcclxuXHRcdHBhZGRpbmc6IDAgMS45cmVtIDAuMXJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXNpbXBsZSAuY29udGFpbmVyIC5zZWFyY2gge1xyXG5cdG1heC13aWR0aDogNTAlO1xyXG5cdG1hcmdpbi10b3A6IDYwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMTMwcHg7XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdG1heC13aWR0aDogbm9uZTtcclxuXHJcblx0XHQuc2VhcmNoX19maWVsZCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRCdG5cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmJ0biB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5idG4tcHJpbWFyeSB7XHJcblx0bWluLXdpZHRoOiAxNi43cmVtO1xyXG5cdGhlaWdodDogNS4xcmVtO1xyXG5cdHBhZGRpbmc6IDAgMS41cmVtO1xyXG5cdGJhY2tncm91bmQ6ICRjLWJsdWU7XHJcblx0Zm9udC1mYW1pbHk6ICRmLWJhcmxvdy1jO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Y29sb3I6ICRjLXdoaXRlO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xyXG5cdGxpbmUtaGVpZ2h0OiA1MXB4O1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdG9wYWNpdHk6IC43O1xyXG5cdH1cclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5LS1iaWcge1xyXG5cdG1pbi13aWR0aDogMjkuM3JlbTtcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1vYmlsZSkge1xyXG5cdFx0bWluLXdpZHRoOiAyNi4zcmVtO1xyXG5cdH1cclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5LS1saWdodCB7XHJcblx0YmFja2dyb3VuZDogJGMtYmx1ZS1saWdodDtcclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5LS1kYXJrIHtcclxuXHRiYWNrZ3JvdW5kOiAkYy1ncmF5O1xyXG5cdGNvbG9yOiAkYy13aGl0ZTtcclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5LS14bCB7XHJcblx0aGVpZ2h0OiA3LjFyZW07XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Zm9udC1zaXplOiA0LjVyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRjb2xvcjogJGMtYmx1ZTtcclxuXHRsaW5lLWhlaWdodDogNjFweDtcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1vYmlsZSkge1xyXG5cdFx0Zm9udC1zaXplOiAzLjVyZW07XHJcblx0fVxyXG59XHJcblxyXG4uYnRuLWxpZ2h0IHtcclxuXHRtaW4td2lkdGg6IDE1cmVtO1xyXG5cdGhlaWdodDogNS4xcmVtO1xyXG5cdHBhZGRpbmc6IDAgMXJlbTtcclxuXHRiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG5cdGZvbnQtZmFtaWx5OiAkZi1iYXJsb3ctYztcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGNvbG9yOiAkYy1ibHVlO1xyXG5cdHRyYW5zaXRpb246IGNvbG9yIC4zcywgYmFja2dyb3VuZCAuM3M7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICRjLXdoaXRlO1xyXG5cdFx0YmFja2dyb3VuZDogJGMtYmx1ZTtcclxuXHR9XHJcbn1cclxuXHJcbi5idG4tbGlnaHQuaXMtYWN0aXZlIHtcclxuXHRiYWNrZ3JvdW5kOiAkYy1ibHVlO1xyXG5cdGNvbG9yOiAkYy13aGl0ZTtcclxufVxyXG5cclxuLmJ0bi13aGl0ZSB7XHJcblx0bWluLXdpZHRoOiAyNy4xcmVtO1xyXG5cdGhlaWdodDogNS4xcmVtO1xyXG5cdHBhZGRpbmc6IDAgMS41cmVtO1xyXG5cdGJhY2tncm91bmQ6ICRjLXdoaXRlO1xyXG5cdGZvbnQtZmFtaWx5OiAkZi1iYXJsb3ctYztcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGNvbG9yOiAkYy1ibHVlO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xyXG5cdGxpbmUtaGVpZ2h0OiA1MXB4O1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdG9wYWNpdHk6IC43O1xyXG5cdH1cclxufVxyXG5cclxuLmJ0bi1saW5rIHtcclxuXHRjb2xvcjogJGMtYmx1ZTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuYVtocmVmXj10ZWxdIHtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi5idXR0b24tcm93IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0LmJ0bi1wcmltYXJ5IHtcclxuXHRcdHBhZGRpbmc6IDAgNS41cmVtO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1vYmlsZSkge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcblx0XHQuYnRuIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvLyBFbWJlZHMgcmVzcG9uc2l2ZVxyXG4vL1xyXG4vLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cclxuXHJcbi5lbWJlZC1yZXNwb25zaXZlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvLyAxNjo5IGFzcGVjdCByYXRpb1xyXG5cclxuICAvLyBNb2RpZmllciBjbGFzcyBmb3IgNDozIGFzcGVjdCByYXRpb1xyXG4gIC5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDc1JTtcclxuICB9XHJcblxyXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXHJcbiAgaWZyYW1lLFxyXG4gIGVtYmVkLFxyXG4gIG9iamVjdCxcclxuICB2aWRlbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTZWN0aW9uIEFib3V0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLWFib3V0IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMjtcclxuXHRwYWRkaW5nOiAyMHJlbSAwIDIxLjNyZW07XHJcblx0QGluY2x1ZGUgY2VudGVyQkc7XHJcblx0Y29sb3I6ICRjLXdoaXRlO1xyXG5cdGxpbmUtaGVpZ2h0OiAyO1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24odGFibGV0KSB7XHJcblx0XHRwYWRkaW5nOiAzcmVtIDAgNXJlbTtcclxuXHR9XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG5cdH1cclxuXHJcblx0aDIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZi1iYXJsb3ctYztcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdH1cclxuXHJcblx0aDMge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNC4xcmVtO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmLWJhcmxvdy1jO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0fVxyXG5cclxuXHRwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDYuNnJlbTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDNyZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTZWN0aW9uIEJsb2NrcyBTaW1wbGVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlY3Rpb24tYmxvY2tzLXNpbXBsZSB7XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobW9iaWxlKSB7XHJcblx0XHRwYWRkaW5nOiA4LjhyZW0gMCA5LjdyZW07OyAvLyBsYXJnZSBzcGFjaW5nIC8gbm8gc3BhY2luZyBzZXQgeWV0XHJcblxyXG5cdFx0Ji5zcGFjaW5nLW1lZGl1bSB7XHJcblx0XHRcdHBhZGRpbmc6IDYuOHJlbSAwIDcuN3JlbTtcclxuXHRcdH1cclxuXHJcblx0XHQmLnNwYWNpbmctc21hbGwge1xyXG5cdFx0XHRwYWRkaW5nOiA0LjhyZW0gMCA1LjdyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5zcGFjaW5nLXhzbWFsbCB7XHJcblx0XHRcdHBhZGRpbmc6IDIuOHJlbSAwIDMuN3JlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bih0YWJsZXQpIHtcclxuXHRcdHBhZGRpbmc6IDNyZW0gMCAzcmVtO1xyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2JvZHkge1xyXG5cdFx0LnNtYWxsZXJfX2Jsb2NrcyB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblx0XHRcdC5yb3cge1xyXG5cdFx0XHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2hlYWQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNi40cmVtO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI7XHJcblx0XHRjb2xvcjogJGMtZ3JheTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24odGFibGV0KSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDIge1xyXG5cdFx0d2lkdGg6IDY0JTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmLWJhcmxvdy1jO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKHRhYmxldCkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9faGVhZCBwIHtcclxuXHRcdG1hcmdpbi10b3A6IDMuNnJlbTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24odGFibGV0KSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDFyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9faW1hZ2Uge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDg1JSAycmVtIDEuMXJlbSAyLjJyZW07XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0QGluY2x1ZGUgY2VudGVyQkc7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmLWJhcmxvdy1jO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGZvbnQtc2l6ZTogNXJlbTtcclxuXHRcdGNvbG9yOiAkYy13aGl0ZTtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjLWJsdWU7XHJcblx0XHRcdG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2VjdGlvbl9fY29udGVudCB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihzbWFsbC1kZXNrdG9wKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMXJlbTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMXJlbTtcclxuXHRcdFx0Zm9udC1zaXplOiAzcmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2NvbnRlbnQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdC8vdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdG1heC13aWR0aDogNjUlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2ltYWdlIHAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19pbWFnZSBzcGFuIHtcclxuXHRcdGNvbG9yOiAkYy1ibHVlLWxpZ2h0O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKHRhYmxldCkge1xyXG5cdFx0LnNlY3Rpb25fX2JvZHkge1xyXG5cdFx0XHQuZ3gtNSB7XHJcblx0XHRcdFx0LmNvbC1sZy02ICsgLmNvbC1sZy02IHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDQuN3JlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdC5zZWN0aW9uX19ib2R5IHtcclxuXHRcdFx0Lmd4LTUge1xyXG5cdFx0XHRcdC5jb2wtbGctNiArIC5jb2wtbGctNiB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwcmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2ltYWdlLS1sZyB7XHJcblx0XHRwYWRkaW5nLXRvcDogODclO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bih0YWJsZXQpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9faW1hZ2UtLW1kIHtcclxuXHRcdHBhZGRpbmctdG9wOiAzNSU7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1vYmlsZSkge1xyXG5cdFx0XHRwYWRkaW5nOiA2NSUgMXJlbSAxLjFyZW0gMS4ycmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2xpbmsge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMS44cmVtIDMuNXJlbTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZDogJGMtYmx1ZTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZi1iYXJsb3ctYztcclxuXHRcdGZvbnQtc2l6ZTogNXJlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRjb2xvcjogJGMtd2hpdGU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdG9wYWNpdHk6IC43O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzcmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2ltYWdlLS1zbWFsbC1mb250IHtcclxuXHRcdGZvbnQtc2l6ZTogMnJlbTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24oc21hbGwtZGVza3RvcCkge1xyXG5cdFx0XHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24odGFibGV0KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnJvdyArIC5yb3cge1xyXG5cdFx0bWFyZ2luLXRvcDogNC43cmVtO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdFtjbGFzcyo9J2NvbC0nXSB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTZWN0aW9uIEJ1YmJsZXNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlY3Rpb24tYnViYmxlcyB7XHJcblx0cGFkZGluZzogOS41cmVtIDAgOS42cmVtO1xyXG5cdEBpbmNsdWRlIGNlbnRlckJHO1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24odGFibGV0KSB7XHJcblx0XHRwYWRkaW5nOiAzcmVtIDAgNnJlbTtcclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19oZWFkIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxLjRyZW07XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKHRhYmxldCkge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGgyIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZi1iYXJsb3ctYztcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdH1cclxuXHJcblx0LnRleHQtc2hhZG93IHtcclxuXHRcdGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDE1cHggcmdiKDAsIDAsIDAsIC42KSk7XHJcblx0fVxyXG59XHJcblxyXG4uc2VjdGlvbi1idWJibGVzLS1hbHQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAyO1xyXG5cdHBhZGRpbmc6IDE1LjNyZW0gMCAxMC42cmVtO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0YmFja2dyb3VuZDogJGMtYmxhY2s7XHJcblx0XHRvcGFjaXR5OiAuNDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdHBhZGRpbmc6IDNyZW0gMDtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWN0aW9uLWJ1YmJsZXMtLWRpZmZlcmVudCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDI7XHJcblx0cGFkZGluZzogMTQuNnJlbSAwIDcuNnJlbTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0d2lkdGg6IDgycmVtO1xyXG5cdFx0QGluY2x1ZGUgY2VudGVyQkc7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hvdXNlLXJpZ2h0QDJ4LnBuZyk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XHJcblx0XHRwYWRkaW5nOiAzcmVtIDAgNXJlbTtcclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19oZWFkIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA2LjRyZW07XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1vYmlsZSkge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMy40cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2JvZHkge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDguMnJlbTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0QnViYmxlc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYnViYmxlcyB7XHJcblx0bWFyZ2luLXJpZ2h0OiAtMS43cmVtO1xyXG5cdHBhZGRpbmctbGVmdDogMS43cmVtO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bih4bC1kZXNrdG9wKSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24oc21hbGwtZGVza3RvcCkge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0LmJ1YmJsZXNfX3JvdyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYnViYmxlc19fcm93LS1lbmQge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ1YmJsZXNfX3JvdyArIC5idWJibGVzX19yb3cge1xyXG5cdFx0bWFyZ2luLXRvcDogMi4ycmVtO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihzbWFsbC1kZXNrdG9wKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDVyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1vYmlsZSkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzcmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJ1YmJsZXMtLWFsdCB7XHJcblx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdHBhZGRpbmctbGVmdDogMDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAyLjdyZW07XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0fVxyXG5cclxuXHQuYnViYmxlc19fcm93IHtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5idWJibGVzX19yb3cgKyAuYnViYmxlc19fcm93IHtcclxuXHRcdG1hcmdpbi10b3A6IDMuNnJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5idWJibGVzLS1kaWZmZXJlbnQge1xyXG5cdG1hcmdpbi1yaWdodDogMDtcclxuXHRtYXJnaW4tbGVmdDogLS41cmVtO1xyXG5cdHBhZGRpbmctbGVmdDogMDtcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKHNtYWxsLWRlc2t0b3ApIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0QnViYmxlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5idWJibGUge1xyXG5cdHdpZHRoOiAyOC4ycmVtO1xyXG5cdGhlaWdodDogMjguMnJlbTtcclxuXHRtYXJnaW4tcmlnaHQ6IDE2LjZyZW07XHJcblx0Ym9yZGVyOiAxMHB4IHNvbGlkICRjLWJsdWU7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMTUwLCAxOTQsIDIzNCwgLjgpO1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XHJcblxyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuXHR9XHJcblxyXG5cdCYuYnViYmxlLW5vaG92ZXI6aG92ZXIge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihzbWFsbC1kZXNrdG9wKSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDQuOHJlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdHdpZHRoOiAyNi4zcmVtO1xyXG5cdFx0aGVpZ2h0OiAyNi4zcmVtO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0c3Bhbi5hLFxyXG5cdGEge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAxcmVtIDFyZW0gMy42cmVtO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGNvbG9yOiAkYy13aGl0ZTtcclxuXHRcdGZvbnQtc2l6ZTogNXJlbTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZi1iYXJsb3ctYztcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzcmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0cCB7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHR9XHJcbn1cclxuXHJcbi5idWJibGUgKyAuYnViYmxlIHtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XHJcblx0XHRtYXJnaW4tdG9wOiAzcmVtO1xyXG5cdH1cclxufVxyXG5cclxuLmJ1YmJsZS0tYWx0IHtcclxuXHR3aWR0aDogMjguMnJlbTtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGZvbnQtZmFtaWx5OiAkZi1iYXJsb3ctYztcclxuXHRmb250LXNpemU6IDRyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRjb2xvcjogJGMtd2hpdGU7XHJcblx0bGluZS1oZWlnaHQ6IDEuMDU7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRib3JkZXI6IDA7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKHRhYmxldCkge1xyXG5cdFx0d2lkdGg6IDIxLjJyZW07XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHR9XHJcblxyXG5cdHNwYW4uYSxcclxuXHRhIHtcclxuXHRcdHdpZHRoOiAyOC4ycmVtO1xyXG5cdFx0aGVpZ2h0OiAyOC4ycmVtO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMi4xcmVtO1xyXG5cdFx0cGFkZGluZzogMXJlbTtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0Ym9yZGVyOiAxMHB4IHNvbGlkICRjLWJsdWU7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDE1MCwgMTk0LCAyMzQsIC44KTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24odGFibGV0KSB7XHJcblx0XHRcdHdpZHRoOiAyMS4ycmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDIxLjJyZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYnViYmxlLS1vZmZzZXQge1xyXG5cdGEge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMy45cmVtO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJ1YmJsZS0tZGlmZmVyZW50IHtcclxuXHRhIHtcclxuXHRcdHBhZGRpbmc6IDFyZW0gMXJlbSA0LjhyZW07XHJcblx0XHRmb250LXNpemU6IDRyZW07XHJcblx0XHRmb250LWZhbWlseTogJGYtYmFybG93LWM7XHJcblx0fVxyXG5cclxuXHQuYnViYmxlX19pbWFnZSB7XHJcblx0XHRtaW4taGVpZ2h0OiAxMy44cmVtO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWN0aW9uLWJ1YmJsZXMuc2VjdGlvbi1idWJibGVzLS1kaWZmZXJlbnQge1xyXG5cdC5idWJibGVfX2ltYWdlIHtcclxuXHRcdGltZyB7XHJcblx0XHRcdG1heC13aWR0aDogMTc4cHg7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDExMXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNlY3Rpb24tYnViYmxlcy5zZWN0aW9uLWJ1YmJsZXMtLWFsdCB7XHJcblx0aW1nIHtcclxuXHRcdG1heC13aWR0aDogMTUzcHg7XHJcblx0XHRtYXgtaGVpZ2h0OiAxNTNweDtcclxuXHR9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U2VjdGlvbiBibG9ja3NcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlY3Rpb24tYmxvY2tzIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMjtcclxuXHRwYWRkaW5nOiAyMC43cmVtIDAgMTcuNXJlbTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHR3aWR0aDogODNyZW07XHJcblx0XHRAaW5jbHVkZSBjZW50ZXJCRztcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG91c2UtbGFyZ2VAMngucG5nKTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihzbWFsbC1kZXNrdG9wKSB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdHdpZHRoOiA4NnJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bih0YWJsZXQpIHtcclxuXHRcdHBhZGRpbmc6IDNyZW0gMCAzcmVtO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0d2lkdGg6IDcwcmVtO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ibG9ja19fY29udGVudCBoMyB7XHJcblx0XHRhIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoMiB7XHJcblx0XHRmb250LWZhbWlseTogJGYtYmFybG93LWM7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2hlYWQge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDQuMnJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXNlcnZpY2VzIHtcclxuXHQuYmxvY2sge1xyXG5cdFx0LmJsb2NrX19pbWFnZSB7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMjFweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKHRhYmxldCkge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnR1cm4tc2lnbmFsIHtcclxuXHQuaW5kaWNhdG9yIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMjAlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IC02cHg7XHJcblx0XHRmb250LXNpemU6IDRyZW07XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlWSgwLjUpO1xyXG5cdFx0cmlnaHQ6IC05NXB4O1xyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji50dXJuaW5nIHtcclxuXHRcdC5pbmRpY2F0b3Ige1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMHM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHsgYW5pbWF0aW9uLW5hbWU6IHR1cm5pbmcxOyB9XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMikgeyBhbmltYXRpb24tbmFtZTogdHVybmluZzI7IH1cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7IGFuaW1hdGlvbi1uYW1lOiB0dXJuaW5nMzsgfVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHsgYW5pbWF0aW9uLW5hbWU6IHR1cm5pbmc0OyB9XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoNSkgeyBhbmltYXRpb24tbmFtZTogdHVybmluZzU7IH1cclxuXHRcdFx0XHQmOm50aC1jaGlsZCg2KSB7IGFuaW1hdGlvbi1uYW1lOiB0dXJuaW5nNjsgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHR1cm5pbmcxIHtcclxuXHQwJSB7b3BhY2l0eTogMDt9XHJcblx0MTQlIHtvcGFjaXR5OiAwO31cclxuXHQxNSUge29wYWNpdHk6IDE7fVxyXG5cdDEwMCUge29wYWNpdHk6IDE7fVxyXG59XHJcbkBrZXlmcmFtZXMgdHVybmluZzIge1xyXG5cdDAlIHtvcGFjaXR5OiAwO31cclxuXHQzNCUge29wYWNpdHk6IDA7fVxyXG5cdDM1JSB7b3BhY2l0eTogMTt9XHJcblx0MTAwJSB7b3BhY2l0eTogMTt9XHJcbn1cclxuQGtleWZyYW1lcyB0dXJuaW5nMyB7XHJcblx0MCUge29wYWNpdHk6IDA7fVxyXG5cdDQ5JSB7b3BhY2l0eTogMDt9XHJcblx0NTAlIHtvcGFjaXR5OiAxO31cclxuXHQxMDAlIHtvcGFjaXR5OiAxO31cclxufVxyXG5Aa2V5ZnJhbWVzIHR1cm5pbmc0IHtcclxuXHQwJSB7b3BhY2l0eTogMDt9XHJcblx0NjQlIHtvcGFjaXR5OiAwO31cclxuXHQ2NSUge29wYWNpdHk6IDE7fVxyXG5cdDEwMCUge29wYWNpdHk6IDE7fVxyXG59XHJcbkBrZXlmcmFtZXMgdHVybmluZzUge1xyXG5cdDAlIHtvcGFjaXR5OiAwO31cclxuXHQ3OSUge29wYWNpdHk6IDA7fVxyXG5cdDgwJSB7b3BhY2l0eTogMTt9XHJcblx0MTAwJSB7b3BhY2l0eTogMTt9XHJcbn1cclxuQGtleWZyYW1lcyB0dXJuaW5nNiB7XHJcblx0MCUge29wYWNpdHk6IDA7fVxyXG5cdDk0JSB7b3BhY2l0eTogMDt9XHJcblx0OTUlIHtvcGFjaXR5OiAxO31cclxuXHQxMDAlIHtvcGFjaXR5OiAxO31cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRCbG9ja1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYmxvY2sge1xyXG5cdG1hcmdpbi1ib3R0b206IDUuNHJlbTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGNvbG9yOiAkYy1ncmF5O1xyXG5cdGxpbmUtaGVpZ2h0OiAyO1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XHJcblx0XHRsaW5lLWhlaWdodDogMS4zO1xyXG5cdH1cclxuXHJcblx0aDMge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLjZyZW07XHJcblx0XHRjb2xvcjogJGMtYmx1ZS1saWdodDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZi1iYXJsb3ctYztcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdH1cclxuXHJcblx0LmJsb2NrX19jb250ZW50IHtcclxuXHRcdHdpZHRoOiA3NyU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDVyZW07XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKHNtYWxsLWRlc2t0b3ApIHtcclxuXHRcdFx0d2lkdGg6IDc0JTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAycmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJsb2NrX19pbWFnZSB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24odGFibGV0KSB7XHJcblx0XHRcdHdpZHRoOiAyMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYmxvY2stLW9mZnNldHMge1xyXG5cdHBhZGRpbmctbGVmdDogOC41cmVtO1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24oc21hbGwtZGVza3RvcCkge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAzcmVtO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKHRhYmxldCkge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0LmJsb2NrX19jb250ZW50IHtcclxuXHRcdHdpZHRoOiBjYWxjKDc2JSArIDI5cHgpO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bih4bC1kZXNrdG9wKSB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDc0JSArIDIzcHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihsYXJnZS1kZXNrdG9wKSB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDcwJSArIDIzcHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihzbWFsbC1kZXNrdG9wKSB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDY0JSArIDIzcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJsb2NrLS1sZXR0ZXItc3BhY2luZyB7XHJcblx0cCB7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuXHR9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNlY3Rpb24gSXRlbXNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlY3Rpb24taXRlbXMge1xyXG5cdEBpbmNsdWRlIGNlbnRlckJHO1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24odGFibGV0KSB7XHJcblx0XHRwYWRkaW5nOiAzcmVtIDAgM3JlbTtcclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19hc2lkZSB7XHJcblx0XHRtYXJnaW4tbGVmdDogLjhyZW07XHJcblx0XHRwYWRkaW5nOiA4cmVtIDFyZW0gMTByZW07XHJcblx0XHRiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24odGFibGV0KSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRwYWRkaW5nOiA1LjZyZW0gMXJlbSA1cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2hlYWQge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IC41cmVtO1xyXG5cdFx0Y29sb3I6ICRjLXdoaXRlO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKHRhYmxldCkge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19oZWFkIHAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG5cdH1cclxuXHJcblx0aDIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMS4zcmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHR9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEl0ZW1cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLml0ZW0ge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHJlbTtcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKHRhYmxldCkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNi4xcmVtO1xyXG5cdH1cclxuXHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHRoMyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0Y29sb3I6ICRjLWJsdWU7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRmb250LWZhbWlseTogJGYtYmFybG93LWM7XHJcblx0XHRjb2xvcjogJGMtZ3JheTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTRWN0aW9uIFRpbGVzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLXRpbGVzIHtcclxuXHRwYWRkaW5nOiAxMHJlbSAwIDEwLjJyZW07XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bih0YWJsZXQpIHtcclxuXHRcdHBhZGRpbmc6IDVyZW0gMCAzcmVtO1xyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2hlYWQge1xyXG5cdFx0cGFkZGluZy10b3A6IDEwLjlyZW07XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA0LjhyZW07XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKHNtYWxsLWRlc2t0b3ApIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMnJlbTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24odGFibGV0KSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2hlYWQgaDIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLjRyZW07XHJcblx0XHRsaW5lLWhlaWdodDogLjk4O1xyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2hlYWQgaDMge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNi4xcmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDNyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9faGVhZCBoMiBicixcclxuXHQuc2VjdGlvbl9faGVhZCBoMyBiciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2JvZHkge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC00LjhyZW07XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKHNtYWxsLWRlc2t0b3ApIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0ycmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bih0YWJsZXQpIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2VjdGlvbi10aWxlcy0tb2Zmc2V0cyB7XHJcblx0cGFkZGluZzogNi4zcmVtIDAgNi4zcmVtO1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24odGFibGV0KSB7XHJcblx0XHRwYWRkaW5nOiA1cmVtIDAgM3JlbTtcclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19oZWFkIHtcclxuXHRcdHBhZGRpbmctdG9wOiAxMC45cmVtO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bih0YWJsZXQpIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9faGVhZCBoMyAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTIuMXJlbTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24odGFibGV0KSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDZyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1vYmlsZSkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0VGlsZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4udGlsZSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0YmFja2dyb3VuZDogJGMtYmx1ZS1saWdodDtcclxuXHRmb250LXNpemU6IDJyZW07XHJcblx0Y29sb3I6ICRjLXdoaXRlO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzLCBjb2xvciAuM3M7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICRjLXdoaXRlO1xyXG5cdFx0YmFja2dyb3VuZDogJGMtYmx1ZTtcclxuXHJcblx0XHRoNCxcclxuXHRcdGkge1xyXG5cdFx0XHRjb2xvcjogJGMtd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGlsZV9fY29udGVudCB7XHJcblx0XHRwYWRkaW5nOiAyLjFyZW0gMS44cmVtIDMuMXJlbSAxLjhyZW07XHJcblx0XHRmbGV4OiAxO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC50aWxlX19pbWFnZSB7XHJcblx0XHR3aWR0aDogMjcuN3JlbTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtLjJyZW07XHJcblx0XHRwYWRkaW5nLXRvcDogMjUlO1xyXG5cdFx0QGluY2x1ZGUgY2VudGVyQkc7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1vYmlsZSkge1xyXG5cdFx0XHR3aWR0aDogMTAzJTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0uM3JlbTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtLjJyZW07XHJcblx0XHRcdHBhZGRpbmctdG9wOiA1MCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoNCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAuNnJlbTtcclxuXHRcdGNvbG9yOiAkYy1ibHVlO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdHRyYW5zaXRpb246IGNvbG9yIC4zcztcclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG5cdH1cclxuXHJcblx0aSB7XHJcblx0XHRmb250LXNpemU6IDJyZW07XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0Y29sb3I6ICRjLWJsdWU7XHJcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAuM3M7XHJcblx0fVxyXG59XHJcblxyXG4udGlsZSArIC50aWxlIHtcclxuXHRtYXJnaW4tdG9wOiA2LjNyZW07XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdG1hcmdpbi10b3A6IDNyZW07XHJcblx0fVxyXG59XHJcblxyXG4udGlsZS0tY2VudGVyIHtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24oc21hbGwtZGVza3RvcCkge1xyXG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTRWN0aW9uIEV2ZW50c1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VjdGlvbi1ldmVudHMge1xyXG5cdEBpbmNsdWRlIGNlbnRlckJHO1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24odGFibGV0KSB7XHJcblx0XHRwYWRkaW5nOiAzcmVtIDAgM3JlbTtcclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19hc2lkZSB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRtYXJnaW4tbGVmdDogLjhyZW07XHJcblx0XHRiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0TWVtYmVyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5tZW1iZXIge1xyXG5cdHdpZHRoOiA4NSU7XHJcblx0cGFkZGluZzogOC45cmVtIDAgOS43cmVtO1xyXG5cdGNvbG9yOiAkYy13aGl0ZTtcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKHNtYWxsLWRlc2t0b3ApIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKHRhYmxldCkge1xyXG5cdFx0cGFkZGluZzogMCAwIDUuN3JlbTtcclxuXHR9XHJcblxyXG5cdGgyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIuN3JlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0fVxyXG5cclxuXHQubWVtYmVyX19pbm5lciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMi42cmVtO1xyXG5cdFx0cGFkZGluZzogNHJlbSAxLjVyZW0gNHJlbSAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYy1ibHVlLWxpZ2h0O1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IC0xMDAlO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjLWJsdWUtbGlnaHQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWVtYmVyX19pbm5lciArIHAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNi4zcmVtO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1vYmlsZSkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1lbWJlcl9faW5uZXItaW1hZ2Uge1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0d2lkdGg6IDMwMHB4O1xyXG5cdFx0aGVpZ2h0OiAzMDBweDtcclxuXHJcblx0XHQvL0BpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdC8vXHR3aWR0aDogMzAwcHg7XHJcblx0XHQvL1x0aGVpZ2h0OiAzMDBweDtcclxuXHRcdC8vfVxyXG5cdH1cclxuXHJcblx0Lm1lbWJlcl9faW5uZXItY29udGVudCB7XHJcblx0XHRwYWRkaW5nOiAwIDFyZW0gLjZyZW0gNHJlbTtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHRmb250LWZhbWlseTogJGYtYmFybG93LWM7XHJcblx0XHRmb250LXNpemU6IDRyZW07XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0Y29sb3I6ICRjLXdoaXRlO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogM3JlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tZW1iZXJfX2lubmVyIGg0IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0Y29sb3I6ICRjLWJsdWU7XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRFdmVudHNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmV2ZW50cyB7XHJcblx0cGFkZGluZzogMjIuMnJlbSAxcmVtIDVyZW07XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24odGFibGV0KSB7XHJcblx0XHRwYWRkaW5nOiA0LjJyZW0gMXJlbSA0cmVtO1xyXG5cdH1cclxuXHJcblx0aDIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNy4ycmVtO1xyXG5cdFx0Y29sb3I6ICRjLWJsdWU7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0bWFyZ2luLXRvcDogNi41cmVtO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogM3JlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEV2ZW50XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5ldmVudCB7XHJcblx0aDQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLjhyZW07XHJcblx0XHRjb2xvcjogJGMtYmx1ZS1saWdodDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0fVxyXG5cclxuXHRoNCBhIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdHRyYW5zaXRpb246IGNvbG9yIC4zcztcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICRjLWJsdWU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRjb2xvcjogJGMtZ3JheTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcblx0fVxyXG59XHJcblxyXG4uZXZlbnQgKyAuZXZlbnQge1xyXG5cdHBhZGRpbmctdG9wOiA0LjRyZW07XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNlY3Rpb24gVGVzdGltb25pYWxzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLXRlc3RpbW9uaWFscyB7XHJcblx0cGFkZGluZzogNy4zcmVtIDAgMjYuMnJlbTtcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKHRhYmxldCkge1xyXG5cdFx0cGFkZGluZzogMy4zcmVtIDAgMTUuMnJlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdHBhZGRpbmc6IDMuM3JlbSAwIDExLjJyZW07XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9faGVhZCB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNC41cmVtO1xyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2hlYWQgaDIge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1vYmlsZSkge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0VGVzdGltb25pYWxcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnRlc3RpbW9uaWFsIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMjtcclxuXHRtYXgtd2lkdGg6IDEwMHJlbTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IC0xLjRyZW07XHJcblx0XHRib3R0b206IC0xLjhyZW07XHJcblx0XHRsZWZ0OiAtMy4zcmVtO1xyXG5cdFx0cmlnaHQ6IC0xLjlyZW07XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdG9wYWNpdHk6IC42O1xyXG5cdFx0YmFja2dyb3VuZDogJGMtYmx1ZS1saWdodDtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKC0xMWRlZyk7XHJcblx0XHRib3gtc2hhZG93OiAwIDEzcHggMTJweCA5cHggIHJnYmEoMCwwLDAsLjEpO1xyXG5cdH1cclxuXHJcblx0LnRlc3RpbW9uaWFsX19pbm5lciB7XHJcblx0XHRwYWRkaW5nOiAzLjVyZW0gNC4ycmVtIDMuMXJlbSA0LjFyZW07XHJcblx0XHRiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcclxuXHRcdGJveC1zaGFkb3c6IDAgOHB4ICA0MXB4IC0xM3B4IHJnYmEoMCwwLDAsLjMpO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdFx0cGFkZGluZzogMi41cmVtIDIuMnJlbSAyLjFyZW0gMi4xcmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0cCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDEuMXJlbTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0Y29sb3I6ICRjLWdyYXk7XHJcblx0XHRsaW5lLWhlaWdodDogMS42ODtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG5cdH1cclxuXHJcblx0c3Ryb25nIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxMXB4O1xyXG5cdFx0Y29sb3I6ICRjLWJsdWU7XHJcblx0XHRsaW5lLWhlaWdodDogMS42ODtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHR9XHJcblxyXG5cdHAgKyBwIHtcclxuXHRcdG1hcmdpbi10b3A6IDQuMnJlbTtcclxuXHR9XHJcblxyXG5cdGltZyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAuOXJlbTtcclxuXHR9XHJcblxyXG5cdGltZy5jbG9zZS1xdW90ZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi10b3A6IC0yLjdyZW07XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTb2NpYWxzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zb2NpYWxzIHtcclxuXHR1bCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdH1cclxuXHJcblx0bGkge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA0MHB4O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRvcGFjaXR5OiAuNztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdE5hdmJhciBMb2NhdGlvbnNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLm5hdmJhci1sb2NhdGlvbnMge1xyXG5cdHBhZGRpbmctYm90dG9tOiAxLjRyZW07XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKHRhYmxldCkge1xyXG5cdFx0cGFkZGluZy10b3A6IDEuNHJlbTtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0b3JkZXI6IDI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdHVsIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmLWJhcmxvdy1jO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24odGFibGV0KSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdC8vZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0IGxpIHtcclxuXHRcdG1hcmdpbi1yaWdodDogNHJlbTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1heC13aWR0aDogMzYwcHg7XHJcblxyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24odGFibGV0KSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQgYSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBhZGRpbmc6IC4zcmVtIDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYy1ibHVlO1xyXG5cdFx0Y29sb3I6ICRjLXdoaXRlO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdG9wYWNpdHk6IC43O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bih0YWJsZXQpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdFx0XHRjb2xvcjogJGMtZ3JheTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdE5hdiBUb2dnbGVyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5uYXYtdG9nZ2xlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDU7XHJcblx0d2lkdGg6IDQ0cHg7XHJcblx0aGVpZ2h0OiAzM3B4O1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdHNwYW4ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDogJGMtYmx1ZTtcclxuXHRcdHRyYW5zaXRpb246IHRvcCAuMnMgLjI1cywgb3BhY2l0eSAuMnMgLjI1cywgdHJhbnNmb3JtIC4ycyAwcztcclxuXHJcblx0XHQmOm50aC1jaGlsZCgxKSB7XHJcblx0XHRcdHRvcDogMXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0dG9wOiAxNHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0dG9wOiAyOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKHRhYmxldCkge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG4ubmF2LXRvZ2dsZXIuaXMtYWN0aXZlIHtcclxuXHRzcGFuIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjLXdoaXRlO1xyXG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMsIHRvcCAuMnMsIG9wYWNpdHkgLjJzLCB0cmFuc2Zvcm0gLjJzIC4yNXM7XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoMyksXHJcblx0XHQmOm50aC1jaGlsZCgxKSB7XHJcblx0XHRcdHRvcDogMTRweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdFx0XHR0b3A6IDhweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmOm50aC1jaGlsZCgxKSB7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdH1cclxuXHJcblx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0SGVybyBBbHRcclxuXHJcblx0VGhlIHZpZGVvIGhlcm8gaXMgYWxzbyB1c2luZyB0aGUgaGVyby1hbHQgc3R5bGVzLiBJZiBhbnkgY2hhbmdlcyBhcmUgbWFkZSB0byB0aGlzIGZpbGUgYmUgc3VyZSB0byBtYWtlIHN1cmUgdGhlIHZpZGVvIGhlcm8gaXMgc3RpbGwgb2tcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmhlcm8tYWx0IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMjtcclxuXHRwYWRkaW5nOiAxMS41cmVtIDAgMTAuMnJlbTtcclxuXHRAaW5jbHVkZSBjZW50ZXJCRztcclxuXHRjb2xvcjogJGMtd2hpdGU7XHJcblx0bGluZS1oZWlnaHQ6IDI7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiA2MCU7XHJcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoNDYsIDg4LCAxNDksIDEpLCByZ2JhKDQ2LCA4OCwgMTQ5LCAwKSk7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdHBhZGRpbmc6IDVyZW0gMDtcclxuXHR9XHJcblxyXG5cdGgxIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMuNHJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjA2O1xyXG5cdH1cclxuXHJcblx0aDEgc3BhbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGNvbG9yOiAkYy15ZWxsb3c7XHJcblx0fVxyXG5cclxuXHQuaGVyb19fYWN0aW9ucyB7XHJcblx0XHRwYWRkaW5nLXRvcDogNC4ycmVtO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDYuOXJlbTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwLjJyZW07XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzLjlyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaGVyb19fYWN0aW9ucyBhIHtcclxuXHRcdG1hcmdpbi1yaWdodDogNC4zcmVtO1xyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5oZXJvX19hY3Rpb25zIGEgKyBhIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogM3JlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5oZXJvLWFsdC0tY2VudGVyIHtcclxuXHRoZWlnaHQ6IDgyLjlyZW07XHJcblx0cGFkZGluZzogMTIuN3JlbSAwIDEwLjJyZW07XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdGhlaWdodDogNTEuOXJlbTtcclxuXHR9XHJcblxyXG5cdC5jb250YWluZXIge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHJcblx0Lmhlcm9fX2lubmVyIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdCYuaGFzLWltYWdlIHtcclxuXHRcdFx0YWxpZ24taXRlbXM6IHN0YXJ0O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuXHRcdFx0LmltYWdlLXdyYXBwZXIge1xyXG5cdFx0XHRcdG1heC13aWR0aDogNDUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEhlcm8gQWx0IC0gVmlkZW9cclxuXHJcblx0VGhlIHZpZGVvIGhlcm8gdXNlcyB0aGUgYWx0IHN0eWxpbmcgd2l0aCBzb21lIG92ZXJyaWRlc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4udmlkZW8taGVybyB7XHJcblxyXG5cdGlmcmFtZSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbk9wYWNpdHk7XHJcblx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xyXG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcblx0fVxyXG5cclxuXHRAa2V5ZnJhbWVzIGZhZGVJbk9wYWNpdHkge1xyXG5cdFx0MCUge1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0fVxyXG5cdFx0ODAlIHsgb3BhY2l0eTowO1xyXG5cdFx0fVxyXG5cdFx0MTAwJSB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaGVyby1hbHQge1xyXG5cdFx0Ly9wb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQvL3otaW5kZXg6IDI7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0Ly9AaW5jbHVkZSBjZW50ZXJCRztcclxuXHRcdC8vY29sb3I6ICRjLXdoaXRlO1xyXG5cdFx0Ly9saW5lLWhlaWdodDogMjtcclxuXHJcblx0XHQvLyY6YmVmb3JlIHtcclxuXHRcdC8vXHRjb250ZW50OiAnJztcclxuXHRcdC8vXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQvL1x0dG9wOiAwO1xyXG5cdFx0Ly9cdGJvdHRvbTogMDtcclxuXHRcdC8vXHRsZWZ0OiAwO1xyXG5cdFx0Ly9cdHdpZHRoOiA2MCU7XHJcblx0XHQvL1x0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDQ2LCA4OCwgMTQ5LCAxKSwgcmdiYSg0NiwgODgsIDE0OSwgMCkpO1xyXG5cdFx0Ly9cdHotaW5kZXg6IC0xO1xyXG5cdFx0Ly99XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1vYmlsZSkge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYudmlkZW8tZ3JhZGllbnQge1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0ei1pbmRleDogMztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5uby1ncmFkaWVudCB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoMSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzLjRyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS4wNjtcclxuXHR9XHJcblxyXG5cdGgxIHNwYW4ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRjb2xvcjogJGMteWVsbG93O1xyXG5cdH1cclxuXHJcblx0Lmhlcm9fX2FjdGlvbnMge1xyXG5cdFx0cGFkZGluZy10b3A6IDQuMnJlbTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA2LjlyZW07XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1vYmlsZSkge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMC4ycmVtO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMy45cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmhlcm9fX2FjdGlvbnMgYSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDQuM3JlbTtcclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1vYmlsZSkge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaGVyb19fYWN0aW9ucyBhICsgYSB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDNyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaGVyby1jb250ZW50IHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDNyZW0gMCA0cmVtO1xyXG5cdH1cclxuXHJcblx0LnNlYXJjaCB7XHJcblx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA5MCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLy5oZXJvLWFsdC0tY2VudGVyIHtcclxuLy9cdGhlaWdodDogODIuOXJlbTtcclxuLy9cdHBhZGRpbmc6IDEyLjdyZW0gMCAxMC4ycmVtO1xyXG4vL1xyXG4vL1x0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1vYmlsZSkge1xyXG4vL1x0XHRoZWlnaHQ6IDUxLjlyZW07XHJcbi8vXHR9XHJcbi8vXHJcbi8vXHQuY29udGFpbmVyIHtcclxuLy9cdFx0aGVpZ2h0OiAxMDAlO1xyXG4vL1x0fVxyXG4vL1xyXG4vL1x0Lmhlcm9fX2lubmVyIHtcclxuLy9cdFx0aGVpZ2h0OiAxMDAlO1xyXG4vL1x0XHRkaXNwbGF5OiBmbGV4O1xyXG4vL1x0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vL1x0fVxyXG4vL31cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNlY3Rpb24gU2ltcGxlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLXNpbXBsZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGNvbG9yOiAkYy1ncmF5O1xyXG5cdGxpbmUtaGVpZ2h0OiAyO1xyXG5cclxuXHQmLmhvdXNlLWxlZnQ6YmVmb3JlLFxyXG5cdCYuaG91c2UtcmlnaHQ6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0d2lkdGg6IDgzcmVtO1xyXG5cdFx0QGluY2x1ZGUgY2VudGVyQkc7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hvdXNlLWxhcmdlQDJ4LnBuZyk7XHJcblx0fVxyXG5cclxuXHQmLmhvdXNlLXJpZ2h0OmJlZm9yZSB7XHJcblx0XHRsZWZ0OiB1bnNldDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob3VzZS1yaWdodEAyeC5wbmcpO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludC11cChtb2JpbGUpIHtcclxuXHRcdHBhZGRpbmc6IDEzLjlyZW0gMCAxMy42cmVtOyAvLyBsYXJnZSBzcGFjaW5nIC8gbm8gc3BhY2luZyBzZXQgeWV0XHJcblxyXG5cdFx0Ji5zcGFjaW5nLW1lZGl1bSB7XHJcblx0XHRcdHBhZGRpbmc6IDhyZW0gMCA3LjdyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5zcGFjaW5nLXNtYWxsIHtcclxuXHRcdFx0cGFkZGluZzogNHJlbSAwIDMuN3JlbTtcclxuXHRcdH1cclxuXHJcblx0XHQmLnNwYWNpbmcteHNtYWxsIHtcclxuXHRcdFx0cGFkZGluZzogMnJlbSAwIDEuN3JlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihzbWFsbC1kZXNrdG9wKSB7XHJcblx0XHRwYWRkaW5nOiA2cmVtIDA7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XHJcblx0XHRwYWRkaW5nOiAzcmVtIDA7XHJcblx0fVxyXG5cclxuXHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0fVxyXG5cclxuXHRoMiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0LjFyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0Y29sb3I6ICRjLWJsdWU7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1vYmlsZSkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyLjFyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoMyB7XHJcblx0XHRjb2xvcjogJGMtYmx1ZS1saWdodDtcclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG5cclxuXHRcdD4gYS5idG4tcHJpbWFyeSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRvbCxcclxuXHR1bCB7XHJcblx0XHRsaSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA2MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2VsZWN0cmljLWl0ZW1zIHVsIGxpIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0LnNlbGVjdC1ibHVlIHtcclxuXHRcdG1hcmdpbi10b3A6IDQuM3JlbTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDAuMXJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGltZy5hbGlnbm5vbmUge1xyXG5cdFx0ZmxvYXQ6bm9uZTsgbWFyZ2luOiA1cHggMCA1cHggMDtcclxuXHR9XHJcblxyXG5cdGltZy5hbGlnbmxlZnQge1xyXG5cdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdG1hcmdpbjogNXB4IDEwcHggNXB4IDA7XHJcblx0fVxyXG5cclxuXHRpbWcuYWxpZ25jZW50ZXIge1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdGZsb2F0Om5vbmU7XHJcblx0XHRtYXJnaW46IDVweCBhdXRvO1xyXG5cdH1cclxuXHJcblx0aW1nLmFsaWducmlnaHQge1xyXG5cdFx0ZmxvYXQ6cmlnaHQ7XHJcblx0XHRtYXJnaW46IDAgMCA3cmVtIDNyZW07XHJcblx0fVxyXG5cclxuXHQmLnNlY3Rpb24tYXJ0aWNsZSB7XHJcblx0XHRoMiB7XHJcblx0XHRcdGNvbG9yOiAkYy1ibHVlO1xyXG5cdFx0fVxyXG5cdFx0aDMge1xyXG5cdFx0XHRjb2xvcjogJGMtYmx1ZS1saWdodDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXNpbXBsZS0tYWx0IHtcclxuXHRwYWRkaW5nOiA3LjRyZW0gMCAzLjhyZW07XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdHBhZGRpbmc6IDNyZW0gMDtcclxuXHR9XHJcblxyXG5cdGgyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDUuMXJlbTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIuMXJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXJlbTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDNyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRwICsgaDIge1xyXG5cdFx0bWFyZ2luLXRvcDogLS40cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTRWN0aW9uIENvbnRhY3RzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLWNvbnRhY3RzIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMjtcclxuXHRwYWRkaW5nOiAwIDAgMDtcclxuXHRAaW5jbHVkZSBjZW50ZXJCRztcclxuXHRjb2xvcjogJGMtd2hpdGU7XHJcblx0bGluZS1oZWlnaHQ6IDI7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiA2MCU7XHJcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoNDYsIDg4LCAxNDksIDEpLCByZ2JhKDQ2LCA4OCwgMTQ5LCAwKSk7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bih0YWJsZXQpIHtcclxuXHRcdHBhZGRpbmc6IDZyZW0gMDtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1vYmlsZSkge1xyXG5cdFx0cGFkZGluZzogNXJlbSAwO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0d2lkdGg6IDExOCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9fY29udGVudCB7XHJcblx0XHRwYWRkaW5nOiAyNi44cmVtIDExLjFyZW0gMCAwO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bih0YWJsZXQpIHtcclxuXHRcdFx0cGFkZGluZzogMCAwIDZyZW0gMDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAzcmVtIDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9fY29udGVudCBoMiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2NvbnRlbnQgcCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjAxOGVtO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19hc2lkZSB7XHJcblx0XHRtYXJnaW4tbGVmdDogLjhyZW07XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKHRhYmxldCkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zZWN0aW9uLWNvbnRhY3RzLS1hbHQge1xyXG5cdHBhZGRpbmc6IDguOHJlbSAwIDE1LjlyZW07XHJcblx0YmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjM2I2ZGE2O1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LmZvcm0gZGl2LmdyYXZpdHktdGhlbWUgLmdpbnB1dF9jb250YWluZXIgaW5wdXQsXHJcblx0LmZvcm0gZGl2LmdyYXZpdHktdGhlbWUgLmdpbnB1dF9jb250YWluZXIgc2VsZWN0LFxyXG5cdC5mb3JtIGRpdi5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhLFxyXG5cdC5mb3JtIC5mb3JtLWNvbnRyb2wge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XHJcblx0XHRwYWRkaW5nOiAzcmVtIDA7XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9faGVhZCB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLnBsYWluLWZvcm0ge1xyXG5cdHBhZGRpbmctdG9wOiAwO1xyXG5cdC8vbWFyZ2luLXRvcDogLTEwcmVtO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGNvbG9yOiAjMmU1ODk1O1xyXG5cclxuXHRoMiB7XHJcblx0XHRjb2xvcjogIzg1YjRlNDtcclxuXHR9XHJcblxyXG5cdC5mb3JtIGRpdi5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29udGFpbmVyIGlucHV0LFxyXG5cdC5mb3JtIGRpdi5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29udGFpbmVyIHNlbGVjdCxcclxuXHQuZm9ybSBkaXYuZ3Jhdml0eS10aGVtZSAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYSxcclxuXHQuZm9ybSAuZm9ybS1jb250cm9sIHtcclxuXHRcdGNvbG9yOiAjMmU1ODk1O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyZTU4OTU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcblxyXG5cdC5mb3JtIGRpdi5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29udGFpbmVyIHNlbGVjdCB7XHJcblx0XHRvcHRpb24ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZSxcclxuXHQuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyAuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlLFxyXG5cdC5jaGVja2JveCB7XHJcblxyXG5cdFx0bGFiZWw6YmVmb3JlIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYy1ibHVlO1xyXG5cdFx0fVxyXG5cclxuXHRcdGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYy1ibHVlLWxpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1vYmlsZSkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb3JtLS1hbHQgZGl2LmdyYXZpdHktdGhlbWUgZGl2Lmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uLFxyXG5cdC5mb3JtLS1hbHQgLmZvcm1fX2J0biB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMmU1ODk1O1xyXG5cdH1cclxufVxyXG5cclxuLy9hW25hbWU9XCJzZWN0aW9uLTFcIl0gKyAucGxhaW4tZm9ybSxcclxuLy9hW25hbWU9XCJzZWN0aW9uLTJcIl0gKyAucGxhaW4tZm9ybSB7XHJcbi8vXHRtYXJnaW4tdG9wOiBhdXRvO1xyXG4vL30iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0Rm9ybVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uZm9ybSB7XHJcblx0cGFkZGluZzogMTEuMnJlbSA1LjNyZW0gOS41cmVtO1xyXG5cdGJhY2tncm91bmQ6ICRjLWJsdWUtbGlnaHQ7XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdHBhZGRpbmc6IDMuMnJlbSAxLjNyZW0gMy41cmVtO1xyXG5cdH1cclxuXHJcblx0LmZvcm1fX2hlYWQge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDUuNHJlbTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzLjRyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZm9ybV9faGVhZCBoMyB7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdH1cclxuXHJcblx0ZGl2LmdyYXZpdHktdGhlbWUgLmdpbnB1dF9jb250YWluZXIgaW5wdXQsXHJcblx0ZGl2LmdyYXZpdHktdGhlbWUgLmdpbnB1dF9jb250YWluZXIgc2VsZWN0LFxyXG5cdGRpdi5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhLFxyXG5cdC5mb3JtLWNvbnRyb2wge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDZyZW07XHJcblx0XHRwYWRkaW5nOiAwIDFyZW0gLjVyZW07XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtd2hpdGU7XHJcblx0XHRmb250LWZhbWlseTogJGYtam9zdDtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRmb250LXNpemU6IDMuMnJlbTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xyXG5cdFx0Y29sb3I6ICRjLXdoaXRlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtYmx1ZS1saWdodDtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMi4ycmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRkaXYuZ3Jhdml0eS10aGVtZSBkaXYuY2VudGVyLWNvbCB7XHJcblx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xyXG5cdH1cclxuXHJcblx0ZGl2LmdyYXZpdHktdGhlbWUgLmdpbnB1dF9jb250YWluZXIgc2VsZWN0IHtcclxuXHRcdG9wdGlvbiB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWJsdWU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZm9ybV9fY29scyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0bWFyZ2luOiAwIC0xcmVtO1xyXG5cdH1cclxuXHJcblx0LmZvcm1fX2NvbHMgKyAuZm9ybV9fY29scyB7XHJcblx0XHRtYXJnaW4tdG9wOiA3LjlyZW07XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1vYmlsZSkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAycmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZvcm1fX2NvbCB7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdFx0cGFkZGluZzogMCAxcmVtO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZm9ybV9fY29sICsgLmZvcm1fX2NvbCB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDJyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRkaXYuZ3Jhdml0eS10aGVtZSBkaXYuZ2Zvcm1fZmllbGRzIC5nZmllbGQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNS45cmVtO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMi45cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZvcm1fX3JvdyArIC5mb3JtX19yb3cge1xyXG5cdFx0bWFyZ2luLXRvcDogNS45cmVtO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMi45cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZvcm1fX2FjdGlvbnMge1xyXG5cdFx0cGFkZGluZy10b3A6IDYuNnJlbTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAzcmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0ZGl2LmdyYXZpdHktdGhlbWUgZGl2Lmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uLFxyXG5cdC5mb3JtX19idG4ge1xyXG5cdFx0bWluLXdpZHRoOiAyOS4zcmVtO1xyXG5cdFx0aGVpZ2h0OiA1LjFyZW07XHJcblx0XHRwYWRkaW5nOiAwIDEuNXJlbTtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdGJhY2tncm91bmQ6ICRjLWJsdWU7XHJcblx0XHRmb250LWZhbWlseTogJGYtYmFybG93LWM7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0Y29sb3I6ICRjLXdoaXRlO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XHJcblx0XHRsaW5lLWhlaWdodDogNTFweDtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0b3BhY2l0eTogLjc7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRkaXYuZ3Jhdml0eS10aGVtZSAubGVmdC1hbGlnbi1pbnB1dHMge1xyXG5cdFx0LmdpbnB1dF9jb250YWluZXIgaW5wdXQsXHJcblx0XHQuZ2lucHV0X2NvbnRhaW5lciBzZWxlY3QsXHJcblx0XHQuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYSxcclxuXHRcdC5mb3JtLWNvbnRyb2wge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR0ZXh0LWFsaWduLWxhc3Q6IGxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZm9ybS0tYWx0IHtcclxuXHRtYXgtd2lkdGg6IDExOS4ycmVtO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdHBhZGRpbmc6IDdyZW0gMCAwO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMXJlbTtcclxuXHR9XHJcblxyXG5cdC5mb3JtX19hY3Rpb25zIHtcclxuXHRcdHBhZGRpbmctdG9wOiAxMC42cmVtO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDNyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRkaXYuZ3Jhdml0eS10aGVtZSBkaXYuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b24sXHJcblx0LmZvcm1fX2J0biB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYy1ibHVlLWxpZ2h0O1xyXG5cdH1cclxufVxyXG5cclxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mb3JtLXBsYWluX3dyYXBwZXIgLmZvcm0tcGxhaW4ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdHBhZGRpbmc6IDA7XHJcblxyXG5cdC5nZm9ybV9ib2R5IHtcclxuXHRcdC5nZmllbGQge1xyXG5cdFx0XHRpbnB1dCxcclxuXHRcdFx0c2VsZWN0IHtcclxuXHRcdFx0XHRib3JkZXItd2lkdGg6IDFweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5mb3JtIGRpdi5ncmF2aXR5LXRoZW1lIC5jdXN0b21lci1vZmZlci1mb3JtIHtcclxuXHRkaXYuZ2Zvcm1fZmllbGRzIC5nZmllbGQuYnRtLW1hcmdpbi0wIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblx0fVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNlbGVjdFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VsZWN0IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAyLjZyZW07XHJcblx0XHRyaWdodDogLjNyZW07XHJcblx0XHRib3JkZXItdG9wOiAxMnB4IHNvbGlkICRjLXdoaXRlO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItcmlnaHQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR9XHJcblxyXG5cdHNlbGVjdCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogNS43cmVtO1xyXG5cdFx0cGFkZGluZzogMCAxcmVtIC41cmVtO1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLXdoaXRlO1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZi1qb3N0O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0dGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XHJcblx0XHRhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyLjJyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRzZWxlY3Qgb3B0aW9uIHtcclxuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdFx0Y29sb3I6ICRjLWJsYWNrO1xyXG5cdH1cclxufVxyXG5cclxuLnNlbGVjdC0tc29saWQge1xyXG5cdHdpZHRoOiAyNy4xcmVtO1xyXG5cclxuXHQubGFiZWwge1xyXG5cdFx0aGVpZ2h0OiA1cmVtO1xyXG5cdFx0cGFkZGluZzogMCAxcmVtIDAgMjlweDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGJhY2tncm91bmQ6ICRjLXdoaXRlO1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmLWJhcmxvdy1jO1xyXG5cdFx0Zm9udC1zaXplOiAyLjVyZW07XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0Y29sb3I6ICRjLWdyYXk7XHJcblx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR0ZXh0LWFsaWduLWxhc3Q6IGxlZnQ7XHJcblx0fVxyXG5cclxuXHQuYnV0dG9uIHtcclxuXHRcdHdpZHRoOiA1LjlyZW07XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3M7XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGJvdHRvbTogMXJlbTtcclxuXHRcdFx0d2lkdGg6IDEuNXJlbTtcclxuXHRcdFx0aGVpZ2h0OiAxLjVyZW07XHJcblx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkYy1ncmF5O1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYy1ncmF5O1xyXG5cdFx0XHRib3JkZXItbGVmdDogMDtcclxuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDEzM2RlZyk7XHJcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MsIGJvcmRlci1jb2xvciAuM3M7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VsZWN0cmljLWl0ZW1zIHVsIHtcclxuXHRcdG1hcmdpbi10b3A6IC0uMnJlbTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNhY2FkYWY7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZjJmMmYzO1xyXG5cdH1cclxuXHJcblx0LnNlbGVjdHJpYy1pdGVtcyBsaSB7XHJcblx0XHRwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAycmVtO1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjMGMxYzM7XHJcblx0XHRmb250LXNpemU6IDJyZW07XHJcblx0XHRmb250LWZhbWlseTogJGYtYmFybG93LWM7XHJcblx0XHRjb2xvcjogIzgxODI4NTtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWxlY3QtYmx1ZSB7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHQubGFiZWwge1xyXG5cdFx0aGVpZ2h0OiA1LjFyZW07XHJcblx0XHRiYWNrZ3JvdW5kOiAkYy1ibHVlO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmLWJhcmxvdy1jO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMCA0cmVtO1xyXG5cdFx0Zm9udC1zaXplOiAyLjVyZW07XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0Y29sb3I6ICRjLXdoaXRlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDUxcHg7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ1dHRvbiB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LnNlbGVjdHJpYy1pdGVtcyB1bCB7XHJcblx0XHRtYXJnaW4tdG9wOiAtLjJyZW07XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjYWNhZGFmO1xyXG5cdFx0YmFja2dyb3VuZDogI2YyZjJmMztcclxuXHR9XHJcblxyXG5cdC5zZWxlY3RyaWMtaXRlbXMgbGkge1xyXG5cdFx0cGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMnJlbTtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzBjMWMzO1xyXG5cdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmLWJhcmxvdy1jO1xyXG5cdFx0Y29sb3I6ICM4MTgyODU7XHJcblx0fVxyXG59XHJcblxyXG4uc2VsZWN0LWxpbmsge1xyXG5cdC5zZWxlY3RyaWMtaXRlbXMge1xyXG5cdFx0dWwge1xyXG5cdFx0XHRsaTpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRDaGVja2JveFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCAuZ2ZpZWxkX2NoZWNrYm94LFxyXG4uY2hlY2tib3hlcyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdC5nZmllbGQtY2hvaWNlLWlucHV0IHtcclxuXHRcdHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZSxcclxuLmdpbnB1dF9jb250YWluZXJfcmFkaW8gLmdmaWVsZF9yYWRpbyAuZ2Nob2ljZSxcclxuLmNoZWNrYm94IHtcclxuXHRtYXJnaW4tcmlnaHQ6IDFyZW07XHJcblxyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0fVxyXG5cclxuXHRpbnB1dCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHJcblx0bGFiZWwge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA0LjhyZW07XHJcblx0XHRmb250LWZhbWlseTogJGYtam9zdDtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRmb250LXNpemU6IDMuMnJlbSAhaW1wb3J0YW50O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMXJlbTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDNyZW07XHJcblx0XHRcdGhlaWdodDogM3JlbTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGMtd2hpdGU7XHJcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyLjJyZW07XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0dG9wOiAuM3JlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGMtYmx1ZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5mYWNldHdwLXR5cGUtY2hlY2tib3hlcyxcclxuLmZhY2V0d3AtdHlwZS1yYW5nZV9saXN0LFxyXG4uY2hlY2tib3hlcy1hbHQge1xyXG5cdHBhZGRpbmctdG9wOiAxLjVyZW07XHJcblx0cGFkZGluZy1ib3R0b206IC4zcmVtO1xyXG5cclxuXHQuZmFjZXR3cC10b2dnbGUge1xyXG5cdFx0Zm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xyXG5cdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdFx0Y29sb3I6ICMyZTU4OTU7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdHBhZGRpbmctbGVmdDogM3JlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5mYWNldHdwLXR5cGUtY2hlY2tib3hlcyxcclxuLmZhY2V0d3AtdHlwZS1yYW5nZV9saXN0LFxyXG4uY2hlY2tib3gtYWx0IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0Ly9wYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuXHJcblx0aW5wdXQge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblxyXG5cdC5mYWNldHdwLWNoZWNrYm94LFxyXG5cdC5mYWNldHdwLXJhZGlvLFxyXG5cdGxhYmVsIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDNyZW07XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZi1iYXJsb3ctYztcclxuXHRcdGZvbnQtc2l6ZTogMnJlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRjb2xvcjogJGMtZ3JheTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDFyZW07XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAyLjNyZW07XHJcblx0XHRcdGhlaWdodDogMi4zcmVtO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjLWJsdWU7XHJcblx0XHR9XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogLjRyZW07XHJcblx0XHRcdGxlZnQ6IC40cmVtO1xyXG5cdFx0XHR3aWR0aDogMS41cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDEuNXJlbTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYy1ibHVlLWxpZ2h0O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mYWNldHdwLWNoZWNrYm94LmNoZWNrZWQsXHJcblx0LmZhY2V0d3AtcmFkaW8uY2hlY2tlZCxcclxuXHRpbnB1dDpjaGVja2VkICsgbGFiZWwge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0c3BhbiB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tbGVmdDogOHB4O1xyXG5cdH1cclxuXHJcblx0Ly9zcGFuW2NsYXNzKj1cImJhY2tncm91bmRcIl0ge1xyXG5cdC8vXHRkaXNwbGF5OiBibG9jaztcclxuXHQvL1x0d2lkdGg6IDEuNXJlbTtcclxuXHQvL1x0aGVpZ2h0OiAxLjVyZW07XHJcblx0Ly9cdG1hcmdpbi1sZWZ0OiAxLjNyZW07XHJcblx0Ly9cdG1hcmdpbi1yaWdodDogMXJlbTtcclxuXHQvL1x0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdC8vfVxyXG5cdC8vXHJcblx0Ly9zcGFuOm5vdChbY2xhc3NdKSB7XHJcblx0Ly9cdGJvcmRlcjogMXB4IHNvbGlkICRjLWJsdWUtbGlnaHQ7XHJcblx0Ly99XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFJhZGlvIEJ1dHRvbnNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmdpbnB1dF9jb250YWluZXJfcmFkaW8gLmdmaWVsZF9yYWRpbyAuZ2ZpZWxkLWNob2ljZS1pbnB1dCB7XHJcblx0dG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5naW5wdXRfY29udGFpbmVyX3JhZGlvIC5nZmllbGRfcmFkaW8gLmdjaG9pY2Uge1xyXG5cdG1hcmdpbi1yaWdodDogMXJlbTtcclxuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuXHRpbnB1dCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHJcblx0bGFiZWwge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA0LjhyZW07XHJcblx0XHRmb250LWZhbWlseTogJGYtam9zdDtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRmb250LXNpemU6IDIuMnJlbSAhaW1wb3J0YW50O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDAuNHJlbTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDIuM3JlbTtcclxuXHRcdFx0aGVpZ2h0OiAyLjNyZW07XHJcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjLWJsdWU7XHJcblx0XHR9XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMC44cmVtO1xyXG5cdFx0XHRsZWZ0OiAwLjRyZW07XHJcblx0XHRcdHdpZHRoOiAxLjVyZW07XHJcblx0XHRcdGhlaWdodDogMS41cmVtO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjLWJsdWUtbGlnaHQ7XHJcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyLjJyZW07XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0dG9wOiAuM3JlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNlY3Rpb24gUGFydG5lcnNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlY3Rpb24tcGFydG5lcnMge1xyXG5cdHBhZGRpbmc6IDguNHJlbSAwIDExLjlyZW07XHJcblx0QGluY2x1ZGUgY2VudGVyQkc7XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdHBhZGRpbmc6IDNyZW0gMCA1cmVtO1xyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2hlYWQge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDUuNHJlbTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzLjRyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9fYm9keSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogN3JlbTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24odGFibGV0KSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2FjdGlvbnMge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2VudHJ5IHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA3LjdyZW07XHJcblx0XHRjb2xvcjogJGMtZ3JheTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDNyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9fc2VhcmNoIHtcclxuXHRcdG1heC13aWR0aDogNzAuN3JlbTtcclxuXHRcdG1hcmdpbjogMCBhdXRvIDVyZW07XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1vYmlsZSkge1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0byAzcmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWFyY2gge1xyXG5cdFx0XHQucmVzZXQtc2VhcmNoIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDBweCAxNnB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTEwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2Jsb2dfZmlsdGVycyxcclxuXHQuc2VjdGlvbl9fZmlsdGVycyB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTEuNnJlbTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1vYmlsZSkge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2Jsb2dfZmlsdGVycyB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuXHRcdC5zZWxlY3QtYmx1ZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblxyXG5cdFx0XHQuc2VsZWN0cmljIHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICNiYWJhYmE7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDE1cHggcmdiKDAgMCAwIC8gNjAlKTtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDI3MHB4O1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubGFiZWwge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0Y29sb3I6ICM4ZDk4OWU7XHJcblx0XHRcdFx0cGFkZGluZzogMCA3LjZyZW0gMCAycmVtO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5idXR0b24ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyZTU4OTU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdHdpZHRoOiA0OXB4O1xyXG5cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdHRvcDogMTRweDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2VsZWN0cmljLWl0ZW1zIHtcclxuXHRcdFx0XHR6LWluZGV4OiA5O1xyXG5cclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYzO1xyXG5cclxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibHVlO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdC5zZWxlY3RyaWMge1xyXG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDZweCByZ2IoMCAwIDAgLyA2MCUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCBhIHtcclxuXHRcdFx0IGZvbnQtZmFtaWx5OiBcIkpvc3RcIiwgc2Fucy1zZXJpZjtcclxuXHRcdFx0IGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cdFx0XHQgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0IGNvbG9yOiAjMmU1ODk1O1xyXG5cdFx0IH1cclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19maWx0ZXJzIGEge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxLjJyZW07XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdFx0ZmxleDogMTtcclxuXHRcdFx0bWFyZ2luOiAuNXJlbSAxcmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDhweDtcclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luOiAuNXJlbSAxcmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubm8tcmVzdWx0cyB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0bWFyZ2luOiAtNDBweCBhdXRvIDgwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXgtd2lkdGg6IDgwJTtcclxuXHRcdGZvbnQtc2l6ZTogOTAlO1xyXG5cdFx0b3BhY2l0eTogMC44O1xyXG5cdH1cclxufVxyXG5cclxuLnNlY3Rpb24tcGFydG5lcnMtLW92ZXJsYXkge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjLWJsdWUtbGlnaHQ7XHJcblx0YmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxufVxyXG5cclxuLnNlY3Rpb24tcGFydG5lcnMtLW9mZnNldHMge1xyXG5cdHBhZGRpbmc6IDYuOHJlbSAwIDA7XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdHBhZGRpbmctdG9wOiAzcmVtO1xyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2JvZHkge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRQYXJ0bmVyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5wYXJ0bmVyIHtcclxuXHRtYXgtd2lkdGg6IDI3LjNyZW07XHJcblx0Y29sb3I6ICRjLXdoaXRlO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cclxuXHQ+IGEge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdG9wYWNpdHk6IDAuNztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wYXJ0bmVyX19pbWFnZSB7XHJcblx0XHRoZWlnaHQ6IDI3LjNyZW07XHJcblx0XHRwYWRkaW5nOiAxcmVtIDEuOXJlbSAuOHJlbTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdEBpbmNsdWRlIGNlbnRlckJHO1xyXG5cdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHR9XHJcblxyXG5cdC5wYXJ0bmVyX19pbWFnZSBoNSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmLWJhcmxvdztcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRmb250LXNpemU6IDIuNXJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdH1cclxuXHQucGFydG5lcl9faW1hZ2UgcCB7XHJcblx0XHRsaW5lLWhlaWdodDogMC45O1xyXG5cdH1cclxuXHJcblx0LnBhcnRuZXJfX2luZm8ge1xyXG5cdFx0cGFkZGluZzogMTdweCAxOHB4IDE1cHg7XHJcblx0XHRmb250LWZhbWlseTogJGYtam9zdDtcclxuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuXHRcdGg1IHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmLWpvc3Q7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjRlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wYXJ0bmVyX19pbmZvIHAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjQ7XHJcblx0fVxyXG5cclxuXHQucGFydG5lcl9faW5mbyBhIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjY7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRvcGFjaXR5OiAuNztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wYXJ0bmVyLS1hbHQge1xyXG5cdG1hcmdpbi1ib3R0b206IDcuMnJlbTtcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1vYmlsZSkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMi4ycmVtO1xyXG5cdH1cclxuXHJcblx0LnBhcnRuZXJfX2luZm8ge1xyXG5cdFx0Y29sb3I6ICRjLWJsYWNrO1xyXG5cdH1cclxuXHJcblx0LnBhcnRuZXJfX2luZm8gYSB7XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRjb2xvcjogJGMtYmx1ZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zZWFyY2gtdGVhbS1tZW1iZXJzIHtcclxuXHQucGFydG5lciB7XHJcblx0XHQucGFydG5lcl9faW5mbyB7XHJcblx0XHRcdGhlaWdodDogMTI4cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5ib2R5LmJsb2cge1xyXG5cdC5wYXJ0bmVyIHtcclxuXHRcdC5wYXJ0bmVyX19pbWFnZSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyZTU4OTU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuNjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aDUge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5wdWItZGF0ZSB7XHJcblx0XHRcdGNvbG9yOiAkYy1ncmF5O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1wcmVzcyB7XHJcblx0LnBhcnRuZXIge1xyXG5cdFx0LnBhcnRuZXJfX2ltYWdlIHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMmU1ODk1O1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRvcGFjaXR5OiAwLjY7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDIwO1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFBhcnRuZXJzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5wYXJ0bmVycyB7XHJcblx0cGFkZGluZzogMCA2LjhyZW07XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bih0YWJsZXQpIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTZWN0aW9uIExvY2F0aW9uc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VjdGlvbi1sb2NhdGlvbnMge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAyO1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50LXVwKG1vYmlsZSkge1xyXG5cdFx0cGFkZGluZzogMTMuM3JlbSAwIDE2LjJyZW07IC8vIGxhcmdlIHNwYWNpbmdcclxuXHJcblx0XHQmLnNwYWNpbmctbWVkaXVtIHtcclxuXHRcdFx0cGFkZGluZzogOHJlbSAwIDEycmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuc3BhY2luZy1zbWFsbCB7XHJcblx0XHRcdHBhZGRpbmc6IDRyZW0gMCA3cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuc3BhY2luZy14c21hbGwge1xyXG5cdFx0XHRwYWRkaW5nOiAycmVtIDAgNXJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgdG9wOiAwO1xyXG5cdCAgICBib3R0b206IDA7XHJcblx0ICAgIHJpZ2h0OiAwO1xyXG5cdCAgICB6LWluZGV4OiAtMTtcclxuXHQgICAgd2lkdGg6IDM5cmVtO1xyXG5cdCAgICBAaW5jbHVkZSBjZW50ZXJCRztcclxuXHQgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob3VzZS1yaWdodEAyeC5wbmcpO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1vYmlsZSkge1xyXG5cdFx0cGFkZGluZzogM3JlbSAwO1xyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2hlYWQge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDQuM3JlbTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdGgyIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5neC01IHtcclxuXHRcdC0tYnMtZ3V0dGVyLXg6IDkuMnJlbTtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihzbWFsbC1kZXNrdG9wKSB7XHJcblx0XHRcdC0tYnMtZ3V0dGVyLXg6IDEuMnJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19ib2R5IGEge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1vYmlsZSkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0c2VjdGlvbi1tZW1iZXItZGV0YWlsc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VjdGlvbi1tZW1iZXItZGV0YWlscyB7XHJcblx0bWFyZ2luLXRvcDogLS44cmVtO1xyXG5cdHBhZGRpbmc6IDE2LjVyZW0gMDtcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1vYmlsZSkge1xyXG5cdFx0cGFkZGluZzogNXJlbSAwIDNyZW07XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRNZW1iZXIgRGV0YWlsc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubWVtYmVyLWRldGFpbHMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRjb2xvcjogJGMtZ3JheTtcclxuXHRsaW5lLWhlaWdodDogMjtcclxuXHJcblx0aDQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRjb2xvcjogJGMtYmx1ZTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAuOTtcclxuXHR9XHJcblxyXG5cdGg0ICsgaDQge1xyXG5cdFx0bWFyZ2luLXRvcDogMS4ycmVtO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMi4zcmVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHR9XHJcblxyXG5cdGg0IHNwYW4ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxLjhyZW07XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XHJcblx0XHRib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkYy1ibHVlO1xyXG5cdH1cclxuXHJcblx0cCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzLjRyZW07XHJcblx0fVxyXG5cclxuXHQubWVtYmVyX19pbWFnZSB7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQxOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1lbWJlcl9fY29udGVudCB7XHJcblx0XHR3aWR0aDogNjIlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAzLjhyZW07XHJcblx0XHRwYWRkaW5nLXRvcDogMS41cmVtO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihzbWFsbC1kZXNrdG9wKSB7XHJcblx0XHRcdHdpZHRoOiA1OCU7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKHRhYmxldCkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNS41cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDMuNXJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tZW1iZXJfX2FjdGlvbnMge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAuNHJlbTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihzbWFsbC1kZXNrdG9wKSB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWVtYmVyX19hY3Rpb25zIGEge1xyXG5cdFx0cGFkZGluZzogMCAzLjVyZW07XHJcblx0XHRtYXJnaW46IGF1dG8gMjBweCAxcmVtIDA7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1vYmlsZSkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U2VjdGlvbiBNYXBcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlY3Rpb24tbWFwIHtcclxuXHRwYWRkaW5nOiA3LjdyZW0gMCA3cmVtO1xyXG5cdGNvbG9yOiAkYy1ncmF5O1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XHJcblx0XHRwYWRkaW5nOiAzcmVtIDA7XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9faGVhZCB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNi44cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1vYmlsZSkge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19jb250ZW50IHtcclxuXHRcdG1hcmdpbi10b3A6IC0uNHJlbTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDcuM3JlbTtcclxuXHRcdGZvbnQtc2l6ZTogM3JlbTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24oc21hbGwtZGVza3RvcCkge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzLjNyZW07XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDNyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1vYmlsZSkge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRmb250LXNpemU6IDJyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9fY29udGVudCBwIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ3O1xyXG5cclxuXHRcdCsgcCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEuMmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2NvbnRlbnQgc3Ryb25nIHtcclxuXHRcdC8vZGlzcGxheTogYmxvY2s7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2NvbnRlbnQgc3Ryb25nLFxyXG5cdC5zZWN0aW9uX19jb250ZW50IHAgKyBzdHJvbmcge1xyXG5cdFx0bWFyZ2luLXRvcDogMi45cmVtO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMS45cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2FjdGlvbnMge1xyXG5cdFx0bWFyZ2luOiA0cmVtIDAgMCAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihzbWFsbC1kZXNrdG9wKSB7XHJcblx0XHRcdG1hcmdpbjogNHJlbSAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2FjdGlvbnMtY29sIHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0XHRwYWRkaW5nOiAwIDIuN3JlbTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24oc21hbGwtZGVza3RvcCkge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDEuN3JlbTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2FjdGlvbnMgYSB7XHJcblx0XHR3aWR0aDogNDUlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMi4zcmVtO1xyXG5cdFx0Zm9udC1zaXplOiAyLjVyZW07XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1vYmlsZSkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjNyZW07XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0TWFwXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5tYXAge1xyXG5cdGhlaWdodDogNzJyZW07XHJcblx0bWFyZ2luLWxlZnQ6IC0xcmVtO1xyXG5cdG1hcmdpbi1yaWdodDogLTFyZW07XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNlY3Rpb24gUHJvZHVjdHNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlY3Rpb24tcHJvZHVjdHMge1xyXG5cdHBhZGRpbmctYm90dG9tOiA1LjVyZW07XHJcblx0YmFja2dyb3VuZDogcmdiYSgxMjgsIDEyOSwgMTMyLCAuMSk7XHJcblxyXG5cdC5zZWN0aW9uX19oZWFkIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHRtYXgtd2lkdGg6IDcwLjhyZW07XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHBhZGRpbmc6IDEuOHJlbSAwIDRyZW07XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogLTEwMCU7XHJcblx0XHRcdHJpZ2h0OiAtMTAwJTtcclxuXHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMTI4LCAxMjksIDEzMiwgLjI1KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19oZWFkIGgxLFxyXG5cdC5zZWN0aW9uX19oZWFkIGgyIHtcclxuXHRcdG1hcmdpbi10b3A6IDEuNXJlbTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9faW50cm8ge1xyXG5cdFx0cGFkZGluZzogNnJlbSAwO1xyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2ZpbHRlcnMge1xyXG5cdFx0cGFkZGluZy10b3A6IDEuOHJlbTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxLjlyZW07XHJcblxyXG5cdFx0LnRvZ2dsZS1tb2JpbGUtZmlsdGVycyB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG5cdFx0XHQuZmlsdGVyc19fdmlld3tcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZmlsdGVyc19fc29ydCB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAycmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudG9nZ2xlLW1vYmlsZS1maWx0ZXJzIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19ib2R5IHtcclxuXHJcblx0XHQubW9iaWxlLWFwcGx5LWZpbHRlcnMge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuXHRcdFx0LmNvbC1sZy05IHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRvZ2dsZS1tb2JpbGUtZmlsdGVycyB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubW9iaWxlLWZpbHRlcnMge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ei1pbmRleDogOTk5OTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG5cdFx0XHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHJcblx0XHRcdFx0Lm1vYmlsZS1hcHBseS1maWx0ZXJzIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2YyZjJmMjtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDJyZW0gMDtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCA0cHggMTJweCAjMDAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5vcGVuIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRcdFx0LndpZGdldHMge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAzcmVtIDEuNXJlbSA2cmVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0RmlsdGVyc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uZmlsdGVycyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdG1pbi1oZWlnaHQ6IDcwcHg7XHJcblxyXG5cdC5maWx0ZXJzX19jb250ZW50IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdG1heC13aWR0aDogNzMlO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZmFjZXR3cC1mYWNldC1yZXN1bHRfY291bnQsXHJcblx0LmZpbHRlcnNfX3Jlc3VsdHMge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdG1hcmdpbi1yaWdodDogMnJlbTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZi1iYXJsb3ctYztcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRjb2xvcjogJGMtYmx1ZTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZhY2V0d3Atc2VsZWN0aW9ucyB7XHJcblx0XHRsaVtkYXRhLWZhY2V0PSdsaXN0X2dyaWRfdmlldyddIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5maWx0ZXJfX2NsZWFyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRmb250LWZhbWlseTogJGYtYmFybG93LWM7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0Y29sb3I6ICRjLWdyYXk7XHJcblx0XHRsaW5lLWhlaWdodDogMjtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdHRyYW5zaXRpb246IGNvbG9yIC4zcztcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICRjLWJsdWU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZmlsdGVyc19fYXNpZGUge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1vYmlsZSkge1xyXG5cdFx0XHQuZmlsdGVyc19fc29ydCxcclxuXHRcdFx0LnRvZ2dsZS1tb2JpbGUtZmlsdGVycyB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDJyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5maWx0ZXJzX192aWV3IHtcclxuXHRcdG1hcmdpbi1yaWdodDogMi4ycmVtO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1vYmlsZSkge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlLXNtYWxsKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZmlsdGVyc19fdmlldyBhIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbi1yaWdodDogMnJlbTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRvcGFjaXR5OiAuNztcclxuXHRcdH1cclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogLjRyZW07XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0cmlnaHQ6IC0xLjFyZW07XHJcblx0XHRcdHdpZHRoOiAxcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjLWdyYXk7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5sb2FkZXIge1xyXG5cdG1hcmdpbjogMTIwcHggYXV0bztcclxuXHRmb250LXNpemU6IDI1cHg7XHJcblx0d2lkdGg6IDFlbTtcclxuXHRoZWlnaHQ6IDFlbTtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRleHQtaW5kZW50OiAtOTk5OWVtO1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkNSAxLjFzIGluZmluaXRlIGVhc2U7XHJcblx0YW5pbWF0aW9uOiBsb2FkNSAxLjFzIGluZmluaXRlIGVhc2U7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWQ1IHtcclxuXHQwJSxcclxuXHQxMDAlIHtcclxuXHRcdGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSAjMmU1ODk1LCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSg0Niw4OCwxNDksIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDQ2LDg4LDE0OSwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDQ2LDg4LDE0OSwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoNDYsODgsMTQ5LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSg0Niw4OCwxNDksIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSg0Niw4OCwxNDksIDAuNSksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSg0Niw4OCwxNDksIDAuNyk7XHJcblx0fVxyXG5cdDEyLjUlIHtcclxuXHRcdGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDQ2LDg4LDE0OSwgMC43KSwgMS44ZW0gLTEuOGVtIDAgMGVtICMyZTU4OTUsIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDQ2LDg4LDE0OSwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDQ2LDg4LDE0OSwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoNDYsODgsMTQ5LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSg0Niw4OCwxNDksIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSg0Niw4OCwxNDksIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSg0Niw4OCwxNDksIDAuNSk7XHJcblx0fVxyXG5cdDI1JSB7XHJcblx0XHRib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSg0Niw4OCwxNDksIDAuNSksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDQ2LDg4LDE0OSwgMC43KSwgMi41ZW0gMGVtIDAgMGVtICMyZTU4OTUsIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSg0Niw4OCwxNDksIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDQ2LDg4LDE0OSwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoNDYsODgsMTQ5LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoNDYsODgsMTQ5LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoNDYsODgsMTQ5LCAwLjIpO1xyXG5cdH1cclxuXHQzNy41JSB7XHJcblx0XHRib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSg0Niw4OCwxNDksIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDQ2LDg4LDE0OSwgMC41KSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoNDYsODgsMTQ5LCAwLjcpLCAxLjc1ZW0gMS43NWVtIDAgMGVtICMyZTU4OTUsIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDQ2LDg4LDE0OSwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoNDYsODgsMTQ5LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoNDYsODgsMTQ5LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoNDYsODgsMTQ5LCAwLjIpO1xyXG5cdH1cclxuXHQ1MCUge1xyXG5cdFx0Ym94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoNDYsODgsMTQ5LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSg0Niw4OCwxNDksIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDQ2LDg4LDE0OSwgMC41KSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDQ2LDg4LDE0OSwgMC43KSwgMGVtIDIuNWVtIDAgMGVtICMyZTU4OTUsIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDQ2LDg4LDE0OSwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDQ2LDg4LDE0OSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDQ2LDg4LDE0OSwgMC4yKTtcclxuXHR9XHJcblx0NjIuNSUge1xyXG5cdFx0Ym94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoNDYsODgsMTQ5LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSg0Niw4OCwxNDksIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDQ2LDg4LDE0OSwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDQ2LDg4LDE0OSwgMC41KSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoNDYsODgsMTQ5LCAwLjcpLCAtMS44ZW0gMS44ZW0gMCAwZW0gIzJlNTg5NSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDQ2LDg4LDE0OSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDQ2LDg4LDE0OSwgMC4yKTtcclxuXHR9XHJcblx0NzUlIHtcclxuXHRcdGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDQ2LDg4LDE0OSwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoNDYsODgsMTQ5LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSg0Niw4OCwxNDksIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSg0Niw4OCwxNDksIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDQ2LDg4LDE0OSwgMC41KSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoNDYsODgsMTQ5LCAwLjcpLCAtMi42ZW0gMGVtIDAgMGVtICMyZTU4OTUsIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSg0Niw4OCwxNDksIDAuMik7XHJcblx0fVxyXG5cdDg3LjUlIHtcclxuXHRcdGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDQ2LDg4LDE0OSwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoNDYsODgsMTQ5LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSg0Niw4OCwxNDksIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSg0Niw4OCwxNDksIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDQ2LDg4LDE0OSwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoNDYsODgsMTQ5LCAwLjUpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoNDYsODgsMTQ5LCAwLjcpLCAtMS44ZW0gLTEuOGVtIDAgMGVtICMyZTU4OTU7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgbG9hZDUge1xyXG5cdDAlLFxyXG5cdDEwMCUge1xyXG5cdFx0Ym94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtICMyZTU4OTUsIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDQ2LDg4LDE0OSwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoNDYsODgsMTQ5LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoNDYsODgsMTQ5LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSg0Niw4OCwxNDksIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDQ2LDg4LDE0OSwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDQ2LDg4LDE0OSwgMC41KSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDQ2LDg4LDE0OSwgMC43KTtcclxuXHR9XHJcblx0MTIuNSUge1xyXG5cdFx0Ym94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoNDYsODgsMTQ5LCAwLjcpLCAxLjhlbSAtMS44ZW0gMCAwZW0gIzJlNTg5NSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoNDYsODgsMTQ5LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoNDYsODgsMTQ5LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSg0Niw4OCwxNDksIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDQ2LDg4LDE0OSwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDQ2LDg4LDE0OSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDQ2LDg4LDE0OSwgMC41KTtcclxuXHR9XHJcblx0MjUlIHtcclxuXHRcdGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDQ2LDg4LDE0OSwgMC41KSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoNDYsODgsMTQ5LCAwLjcpLCAyLjVlbSAwZW0gMCAwZW0gIzJlNTg5NSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDQ2LDg4LDE0OSwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoNDYsODgsMTQ5LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSg0Niw4OCwxNDksIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSg0Niw4OCwxNDksIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSg0Niw4OCwxNDksIDAuMik7XHJcblx0fVxyXG5cdDM3LjUlIHtcclxuXHRcdGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDQ2LDg4LDE0OSwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoNDYsODgsMTQ5LCAwLjUpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSg0Niw4OCwxNDksIDAuNyksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gIzJlNTg5NSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoNDYsODgsMTQ5LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSg0Niw4OCwxNDksIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSg0Niw4OCwxNDksIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSg0Niw4OCwxNDksIDAuMik7XHJcblx0fVxyXG5cdDUwJSB7XHJcblx0XHRib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSg0Niw4OCwxNDksIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDQ2LDg4LDE0OSwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoNDYsODgsMTQ5LCAwLjUpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoNDYsODgsMTQ5LCAwLjcpLCAwZW0gMi41ZW0gMCAwZW0gIzJlNTg5NSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoNDYsODgsMTQ5LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoNDYsODgsMTQ5LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoNDYsODgsMTQ5LCAwLjIpO1xyXG5cdH1cclxuXHQ2Mi41JSB7XHJcblx0XHRib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSg0Niw4OCwxNDksIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDQ2LDg4LDE0OSwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoNDYsODgsMTQ5LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoNDYsODgsMTQ5LCAwLjUpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSg0Niw4OCwxNDksIDAuNyksIC0xLjhlbSAxLjhlbSAwIDBlbSAjMmU1ODk1LCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoNDYsODgsMTQ5LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoNDYsODgsMTQ5LCAwLjIpO1xyXG5cdH1cclxuXHQ3NSUge1xyXG5cdFx0Ym94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoNDYsODgsMTQ5LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSg0Niw4OCwxNDksIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDQ2LDg4LDE0OSwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDQ2LDg4LDE0OSwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoNDYsODgsMTQ5LCAwLjUpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSg0Niw4OCwxNDksIDAuNyksIC0yLjZlbSAwZW0gMCAwZW0gIzJlNTg5NSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDQ2LDg4LDE0OSwgMC4yKTtcclxuXHR9XHJcblx0ODcuNSUge1xyXG5cdFx0Ym94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoNDYsODgsMTQ5LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSg0Niw4OCwxNDksIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDQ2LDg4LDE0OSwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDQ2LDg4LDE0OSwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoNDYsODgsMTQ5LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSg0Niw4OCwxNDksIDAuNSksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSg0Niw4OCwxNDksIDAuNyksIC0xLjhlbSAtMS44ZW0gMCAwZW0gIzJlNTg5NTtcclxuXHR9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0RmlsdGVyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5mYWNldHdwLXNlbGVjdGlvbnMgdWwge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4uZmFjZXR3cC1zZWxlY3Rpb25zIHVsIGxpLFxyXG4uZmlsdGVyIHtcclxuXHRtaW4taGVpZ2h0OiA1LjFyZW07XHJcblx0bWluLXdpZHRoOiAxMy42cmVtO1xyXG5cdG1hcmdpbi1yaWdodDogMnJlbTtcclxuXHRwYWRkaW5nOiAwLjVyZW0gMC45cmVtIDAuNXJlbSAwLjlyZW07XHJcblx0bWFyZ2luLWJvdHRvbTogMS45cmVtO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcclxuXHRmb250LWZhbWlseTogJGYtYmFybG93LWM7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRjb2xvcjogJGMtZ3JheTtcclxuXHRsaW5lLWhlaWdodDogMS42O1xyXG5cdG1heC13aWR0aDogMzAwcHg7XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblx0fVxyXG5cclxuXHQuZmFjZXR3cC1zZWxlY3Rpb24tbGFiZWwsXHJcblx0cCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0LmZhY2V0d3Atc2VsZWN0aW9uLXZhbHVlLFxyXG5cdGEge1xyXG5cdFx0Ly9tYXJnaW4tdG9wOiAuNXJlbTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwYXJpYS1oaWRkZW4lM0QlMjJ0cnVlJTIyJTIwZm9jdXNhYmxlJTNEJTIyZmFsc2UlMjIlMjBkYXRhLXByZWZpeCUzRCUyMmZhbCUyMiUyMGRhdGEtaWNvbiUzRCUyMnRpbWVzJTIyJTIwcm9sZSUzRCUyMmltZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDMyMCUyMDUxMiUyMiUyMGNsYXNzJTNEJTIyc3ZnLWlubGluZS0tZmElMjBmYS10aW1lcyUyMGZhLXctMTAlMjBmYS0zeCUyMiUyMHdpZHRoJTNEJTIyMzFweCUyMiUyMGhlaWdodCUzRCUyMjMxcHglMjIlM0UlM0NwYXRoJTIwZmlsbCUzRCUyMiUyMzdjODc4ZSUyMiUyMGQlM0QlMjJNMTkzLjk0JTIwMjU2TDI5Ni41JTIwMTUzLjQ0bDIxLjE1LTIxLjE1YzMuMTItMy4xMiUyMDMuMTItOC4xOSUyMDAtMTEuMzFsLTIyLjYzLTIyLjYzYy0zLjEyLTMuMTItOC4xOS0zLjEyLTExLjMxJTIwMEwxNjAlMjAyMjIuMDYlMjAzNi4yOSUyMDk4LjM0Yy0zLjEyLTMuMTItOC4xOS0zLjEyLTExLjMxJTIwMEwyLjM0JTIwMTIwLjk3Yy0zLjEyJTIwMy4xMi0zLjEyJTIwOC4xOSUyMDAlMjAxMS4zMUwxMjYuMDYlMjAyNTYlMjAyLjM0JTIwMzc5LjcxYy0zLjEyJTIwMy4xMi0zLjEyJTIwOC4xOSUyMDAlMjAxMS4zMWwyMi42MyUyMDIyLjYzYzMuMTIlMjAzLjEyJTIwOC4xOSUyMDMuMTIlMjAxMS4zMSUyMDBMMTYwJTIwMjg5Ljk0JTIwMjYyLjU2JTIwMzkyLjVsMjEuMTUlMjAyMS4xNWMzLjEyJTIwMy4xMiUyMDguMTklMjAzLjEyJTIwMTEuMzElMjAwbDIyLjYzLTIyLjYzYzMuMTItMy4xMiUyMDMuMTItOC4xOSUyMDAtMTEuMzFMMTkzLjk0JTIwMjU2eiUyMiUyMGNsYXNzJTNEJTIyJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAyMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRvcGFjaXR5OiAuNztcclxuXHRcdH1cclxuXHJcblx0XHQvLyY6YWZ0ZXIge1xyXG5cdFx0Ly9cdGNvbnRlbnQ6IFwiXFwwMGQ3XCI7XHJcblx0XHQvL1x0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ly9cdHJpZ2h0OiAwO1xyXG5cdFx0Ly9cdHRvcDogMDtcclxuXHRcdC8vXHRjb2xvcjogIzdjODc4ZTtcclxuXHRcdC8vfVxyXG5cdH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0V2lkZ2V0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi53aWRnZXQge1xyXG5cdHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWJsdWU7XHJcblx0dHJhbnNpdGlvbjogcGFkZGluZyAuM3M7XHJcblx0d2lsbC1jaGFuZ2U6IHBhZGRpbmc7XHJcblxyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0LndpZGdldF9faGVhZCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC53aWRnZXRfX3RpdGxlIHtcclxuXHRcdG1hcmdpbi10b3A6IC4ycmVtO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmLWJhcmxvdy1jO1xyXG5cdFx0Zm9udC1zaXplOiAyLjVyZW07XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0Y29sb3I6ICRjLWJsdWU7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdH1cclxuXHJcblx0LndpZGdldF9faWNvbiB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMjNweDtcclxuXHRcdGhlaWdodDogMjNweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjLWJsdWU7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0JjpiZWZvcmUsXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdHdpZHRoOiAxMXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYy1ibHVlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcclxuXHRcdH1cclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC53aWRnZXRfX2JvZHkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi53aWRnZXQuaXMtYWN0aXZlIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogLjlyZW07XHJcblxyXG5cdC53aWRnZXRfX2ljb24ge1xyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi53aWRnZXQgKyAud2lkZ2V0IHtcclxuXHRwYWRkaW5nLXRvcDogLjhyZW07XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFdpZGdldHNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLndpZGdldHMge1xyXG5cdHBhZGRpbmctcmlnaHQ6IDcuN3JlbTtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHR5ZWFyLXJhbmdlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi55ZWFyLXJhbmdlIHtcclxuXHR3aWR0aDogNDYlO1xyXG5cclxuXHRsYWJlbCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRmb250LWZhbWlseTogJGYtYmFybG93LWM7XHJcblx0XHRjb2xvcjogJGMtZ3JheTtcclxuXHR9XHJcblxyXG5cdGlucHV0IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiA0LjZyZW07XHJcblx0XHRwYWRkaW5nOiAwIDFyZW07XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYy1ibHVlO1xyXG5cdFx0YmFja2dyb3VuZDogJGMtd2hpdGU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LXNpemU6IDJyZW07XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmLWJhcmxvdy1jO1xyXG5cdFx0Y29sb3I6ICRjLWdyYXk7XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRZZWFycyBSYW5nZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ueWVhcnMtcmFuZ2Uge1xyXG5cdHBhZGRpbmctdG9wOiAxLjZyZW07XHJcblx0cGFkZGluZy1ib3R0b206IDQuOHJlbTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdHNsaWRlci1yYW5nZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2xpZGVyLXJhbmdlIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMS40cmVtO1xyXG5cclxuXHQuc2xpZGVyX19wcm9ncmVzcyB7XHJcblx0XHRwYWRkaW5nOiAwIDIuNnJlbTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0fVxyXG5cclxuXHQuc2xpZGVyX19wcm9ncmVzcyBzcGFuIHtcclxuXHRcdHdpZHRoOiAxLjJyZW07XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcclxuXHRcdGJhY2tncm91bmQ6ICRjLWJsdWUtbGlnaHQ7XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNsaWRlcl9fZG90cyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRoZWlnaHQ6IDEuMnJlbTtcclxuXHRcdHBhZGRpbmc6IDAgNC44cmVtO1xyXG5cdFx0bWFyZ2luOiAwIDVweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YmFja2dyb3VuZDogJGMtYmx1ZTtcclxuXHJcblx0XHQmOmJlZm9yZSxcclxuXHRcdCY6YWZ0ZXIgIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAtMXJlbTtcclxuXHRcdFx0bGVmdDogLS41cmVtO1xyXG5cdFx0XHR3aWR0aDogMy40cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDMuNHJlbTtcclxuXHRcdFx0YmFja2dyb3VuZDogJGMtd2hpdGU7XHJcblx0XHRcdGJvcmRlcjogNHB4IHNvbGlkICRjLWJsdWU7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0cmlnaHQ6IC0uNXJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbGlkZXJfX2RvdCB7XHJcblx0XHR3aWR0aDogLjZyZW07XHJcblx0XHRoZWlnaHQ6IC42cmVtO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0YmFja2dyb3VuZDogJGMtd2hpdGU7XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRQcm9kdWN0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5wcm9kdWN0IHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0YmFja2dyb3VuZDogJGMtd2hpdGU7XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDNyZW07XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdF9faW1hZ2Uge1xyXG5cdFx0bWluLWhlaWdodDogMjRyZW07XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihzbWFsbC1kZXNrdG9wKSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMXJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0X19kb3RzIHtcclxuXHRcdHBhZGRpbmctdG9wOiAuNHJlbTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XHJcblx0XHRjb2xvcjogIzdjODc4ZTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdH1cclxuXHJcblx0LnByb2R1Y3RfX2RvdHMgc3BhbiB7XHJcblx0XHR3aWR0aDogLjlyZW07XHJcblx0XHRoZWlnaHQ6IC45cmVtO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAuN3JlbTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0YmFja2dyb3VuZDogI2JmYzBjMTtcclxuXHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0d2lkdGg6IDEuM3JlbTtcclxuXHRcdFx0aGVpZ2h0OiAxLjNyZW07XHJcblx0XHRcdGJhY2tncm91bmQ6ICM4MDgxODQ7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHR3aWR0aDogMS4ycmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDEuMnJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHR3aWR0aDogLjdyZW07XHJcblx0XHRcdGhlaWdodDogLjdyZW07XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0X19jb250ZW50IHtcclxuXHRcdHBhZGRpbmc6IDQuOHJlbSAyLjFyZW0gMS41cmVtIDJyZW07XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdF9fY29uZGl0aW9uX19iYW5uZXIge1xyXG5cdFx0Zm9udC1zaXplOiAuNzVlbTtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRTZBNjVEO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA0cHg7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAycHggNXB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LnByb2R1Y3RfX2luZm8ge1xyXG5cdFx0bWluLWhlaWdodDogMTEuNHJlbTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRmb250LWZhbWlseTogJGYtYmFybG93LWM7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0Y29sb3I6ICRjLWdyYXktZGFyaztcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdFx0bWluLWhlaWdodDogaW5pdGlhbDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0X19pbmZvLXRvcCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdF9faW5mbyBoNCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0Zm9udC1zaXplOiAzLjVyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdF9faW5mbyBwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IC40cmVtO1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdF9faW5mbyBzbWFsbCB7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0Zm9udC1zaXplOiAyLjVyZW07XHJcblx0XHRjb2xvcjogJGMtYmx1ZTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdH1cclxuXHJcblx0LnByb2R1Y3RfX2Rlc2NyaXB0aW9uIHtcclxuXHRcdHBhZGRpbmctdG9wOiAxLjNyZW07XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMi44cmVtO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmLWJhcmxvdy1jO1xyXG5cdFx0Y29sb3I6ICRjLWdyYXktZGFyaztcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdH1cclxuXHJcblx0LnByb2R1Y3RfX2Rlc2NyaXB0aW9uIHAge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLjU2cmVtO1xyXG5cdH1cclxuXHJcblx0LnByb2R1Y3RfX2NvbG9yIHtcclxuXHRcdHdpZHRoOiAyLjZyZW07XHJcblx0XHRoZWlnaHQ6IDIuNnJlbTtcclxuXHRcdG1hcmdpbi1yaWdodDogMS4xcmVtO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYy1ncmF5O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdH1cclxuXHJcblx0LnByb2R1Y3RfX2xvZ28ge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDMuN3JlbTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0X19hY3Rpb25zIHtcclxuXHRcdHBhZGRpbmc6IDAgMi40cmVtO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihzbWFsbC1kZXNrdG9wKSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMC40cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByb2R1Y3RfX2FjdGlvbnMgLmJ0biB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0X19saW5rIHtcclxuXHRcdG1hcmdpbi10b3A6IC43cmVtO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZi1iYXJsb3ctYztcclxuXHRcdGNvbG9yOiAkYy1ncmF5LWRhcms7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEuOHJlbTtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xcmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdF9fbGluayBpbWcge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC44cmVtO1xyXG5cdFx0bWFyZ2luLXRvcDogLjNyZW07XHJcblx0XHR0cmFuc2l0aW9uOiBtYXJnaW4gLjNzO1xyXG5cdH1cclxufVxyXG5cclxuLnByb2R1Y3QtLWJpZyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG5cdC5wcm9kdWN0X19pbWFnZSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdG1heC13aWR0aDogNTUuNnJlbTtcclxuXHRcdG1pbi13aWR0aDogNTQ2cHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKHNtYWxsLWRlc2t0b3ApIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0X19kb3RzIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxLjhyZW07XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdF9fY29uZGl0aW9uX19iYW5uZXIge1xyXG5cdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdF9fY29udGVudCB7XHJcblx0XHRwYWRkaW5nOiAxLjhyZW0gLjdyZW0gMS41cmVtIDIuNXJlbTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdFx0cGFkZGluZzogMS44cmVtIDJyZW0gMS41cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByb2R1Y3RfX2luZm8ge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDMuM3JlbTtcclxuXHRcdG1pbi1oZWlnaHQ6IGluaXRpYWw7XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdF9fZGVzY3JpcHRpb24ge1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRtYXgtd2lkdGg6IDI0cmVtO1xyXG5cdH1cclxuXHJcblx0LnByb2R1Y3RfX3NlcmlhbHMge1xyXG5cdFx0cGFkZGluZy10b3A6IDQuMXJlbTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAyLjFyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdF9fYXNpZGUge1xyXG5cdFx0cGFkZGluZzogMCAwIDQuNHJlbSAzLjNyZW07XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRmb250LWZhbWlseTogJGYtYmFybG93LWM7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Y29sb3I6ICRjLWdyYXk7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1vYmlsZSkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMCAwIDIuNHJlbSAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByb2R1Y3RfX2FzaWRlIHNtYWxsIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRmb250LXNpemU6IDIuNXJlbTtcclxuXHRcdGNvbG9yOiAkYy1ibHVlO1xyXG5cdH1cclxuXHJcblx0LnByb2R1Y3RfX2FzaWRlIHAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0X19hc2lkZSAuYnRuIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLXRvcDogNi43cmVtO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMi41cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByb2R1Y3RfX2FjdGlvbnMge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAwcHggMS44cmVtIC44cmVtIC4xcmVtO1xyXG5cdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRjLWJsdWU7XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdF9fbG9nbyB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0X19sb2dvIGltZyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyLjZyZW07XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ4MnB4KSB7XHJcblx0XHQucHJvZHVjdF9faW1hZ2UsXHJcblx0XHQucHJvZHVjdF9fY29udGVudCB7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0bWluLXdpZHRoOiAzMTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFByb2R1Y3RzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5wcm9kdWN0cyB7XHJcblx0bWFyZ2luLWxlZnQ6IC03LjFyZW07XHJcblx0cGFkZGluZy10b3A6IDUuOXJlbTtcclxuXHJcblx0LmZhY2V0d3AtdGVtcGxhdGUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblx0LmlzLWxvYWRpbmcge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IDk5OTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuXHR9XHJcblxyXG5cdC5uby1yZXN1bHRzIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAwIDRyZW0gNHJlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bih0YWJsZXQpIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1vYmlsZSkge1xyXG5cdFx0cGFkZGluZy10b3A6IDNyZW07XHJcblx0fVxyXG5cclxuXHQucm93ICsgLnJvdyB7XHJcblx0XHRtYXJnaW4tdG9wOiAyLjhyZW07XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1vYmlsZSkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0Q2FsbG91dFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY2FsbG91dCB7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoNDYsIDg4LCAxNDksIC45KTtcclxuXHRmb250LWZhbWlseTogJGYtYmFybG93LWM7XHJcblx0Zm9udC1zaXplOiA3cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Y29sb3I6ICRjLWJsdWUtbGlnaHQ7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdG1hcmdpbi1ib3R0b206IDNyZW07XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdG9wYWNpdHk6IC43O1xyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAxcmVtO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHJcblx0XHQmLmNhbGxvdXQtMSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdCYuY2FsbG91dC0tYmlnIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDYwMHB4O1xyXG5cdH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0UGFnaW5nXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5wYWdpbmcge1xyXG5cdHBhZGRpbmc6IDEuOXJlbSAwIDA7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdGZvbnQtZmFtaWx5OiAkZi1iYXJsb3ctYztcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGNvbG9yOiAkYy1ibHVlO1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5mYWNldHdwLXBhZ2VyLFxyXG5cdHVsIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHR3aWR0aDogNHJlbTtcclxuXHRcdFx0aGVpZ2h0OiA0cmVtO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuM3MsIGJhY2tncm91bmQgLjNzO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogLjdyZW07XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYy1ibHVlO1xyXG5cdFx0XHRcdGNvbG9yOiAkYy13aGl0ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjLWJsdWU7XHJcblx0XHRcdFx0Y29sb3I6ICRjLXdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZmFjZXR3cC1wYWdlLnByZXYsXHJcblx0LmZhY2V0d3AtcGFnZS5uZXh0LFxyXG5cdC5wYWdpbmdfX25leHQge1xyXG5cdFx0d2lkdGg6IDQuMnJlbTtcclxuXHRcdGhlaWdodDogNC4ycmVtO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGJvcmRlcjogM3B4IHNvbGlkICRjLWJsdWU7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcztcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGMtYmx1ZTtcclxuXHJcblx0XHRcdHN2ZyBwYXRoIHtcclxuXHRcdFx0XHRmaWxsOiAkYy13aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZmFjZXR3cC1wYWdlLnByZXYge1xyXG5cdFx0c3ZnIHtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wYWdpbmdfX25leHQgc3ZnIHBhdGgge1xyXG5cdFx0dHJhbnNpdGlvbjogZmlsbCAuM3M7XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRQYWdpbmF0aW9uXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5uYXYtbGlua3Mge1xyXG5cdHBhZGRpbmc6IDAgMCA1MHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0Zm9udC1mYW1pbHk6ICRmLWJhcmxvdy1jO1xyXG5cdGNvbG9yOiAkYy1ibHVlO1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdHVsLnBhZ2UtbnVtYmVycyB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHJcblx0XHRhLnBhZ2UtbnVtYmVycyxcclxuXHRcdHNwYW4ucGFnZS1udW1iZXJzIHtcclxuXHRcdFx0d2lkdGg6IDRyZW07XHJcblx0XHRcdGhlaWdodDogNHJlbTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjNzLCBiYWNrZ3JvdW5kIC4zcztcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC43cmVtO1xyXG5cdFx0XHRjb2xvcjogIzgwODE4NDtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkYy1ibHVlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmN1cnJlbnQge1xyXG5cdFx0XHRcdGNvbG9yOiAkYy1ibHVlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTbGlkZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNsaWRlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJvcmRlci10b3A6IDIxcHggc29saWQgJGMtZ3JheS1kYXJrO1xyXG5cdGZvbnQtc2l6ZTogMDtcclxuXHJcblx0LnNsaWNrLXRyYWNrIHtcclxuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5zbGljay1zbGlkZSB7XHJcblx0XHRoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuXHJcblx0XHQuc2xpZGVyX19pbWFnZSB7XHJcblx0XHRcdHdpZHRoOiA2NDBweDtcclxuXHRcdFx0aGVpZ2h0OiA0ODBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAyNzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNsaWRlcl9fc2xpZGVzIHtcclxuXHRcdG1heC1oZWlnaHQ6IDQ4MHB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eTtcclxuXHJcblx0XHQmLnNsaWNrLWluaXRpYWxpemVkIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbGljay1hcnJvdyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGxlZnQ6IGNhbGMoMTJ2dyArIDNweCk7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0d2lkdGg6IDYuMXJlbTtcclxuXHRcdGhlaWdodDogNi4xcmVtO1xyXG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGMtYmx1ZTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdGJhY2tncm91bmQ6ICRjLWJsdWU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRmb250LXNpemU6IDA7XHJcblx0XHRsaW5lLWhlaWdodDogMDtcclxuXHRcdHRleHQtaW5kZW50OiAtNDAwMHB4O1xyXG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3M7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0d2lkdGg6IDEuNXJlbTtcclxuXHRcdFx0aGVpZ2h0OiAxLjVyZW07XHJcblx0XHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCAkYy13aGl0ZTtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkYy13aGl0ZTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zcztcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGMtd2hpdGU7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYy1ibHVlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKHNtYWxsLWRlc2t0b3ApIHtcclxuXHRcdFx0bGVmdDogY2FsYygzdncgKyAzcHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdFx0d2lkdGg6IDNyZW07XHJcblx0XHRcdGhlaWdodDogM3JlbTtcclxuXHRcdFx0dG9wOiA5MCU7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0d2lkdGg6IDFyZW07XHJcblx0XHRcdFx0aGVpZ2h0OiAxcmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2xpY2stbmV4dCB7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0cmlnaHQ6IGNhbGMoMTJ2dyArIDNweCk7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzAlLCAtNTAlKSByb3RhdGUoMTM1ZGVnKTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24oc21hbGwtZGVza3RvcCkge1xyXG5cdFx0XHRyaWdodDogY2FsYygzdncgKyAzcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogRG90cyAqL1xyXG5cclxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5zbGljay1kb3RzIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOiAtMjVweDtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRsaSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDEzcHg7XHJcblx0XHR3aWR0aDogMTNweDtcclxuXHRcdG1hcmdpbjogMCAzcHg7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0YnV0dG9uIHtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGhlaWdodDogMTNweDtcclxuXHRcdFx0d2lkdGg6IDEzcHg7XHJcblx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMHB4O1xyXG5cdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdHBhZGRpbmc6IDVweDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcclxuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRjb250ZW50OiAnICc7XHJcblx0XHRcdFx0d2lkdGg6IDEzcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxM3B4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYmZjMGMxO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTNweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XHJcblx0XHRcdGNvbG9yOiAjODA4MTg0O1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTZWN0aW9uIEZlYXR1cmVzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLWZlYXR1cmVzIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdC5jb250YWluZXIge1xyXG5cdFx0bWF4LXdpZHRoOiAxMjEuNnJlbTtcclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19oZWFkIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHRwYWRkaW5nOiA3LjVyZW0gMCAxLjRyZW07XHJcblx0XHRmb250LWZhbWlseTogJGYtYmFybG93LWM7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0Y29sb3I6ICRjLWdyYXktZGFyaztcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgIHRvcDogMDtcclxuXHRcdCAgICBib3R0b206IDA7XHJcblx0XHQgICAgbGVmdDogLTEwMCU7XHJcblx0XHQgICAgcmlnaHQ6IC0xMDAlO1xyXG5cdFx0ICAgIHotaW5kZXg6IC0xO1xyXG5cdFx0ICAgIGJhY2tncm91bmQ6IHJnYmEoMTI4LCAxMjksIDEzMiwgMC4yNSk7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKHRhYmxldCkge1xyXG5cdFx0XHRwYWRkaW5nOiAzLjVyZW0gMCAzLjRyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1vYmlsZSkge1xyXG5cdFx0XHRwYWRkaW5nOiAzcmVtIDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9faGVhZCBwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9faGVhZCBoMSxcclxuXHQuc2VjdGlvbl9faGVhZCBoNCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzLjZyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdGZvbnQtc2l6ZTogMy41cmVtO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMi42cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2hlYWQtYWN0aW9ucyB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9faGVhZC1hY3Rpb25zIGEge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRmb250LWZhbWlseTogJGYtYmFybG93LWM7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0Y29sb3I6ICRjLXdoaXRlO1xyXG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjNzO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJGMtYmx1ZTtcclxuXHJcblx0XHRcdHN2ZyBwYXRoIHtcclxuXHRcdFx0XHRmaWxsOiAkYy1ibHVlXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19oZWFkLWFjdGlvbnMgc3ZnIHtcclxuXHRcdG1hcmdpbi1yaWdodDogLjZyZW07XHJcblx0XHRtYXJnaW4tdG9wOiAuM3JlbTtcclxuXHJcblx0XHRwYXRoIHtcclxuXHRcdFx0dHJhbnNpdGlvbjogZmlsbCAuM3M7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9fYm9keSB7XHJcblx0XHRwYWRkaW5nLXRvcDogOS4zcmVtO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bih0YWJsZXQpIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDUuM3JlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19hc2lkZSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDcuNnJlbTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24odGFibGV0KSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDNyZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRGZWF0dXJlc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uZmVhdHVyZXMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0RmVhdHVyZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uZmVhdHVyZSB7XHJcblx0d2lkdGg6IGNhbGMoNDYlIC0gNHB4KTtcclxuXHRtYXJnaW4tYm90dG9tOiA1LjhyZW07XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRjb2xvcjogJGMtZ3JheS1kYXJrO1xyXG5cclxuXHQmOm50aC1jaGlsZChldmVuKSB7XHJcblx0XHQuZmVhdHVyZV9fY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogLjJyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMuOHJlbTtcclxuXHJcblx0XHQmOm50aC1jaGlsZChldmVuKSB7XHJcblx0XHRcdC5mZWF0dXJlX19jb250ZW50IHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZlYXR1cmVfX2ltYWdlIHtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQuZmVhdHVyZV9fY29udGVudCB7XHJcblx0XHR3aWR0aDogNzUlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxLjhyZW07XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1vYmlsZSkge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRCbG9jayBDYWxsb3V0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5ibG9jay1jYWxsb3V0IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMjtcclxuXHRtYXJnaW4tdG9wOiAtNDIuMXJlbTtcclxuXHRwYWRkaW5nOiA0LjFyZW0gMi4xcmVtIDYuMnJlbSAxLjdyZW07XHJcblx0YmFja2dyb3VuZDogJGMtYmx1ZTtcclxuXHRmb250LWZhbWlseTogJGYtYmFybG93LWM7XHJcblx0Y29sb3I6ICRjLXdoaXRlO1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24odGFibGV0KSB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0cGFkZGluZzogMy4xcmVtIDIuMXJlbSAzLjJyZW0gMS43cmVtO1xyXG5cdH1cclxuXHJcblx0LmJsb2NrX19wcmljZSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogOC4ycmVtO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRmb250LXNpemU6IDMuMXJlbTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24odGFibGV0KSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0cCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDAgMXJlbSAuNnJlbTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MsIGNvbG9yIC4zcztcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdG1hcmdpbi10b3A6IDEuMnJlbTtcclxuXHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGMtd2hpdGU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdGNvbG9yOiAkYy1ibHVlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0YS5pcy1hY3RpdmUge1xyXG5cdFx0YmFja2dyb3VuZDogJGMtd2hpdGU7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0Y29sb3I6ICRjLWJsdWU7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdG9wYWNpdHk6IC43O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U2VjdGlvbiBPdmVydmlld1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VjdGlvbi1vdmVydmlldyB7XHJcblx0cGFkZGluZy1ib3R0b206IDkuOXJlbTtcclxuXHRjb2xvcjogJGMtZ3JheS1kYXJrO1xyXG5cdGxpbmUtaGVpZ2h0OiAyO1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuXHR9XHJcblxyXG5cdC5jb250YWluZXIge1xyXG5cdFx0bWF4LXdpZHRoOiAxMjEuNnJlbTtcclxuXHR9XHJcblxyXG5cdGgyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdH1cclxuXHJcblx0c3Ryb25nIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNS42cmVtO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmLWJhcmxvdy1jO1xyXG5cdFx0Zm9udC1zaXplOiAzLjVyZW07XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMzQ7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1vYmlsZSkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cdFx0XHRmb250LXNpemU6IDIuNXJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1vYmlsZSkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0cCArIGgyIHtcclxuXHRcdG1hcmdpbi10b3A6IDguMnJlbTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDNyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdG1hcmdpbi10b3A6IDIuNnJlbTtcclxuXHR9XHJcblxyXG5cdG9sLFxyXG5cdHVsIHtcclxuXHRcdGxpIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDYwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudmVoaWNsZS1vdmVydmlldyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0LnJlYWQtbW9yZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZy10b3A6IDRyZW07XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiKDI1NSwyNTUsMjU1KTtcclxuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xyXG5cdFx0XHRjb2xvcjogJGMtYmx1ZTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5jb2xsYXBzZWQge1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAzNDVweDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS43NmVtO1xyXG5cclxuXHRcdFx0LnJlYWQtbW9yZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRyYWRlLWluLWN0YSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdG1heC13aWR0aDogMjglO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jdGEtd3JhcHBlciB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTZWN0aW9uIENhcmRzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLWNhcmRzIHtcclxuXHRwYWRkaW5nOiA3LjFyZW0gMCA2LjlyZW07XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdHBhZGRpbmc6IDNyZW0gMCAxcmVtO1xyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2hlYWQge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEuM3JlbTtcclxuXHRcdHBhZGRpbmctbGVmdDogMTQuNnJlbTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24odGFibGV0KSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNS42cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmd4LTUge1xyXG5cdFx0LS1icy1ndXR0ZXIteDogNnJlbTtcclxuXHR9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdENBcmRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNhcmQge1xyXG5cdG1hcmdpbi1ib3R0b206IDNyZW07XHJcblxyXG5cdC5jYXJkX19pbWFnZSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1pbi1oZWlnaHQ6IDM3cmVtO1xyXG5cdFx0cGFkZGluZzogMXJlbTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYy1ibHVlLWxpZ2h0O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxuXHJcblx0LmNhcmRfX2ltYWdlIGltZyB7XHJcblx0XHRvcGFjaXR5OiAuNjtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bih0YWJsZXQpIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jYXJkX19jb250ZW50IHtcclxuXHRcdGNvbG9yOiAkYy13aGl0ZTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZi1iYXJsb3ctYztcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24odGFibGV0KSB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1vYmlsZSkge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogLjVyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRsaW5lLWhlaWdodDogMS4zO1xyXG5cdH1cclxuXHJcblx0aDQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMi45cmVtO1xyXG5cdFx0Zm9udC1zaXplOiAzLjVyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1vYmlsZSkge1xyXG5cdFx0XHRmb250LXNpemU6IDIuNXJlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jYXJkLmlzLWFjdGl2ZSB7XHJcblx0LmNhcmRfX2ltYWdlIGltZyB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0LmNhcmRfX2NvbnRlbnQge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRCb3hcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmJveCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDI7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHBhZGRpbmc6IDUuNXJlbSAxcmVtIDQuMXJlbTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRmb250LWZhbWlseTogJGYtYmFybG93LWM7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRjb2xvcjogIzkyOTM5NjtcclxuXHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1vYmlsZSkge1xyXG5cdFx0cGFkZGluZzogMy41cmVtIDFyZW0gMy4xcmVtO1xyXG5cdFx0bWFyZ2luOiAwIC0xNXB4O1xyXG5cdH1cclxuXHJcblx0cCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0LmJveF9faW1hZ2Uge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTNweDtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDIxNnB4O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAxMjNweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5ib3gtLW92ZXJsYXkge1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0fVxyXG59XHJcblxyXG4uYm94LS1vdmVybGF5LWJsdWUge1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjLWJsdWU7XHJcblx0fVxyXG59XHJcblxyXG4uYm94LS1vdmVybGF5LWJsdWUtbGlnaHQge1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjLWJsdWUtbGlnaHQ7XHJcblx0fVxyXG59XHJcblxyXG4uYm94LS1ibHVlIHtcclxuXHRiYWNrZ3JvdW5kOiAkYy1ibHVlO1xyXG59XHJcblxyXG4uYm94LS1ibHVlLWxpZ2h0IHtcclxuXHRiYWNrZ3JvdW5kOiAkYy1ibHVlLWxpZ2h0O1xyXG59XHJcblxyXG4uYm94LS15ZWxsb3cge1xyXG5cdGJhY2tncm91bmQ6ICRjLXllbGxvdztcclxufVxyXG5cclxuLmJveC0tb2Zmc2V0LXJpZ2h0IHtcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRyaWdodDogLTEwMCU7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGxlZnQ6IC0xMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJveC0tb2Zmc2V0LWxlZnQge1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGxlZnQ6IC0xMDAlO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1vYmlsZSkge1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRyaWdodDogLTEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYm94LS1jb2xvci13aGl0ZSB7XHJcblx0Y29sb3I6ICRjLXdoaXRlO1xyXG59XHJcblxyXG4uYm94LS1ndXR0ZXJzIHtcclxuXHRtYXJnaW46IDAgLTMuNnJlbTtcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKHRhYmxldCkge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1vYmlsZSkge1xyXG5cdFx0bWFyZ2luOiAwIC0xLjVyZW07XHJcblx0fVxyXG59XHJcblxyXG4uYm94LS1ndXR0ZXItbGVmdCB7XHJcblx0bWFyZ2luLWxlZnQ6IDMuNnJlbTtcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKHRhYmxldCkge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmJveC0tZ3V0dGVyLXJpZ2h0IHtcclxuXHRtYXJnaW4tcmlnaHQ6IDMuNnJlbTtcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKHRhYmxldCkge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U2VjdGlvbiBCb3hlc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VjdGlvbi1ib3hlcyB7XHJcblx0cGFkZGluZy1ib3R0b206IDIuNXJlbTtcclxuXHRtYXJnaW4tdG9wOiAtMTByZW07XHJcbn1cclxuIiwiLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXHJcbi5tZnAtYmcge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMTA0MjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xyXG4gICAgb3BhY2l0eTogMC44OyB9XHJcblxyXG4ubWZwLXdyYXAge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMTA0MztcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XHJcblxyXG4ubWZwLWNvbnRhaW5lciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cclxuXHJcbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cclxuXHJcbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4ubWZwLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHotaW5kZXg6IDEwNDU7IH1cclxuXHJcbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXHJcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY3Vyc29yOiBhdXRvOyB9XHJcblxyXG4ubWZwLWFqYXgtY3VyIHtcclxuICAgIGN1cnNvcjogcHJvZ3Jlc3M7IH1cclxuXHJcbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcclxuICAgIGN1cnNvcjogLW1vei16b29tLW91dDtcclxuICAgIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcclxuICAgIGN1cnNvcjogem9vbS1vdXQ7IH1cclxuXHJcbi5tZnAtem9vbSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcclxuICAgIGN1cnNvcjogLW1vei16b29tLWluO1xyXG4gICAgY3Vyc29yOiB6b29tLWluOyB9XHJcblxyXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XHJcbiAgICBjdXJzb3I6IGF1dG87IH1cclxuXHJcbi5tZnAtY2xvc2UsXHJcbi5tZnAtYXJyb3csXHJcbi5tZnAtcHJlbG9hZGVyLFxyXG4ubWZwLWNvdW50ZXIge1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxyXG5cclxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xyXG4gICAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLm1mcC1oaWRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuLm1mcC1wcmVsb2FkZXIge1xyXG4gICAgY29sb3I6ICNDQ0M7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogLTAuOGVtO1xyXG4gICAgbGVmdDogOHB4O1xyXG4gICAgcmlnaHQ6IDhweDtcclxuICAgIHotaW5kZXg6IDEwNDQ7IH1cclxuLm1mcC1wcmVsb2FkZXIgYSB7XHJcbiAgICBjb2xvcjogI0NDQzsgfVxyXG4ubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjRkZGOyB9XHJcblxyXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG5idXR0b24ubWZwLWNsb3NlLFxyXG5idXR0b24ubWZwLWFycm93IHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgei1pbmRleDogMTA0NjtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7IH1cclxuXHJcbi5tZnAtY2xvc2Uge1xyXG4gICAgd2lkdGg6IDQ0cHg7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgb3BhY2l0eTogMC42NTtcclxuICAgIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTsgfVxyXG4ubWZwLWNsb3NlOmhvdmVyLFxyXG4ubWZwLWNsb3NlOmZvY3VzIHtcclxuICAgIG9wYWNpdHk6IDE7IH1cclxuLm1mcC1jbG9zZTphY3RpdmUge1xyXG4gICAgdG9wOiAxcHg7IH1cclxuXHJcbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xyXG4gICAgY29sb3I6ICMzMzM7IH1cclxuXHJcbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXHJcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgcmlnaHQ6IC02cHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcclxuICAgIHdpZHRoOiAxMDAlOyB9XHJcblxyXG4ubWZwLWNvdW50ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBjb2xvcjogI0NDQztcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxyXG5cclxuLm1mcC1hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvcGFjaXR5OiAwLjY1O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtNTVweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogOTBweDtcclxuICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbi5tZnAtYXJyb3c6YWN0aXZlIHtcclxuICAgIG1hcmdpbi10b3A6IC01NHB4OyB9XHJcbi5tZnAtYXJyb3c6aG92ZXIsXHJcbi5tZnAtYXJyb3c6Zm9jdXMge1xyXG4gICAgb3BhY2l0eTogMTsgfVxyXG4ubWZwLWFycm93OmJlZm9yZSxcclxuLm1mcC1hcnJvdzphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xyXG4gICAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7IH1cclxuLm1mcC1hcnJvdzphZnRlciB7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcclxuICAgIHRvcDogOHB4OyB9XHJcbi5tZnAtYXJyb3c6YmVmb3JlIHtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xyXG4gICAgb3BhY2l0eTogMC43OyB9XHJcblxyXG4ubWZwLWFycm93LWxlZnQge1xyXG4gICAgbGVmdDogMDsgfVxyXG4ubWZwLWFycm93LWxlZnQ6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XHJcbiAgICBtYXJnaW4tbGVmdDogMzFweDsgfVxyXG4ubWZwLWFycm93LWxlZnQ6YmVmb3JlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cclxuXHJcbi5tZnAtYXJyb3ctcmlnaHQge1xyXG4gICAgcmlnaHQ6IDA7IH1cclxuLm1mcC1hcnJvdy1yaWdodDphZnRlciB7XHJcbiAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cclxuLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxyXG5cclxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cclxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA5MDBweDsgfVxyXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XHJcbiAgICB0b3A6IC00MHB4OyB9XHJcblxyXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxyXG4ubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XHJcblxyXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXHJcbmltZy5tZnAtaW1nIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvOyB9XHJcblxyXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cclxuLm1mcC1maWd1cmUge1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cclxuLm1mcC1maWd1cmU6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiA0MHB4O1xyXG4gICAgYm90dG9tOiA0MHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIGJhY2tncm91bmQ6ICM0NDQ7IH1cclxuLm1mcC1maWd1cmUgc21hbGwge1xyXG4gICAgY29sb3I6ICNCREJEQkQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XHJcbi5tZnAtZmlndXJlIGZpZ3VyZSB7XHJcbiAgICBtYXJnaW46IDA7IH1cclxuXHJcbi5tZnAtYm90dG9tLWJhciB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMzZweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGN1cnNvcjogYXV0bzsgfVxyXG5cclxuLm1mcC10aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICBjb2xvcjogI0YzRjNGMztcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cclxuXHJcbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cclxuXHJcbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xyXG4gICAgLyoqXHJcbiAgICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxyXG4gICAgICAgICAqL1xyXG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxyXG4gICAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcclxuICAgICAgICBwYWRkaW5nOiAwOyB9XHJcbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7IH1cclxuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cclxuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcclxuICAgICAgICBwYWRkaW5nOiAwOyB9XHJcbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcclxuICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgIHRvcDogM3B4OyB9XHJcbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAubWZwLWFycm93IHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfVxyXG4gICAgLm1mcC1hcnJvdy1sZWZ0IHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxyXG4gICAgLm1mcC1hcnJvdy1yaWdodCB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cclxuICAgIC5tZnAtY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxyXG5cclxuLndoaXRlLXBvcHVwLWJsb2Nre2JhY2tncm91bmQ6I0ZGRjtwYWRkaW5nOjIwcHggMzBweDt0ZXh0LWFsaWduOmxlZnQ7bWF4LXdpZHRoOjY1MHB4O21hcmdpbjo0MHB4IGF1dG87cG9zaXRpb246cmVsYXRpdmV9IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdE1vZGFsXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5tZGwtZm9ybS1iYXNpYy53aGl0ZS1wb3B1cC1ibG9jayB7XHJcblx0Y29sb3I6ICM3Yzg3OGU7XHJcblxyXG5cdGgzIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0Lmdmb3JtX3dyYXBwZXIubW9kYWwtZm9ybV93cmFwcGVyIHtcclxuXHRcdC5nZmllbGRfbGFiZWwge1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGlucHV0LFxyXG5cdFx0c2VsZWN0IHtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjNzY3Njc2O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5idXR0b24uZ2Zvcm1fYnV0dG9uIHtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBsYWluLWZvcm0ge1xyXG5cdFx0bWFyZ2luLXRvcDogLTNyZW07XHJcblx0fVxyXG5cclxuXHQuZmluZC1vdXQtYnV0dG9ucyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcblx0XHRtYXJnaW46IDNyZW0gMDtcclxuXHR9XHJcblxyXG5cdC5maW5kLW91dC1mb3JtIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNlY3Rpb24gRGVhbHNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlY3Rpb24tZGVhbHMge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTByZW07XHJcblxyXG4gICAgLmRlYWxzLXdyYXBwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJsdWU7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAycmVtIDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVhbHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDdyZW07XHJcblxyXG4gICAgICAgICAgICAuZGVhbCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibHVlLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSm9zdFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSA2cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKGxhcmdlLWRlc2t0b3ApIHtcclxuICAgICAgICAuZGVhbHMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIC5kZWFscyB7XHJcbiAgICAgICAgICAgICAgICAuZGVhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSAzcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtZWRpdW0tZGVza3RvcCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC01cmVtO1xyXG5cclxuICAgICAgICAuZGVhbHMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIC5kZWFscyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmRlYWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MSU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgLmRlYWxzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAuZGVhbHMge1xyXG4gICAgICAgICAgICAgICAgLmRlYWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U2VjdGlvbiBTcGVjaWFsc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VjdGlvbi1zcGVjaWFscyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIG1hcmdpbi10b3A6IC0xMHJlbTtcclxuXHJcbiAgICAuc3BlY2lhbHMtd3JhcHBlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBoNCB7XHJcblx0ICAgICAgICBjb2xvcjogJGMtYmx1ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDJyZW0gMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgICB9XHJcblxyXG5cdCAgICAuYmFubmVyIHtcclxuXHRcdCAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuXHRcdFx0ICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcblx0XHRcdCAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcblx0XHQgICAgfVxyXG5cclxuXHRcdCAgICAmLmFib3ZlIHtcclxuXHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcblx0XHQgICAgfVxyXG5cclxuXHRcdCAgICAmLmJlbG93IHtcclxuXHRcdFx0ICAgIG1hcmdpbi10b3A6IDNyZW07XHJcblx0XHQgICAgfVxyXG5cdCAgICB9XHJcblxyXG4gICAgICAgIC5zcGVjaWFscyB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cclxuICAgICAgICAgICAgLnNwZWNpYWwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbTtcclxuXHQgICAgICAgICAgICB3aWR0aDogMzMuMyU7XHJcblxyXG5cdCAgICAgICAgICAgIC5idG4ge1xyXG5cdFx0ICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG5cdCAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LWRvd24obGFyZ2UtZGVza3RvcCkge1xyXG4gICAgICAgIC5zcGVjaWFscy13cmFwcGVyIHtcclxuICAgICAgICAgICAgLnNwZWNpYWxzIHtcclxuICAgICAgICAgICAgICAgIC5zcGVjaWFsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1lZGl1bS1kZXNrdG9wKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTVyZW07XHJcblxyXG4gICAgICAgIC5zcGVjaWFscy13cmFwcGVyIHtcclxuICAgICAgICAgICAgLnNwZWNpYWxzIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAuc3BlY2lhbCB7XHJcblx0ICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1vYmlsZS1tZWRpdW0pIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblxyXG5cdFx0LnNwZWNpYWxzLXdyYXBwZXIge1xyXG5cdFx0XHQuc3BlY2lhbHMge1xyXG5cdFx0XHRcdC5zcGVjaWFsIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuc2VjdGlvbi1rYmItb2ZmZXIge1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobW9iaWxlKSB7XHJcblx0XHRwYWRkaW5nOiAxMy4zcmVtIDAgMTYuMnJlbTsgLy8gbGFyZ2Ugc3BhY2luZ1xyXG5cclxuXHRcdCYuc3BhY2luZy1tZWRpdW0ge1xyXG5cdFx0XHRwYWRkaW5nOiA4cmVtIDAgMTJyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5zcGFjaW5nLXNtYWxsIHtcclxuXHRcdFx0cGFkZGluZzogNHJlbSAwIDdyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5zcGFjaW5nLXhzbWFsbCB7XHJcblx0XHRcdHBhZGRpbmc6IDJyZW0gMCA1cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmltYWdlLXdyYXBwZXIge1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiA4NiU7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdHdpZHRoOiA4MCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUtbWVkaXVtKSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGgyIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1vYmlsZSkge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDMge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1vYmlsZSkge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ0bi1wcmltYXJ5IHtcclxuXHRcdGNvbG9yOiAkYy1ibHVlO1xyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24oc21hbGwtZGVza3RvcCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5pbm5lci1zZWN0aW9uIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdCY6OmJlZm9yZXtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjLXdoaXRlO1xyXG5cdFx0XHR3aWR0aDogMzAwdnc7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IC0xMDB2dztcclxuXHRcdH1cclxuXHJcblx0XHQ+LmNvbnRhaW5lciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogMztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zZWN0aW9uLWtiYi1xdW90ZSB7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludC11cChtb2JpbGUpIHtcclxuXHRcdHBhZGRpbmc6IDEzLjNyZW0gMCAxNi4ycmVtOyAvLyBsYXJnZSBzcGFjaW5nXHJcblxyXG5cdFx0Ji5zcGFjaW5nLW1lZGl1bSB7XHJcblx0XHRcdHBhZGRpbmc6IDhyZW0gMCAxMnJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQmLnNwYWNpbmctc21hbGwge1xyXG5cdFx0XHRwYWRkaW5nOiA0cmVtIDAgN3JlbTtcclxuXHRcdH1cclxuXHJcblx0XHQmLnNwYWNpbmcteHNtYWxsIHtcclxuXHRcdFx0cGFkZGluZzogMnJlbSAwIDVyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XHJcblx0XHQmLnNwYWNpbmcteHNtYWxsIHtcclxuXHRcdFx0cGFkZGluZzogMnJlbSAwIDJyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQua2JiLXF1b3RlLXdpZGdldCB7XHJcblx0XHRmb250LXNpemU6IDFyZW07XHJcblxyXG5cdFx0aW50ZXJhY3RpdmUtYmFubmVyIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRBdXRvIEhvdXNlIE9mZmVyIGZvcm1cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLypcbiAqIExheW91dCBub3RlOiBHRiByZW5kZXJzIC5nZm9ybV9maWVsZHMgYXMgYSAxMi1jb2x1bW4gQ1NTIGdyaWQuIEVhY2ggcm93IG9mXG4gKiB0aGUgZm9ybSBpcyBidWlsdCBzbyBpdHMgY29sdW1uIHNwYW5zIHRvdGFsIDEyLCB3aGljaCBwdXRzIHRoZSBzdGVwIGxhYmVsIGluXG4gKiB0aGUgZmlyc3QgY2VsbCBhbmQgZmxvd3MgdGhlIGZpZWxkcyBhbG9uZ3NpZGUgaXQuIEJlbG93IEdGJ3Mgb3duIDY0MHB4XG4gKiBicmVha3BvaW50IGV2ZXJ5IGZpZWxkIHJldmVydHMgdG8gZnVsbCB3aWR0aCwgc28gdGhlIHdob2xlIHRoaW5nIHN0YWNrcyB3aXRoXG4gKiBubyBleHRyYSB3b3JrIGhlcmUuXG4gKlxuICogQnJlYWtwb2ludCBub3RlOiBHRiB0dXJucyBpdHMgZ3JpZCBvbiBhdCBtaW4td2lkdGggNjQwcHgsIHdoaWNoIGRvZXMgTk9UIGxpbmVcbiAqIHVwIHdpdGggdGhlIHRoZW1lJ3MgYG1vYmlsZWAgYnJlYWtwb2ludCAoNzY3LjAycHgpLiBFdmVyeXRoaW5nIHRoYXQgaGFzIHRvXG4gKiBzd2l0Y2ggaW4gc3RlcCB3aXRoIHRoZSBncmlkIGlzIGdhdGVkIG9uIHRoZXNlIHZhbHVlcyByYXRoZXIgdGhhbiBvbiBgbW9iaWxlYFxuICogLSBnYXRpbmcgb24gYG1vYmlsZWAgbGVhdmVzIGEgNjQwLTc2N3B4IGRlYWQgem9uZSB3aGVyZSBHRiBhcHBsaWVzIGl0cyBvd25cbiAqIHNwYW5zIGJ1dCB0aGUgb3ZlcnJpZGVzIGJlbG93IGRvIG5vdCwgd2hpY2ggZHJvcHMgWWVhci9NYWtlL01vZGVsIGJhY2sgdG9cbiAqIGdyaWQtY29sdW1uOiAxLy0xIGFuZCBicmVha3MgdGhlIHJvdy4gUHVyZWx5IGNvc21ldGljIHJ1bGVzIChwYWRkaW5nLCBzdWJtaXRcbiAqIGZvbnQtc2l6ZSkgc3RheSBvbiB0aGUgdGhlbWUgYnJlYWtwb2ludCwgc2luY2UgdGhvc2UgdHJhY2sgc2NyZWVuIHNpemUgcmF0aGVyXG4gKiB0aGFuIHRoZSBncmlkLlxuICovXG5cbiRnZi1ncmlkLW1pbjogNjQwcHg7XG4kZ2YtZ3JpZC1tYXg6ICRnZi1ncmlkLW1pbiAtIDAuMDI7IC8vIDYzOS45OHB4XG5cbi5zZWN0aW9uLWF1dG9ob3VzZS1vZmZlciB7XG4gICAgcGFkZGluZzogNXJlbSAwIDZyZW0gIWltcG9ydGFudDtcbiAgICAuaW1hZ2Utd3JhcHBlciBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cbi5hdXRvaG91c2Utb2ZmZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGMtZ3JheSwgMC40KTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcblxuICAgICYuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG5cbiAgICAvKlxuXHQgKiBUaGUgbW9ja3VwIGlzIHBsYWNlaG9sZGVyLW9ubHksIHNvIGV2ZXJ5IGZpZWxkIGxhYmVsIGlzIGhpZGRlbiB2aXN1YWxseSAtXG5cdCAqIGJ1dCBpdCBoYXMgdG8gc3RheSByZWFkYWJsZSBieSBhc3Npc3RpdmUgdGVjaC4gR0YncyBvd24gc2NyZWVuLXJlYWRlci10ZXh0XG5cdCAqIGRvZXMgdGhhdCBjb3JyZWN0bHksIGhvd2V2ZXIgdGhlIHRoZW1lIHJlZGVmaW5lcyAuc2NyZWVuLXJlYWRlci10ZXh0IGFzXG5cdCAqIGRpc3BsYXk6bm9uZSBpbiBnZW5lcmljL193cC5zY3NzLCB3aGljaCBoaWRlcyBpdCBmcm9tIHNjcmVlbiByZWFkZXJzIHRvby5cblx0ICogVGhlIGFjY2Vzc2libGUgcGF0dGVybiBpcyByZXN0b3JlZCBoZXJlLCBzY29wZWQgdG8gdGhpcyBmb3JtLlxuXHQgKi9cbiAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLyogIEludHJvICAqL1xuICAgIC5haGZvcm0taW50cm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICB9XG5cbiAgICAvKiAgU3RlcCBsYWJlbDogXCIxIFZlaGljbGVcIiwgXCIyIENob29zZSBhbiBvcHRpb25cIiwgLi4uICAqL1xuICAgIC5haGZvcm0tc2VjdGlvbi1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMS4ycmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICAgIGNvbG9yOiAkYy1ibHVlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyLjZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qICBDZW50cmUgZWFjaCBzdGVwIGxhYmVsIGFnYWluc3QgaXRzIHJvdyBvZiBmaWVsZHMgICovXG4gICAgLmdmaWVsZC0tdHlwZS1odG1sIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ2YtZ3JpZC1tYXgpIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLypcblx0ICogR0YncyBnZXRfY3NzX2dyaWRfY2xhc3MoKSBvbmx5IGVtaXRzIHdpZHRoIGNsYXNzZXMgZm9yIHNwYW5zIG9mIDMtMTIsIHNvIGFcblx0ICogZmllbGQgY2Fubm90IGJlIG5hcnJvd2VyIHRoYW4gYSBxdWFydGVyIHRocm91Z2ggdGhlIGVkaXRvciAtIGFueXRoaW5nIGxlc3Ncblx0ICogZmFsbHMgYmFjayB0byAuZ2ZpZWxkIHsgZ3JpZC1jb2x1bW46IDEvLTEgfSBhbmQgZ29lcyBmdWxsIHdpZHRoLiBSb3cgMVxuXHQgKiBuZWVkcyBmb3VyIGZpZWxkcyBpbnNpZGUgOSBjb2x1bW5zLCBzbyBZZWFyL01ha2UvTW9kZWwgY2FycnkgdGhpcyBjbGFzc1xuXHQgKiAoc2V0IG9uIHRoZSBmaWVsZCdzIENTUyBDbGFzcyBzZXR0aW5nKSBhbmQgZ2V0IHRoZWlyIHNwYW4gaGVyZSBpbnN0ZWFkLlxuXHQgKiAuZ2ZpZWxkIGlzIGluY2x1ZGVkIGluIHRoZSBzZWxlY3RvciB0byBvdXR3ZWlnaCBHRidzIG93biBkZWZhdWx0LlxuXHQgKi9cbiAgICAuZ2ZpZWxkLmFoZm9ybS1jb2wtMiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ2YtZ3JpZC1taW4pIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qICBJbnB1dHMgICovXG4gICAgLmdmaWVsZCBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgLmdmaWVsZCBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYy1ncmF5LCAwLjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjRyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkYy1ibHVlO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qXG5cdCAqIE9wdGlvbiBidXR0b25zIChhIHJlc3R5bGVkIHJhZGlvIGZpZWxkKS5cblx0ICpcblx0ICogVGhlIHRoZW1lIGFscmVhZHkgc3R5bGVzIEdyYXZpdHkgRm9ybXMgcmFkaW9zIGFzIGN1c3RvbSBjaXJjdWxhciBkb3RzLCB2aWFcblx0ICogYC5naW5wdXRfY29udGFpbmVyX3JhZGlvIC5nZmllbGRfcmFkaW8gLmdjaG9pY2UgbGFiZWxgIHBsdXMgOmJlZm9yZS86YWZ0ZXIsXG5cdCAqIGFuZCB1c2VzICFpbXBvcnRhbnQgb24gZGlzcGxheSBhbmQgZm9udC1zaXplLiBBbGwgb2YgdGhhdCBoYXMgdG8gYmUgdW5kb25lXG5cdCAqIGJlZm9yZSB0aGVzZSBjaG9pY2VzIGNhbiByZWFkIGFzIGJ1dHRvbnMgLSBoZW5jZSB0aGUgZGVsaWJlcmF0ZWx5IGxvbmdcblx0ICogc2VsZWN0b3JzIGFuZCB0aGUgdHdvICFpbXBvcnRhbnQgZGVjbGFyYXRpb25zIGJlbG93LlxuXHQgKi9cbiAgICAuYWhmb3JtLW9wdGlvbnMge1xuICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyAuZ2ZpZWxkX3JhZGlvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDEuMnJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRnZi1ncmlkLW1heCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nY2hvaWNlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIC8vIGZsZXg6IDEgMSAwO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qXG5cdFx0XHQgKiBUaGUgaW5wdXQgc3RheXMgaW4gdGhlIGxheW91dCBhbmQgZm9jdXNhYmxlIC0gaXQgaXMgb25seSBtYWRlXG5cdFx0XHQgKiBpbnZpc2libGUuIGRpc3BsYXk6bm9uZSB3b3VsZCBkcm9wIGl0IG91dCBvZiB0aGUgdGFiIG9yZGVyLlxuXHRcdFx0ICovXG4gICAgICAgICAgICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBvdmVycmlkZXMgdGhlIGluaGVyaXRlZCBkaXNwbGF5OmJsb2NrXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYy1ncmF5LCAwLjUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNHJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGYtYmFybG93O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlcyB0aGUgaW5oZXJpdGVkIDIuMnJlbVxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmx1ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgLypcblx0XHRcdFx0ICogQmV0d2VlbiBHRidzIGdyaWQgYnJlYWtwb2ludCBhbmQgfjkwMHB4IHRoZSB0aHJlZSBidXR0b25zIHNoYXJlXG5cdFx0XHRcdCAqIG9ubHkgOSBjb2x1bW5zLCB3aGljaCBsZWF2ZXMgXCJTZWxsIGl0IGZvciBjYXNoXCIgYW5kIFwiU2hvdyBtZVxuXHRcdFx0XHQgKiBib3RoXCIgYSBwaXhlbCBzaG9ydCBvZiBmaXR0aW5nIG9uIG9uZSBsaW5lLiBUcmltIHRoZSBob3Jpem9udGFsXG5cdFx0XHRcdCAqIHBhZGRpbmcgYWNyb3NzIHRoYXQgYmFuZCBvbmx5LlxuXHRcdFx0XHQgKi9cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdmLWdyaWQtbWluKSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC42cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKiAgUmVtb3ZlIHRoZSBpbmhlcml0ZWQgcmFkaW8gZG90ICAqL1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qICBTZWxlY3RlZCBzdGF0ZSAgKi9cbiAgICAgICAgICAgIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLWJsdWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1ibHVlLCAwLjA3KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogIEtleWJvYXJkIGZvY3VzIC0gdGhlIGlucHV0IGl0c2VsZiBpcyBpbnZpc2libGUsIHNvIHNob3cgaXQgaGVyZSAgKi9cbiAgICAgICAgICAgIGlucHV0W3R5cGU9J3JhZGlvJ106Zm9jdXMtdmlzaWJsZSArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGMtYmx1ZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogIFN1Ym1pdCAgKi9cbiAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICBidXR0b25bdHlwZT0nc3VibWl0J10ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjRyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibHVlO1xuICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yLjc1cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIHRoZXNlIHBhZ2VzIGFyZSBjdXJyZW50bHkgb25seSB0YXJnZXRlZCBieSB0aGVpciBwYXJlbnQuIGlmIHRoZXkncmUgbW92ZWQsIHRoaXMgY29kZSB3aWxsIG5vIGxvbmdlciB3b3JrICovXHJcblxyXG4ucGFyZW50LXJlcGFpcnMtYW5kLW1haW50ZW5hbmNlIC5zZWN0aW9uLWRlYWxzIHtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG5cdHBhZGRpbmctYm90dG9tOiAwO1xyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEZhY2V0V1AgY3VzdG9tIG92ZXJ3cml0ZXNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmZhY2V0d3AtZmFjZXQuZmFjZXR3cC10eXBlLXNsaWRlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuM3JlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgPiBkaXY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubm9VaS1iYXNlIHtcclxuICAgICAgICAubm9VaS1jb25uZWN0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzJlNTg5NTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ub1VpLWhhbmRsZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMXJlbTtcclxuICAgICAgICAgICAgLy9sZWZ0OiAwcmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMy40cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMuNHJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgIzJlNTg5NTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICAgICAgJi5ub1VpLWhhbmRsZS1sb3dlciB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubm9VaS1oYW5kbGUtdXBwZXIge1xyXG4gICAgICAgICAgICAgICAgLy9sZWZ0OiAtMS43cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmFjZXR3cC1mYWNldC5mYWNldHdwLXR5cGUtbnVtYmVyX3JhbmdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuM3JlbTtcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICM4ZDk4OWU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtYmx1ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRjLWJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mYWNldHdwLW51bWJlci1tYXgge1xyXG4gICAgICAgIG1hcmdpbjogMCAwLjc1cmVtO1xyXG4gICAgfVxyXG4gICAgLmZhY2V0d3Atc3VibWl0IHtcclxuICAgICAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQgLmZhY2V0d3AtZmFjZXQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xyXG59XHJcblxyXG4uZmFjZXR3cC1mYWNldC5mYWNldHdwLWZhY2V0LWxpc3RfZ3JpZF92aWV3LmZhY2V0d3AtdHlwZS1yYWRpbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAuZmFjZXR3cC1yYWRpbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvYXV0b2hvdXNlL2Fzc2V0cy9pbWFnZXMvdGVtcC92aWV3LTFAMngucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHggMjBweCAyMHB4O1xyXG5cclxuICAgICAgICAmLmNoZWNrZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9hdXRvaG91c2UvYXNzZXRzL2ltYWdlcy90ZW1wL3ZpZXctMWFAMngucG5nJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvYXV0b2hvdXNlL2Fzc2V0cy9pbWFnZXMvdGVtcC92aWV3LTJAMngucG5nJyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzhkOTg5ZTtcclxuXHJcbiAgICAgICAgICAgICYuY2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9hdXRvaG91c2UvYXNzZXRzL2ltYWdlcy90ZW1wL3ZpZXctMmFAMngucG5nJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYWNldHdwLWNvdW50ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBob3RvLXNsaWRlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAmLnNsaWRlciB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuXHJcbiAgICAgICAgbWF4LWhlaWdodDogMzYycHg7XHJcbiAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIG9wYWNpdHk7XHJcblxyXG4gICAgICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDB2dyArIDNweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzdjODc4ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDB2dyArIDNweCk7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTYwJSwgLTUwJSkgcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltZy1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgIGhlaWdodDogMjcwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC5wcm9kdWN0LS1iaWcge1xyXG4gICAgLnBob3RvLXNsaWRlciB7XHJcbiAgICAgICAgLmltZy1zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NDZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBoaWRlIEZpbm4gQUcgLSBub3RlIHRoYXQgZXhjbHVkaW5nIGl0IHVzaW5nIHRoZSBGYWNldCBzZXR0aW5ncyB3aWxsIGFsc28gcmVtb3ZlIHRoZSBsaXN0aW5ncyBmcm9tIHRoZSBpbmRleCAtIHdlIGRvbid0IHdhbnQgdG8gcmVtb3ZlIHRoZW0sIGp1c3QgaGlkZSB0aGUgbG9jYXRpb24gZmlsdGVyIG9wdGlvblxyXG4uZmFjZXR3cC1mYWNldC1sb2NhdGlvbiAuZmFjZXR3cC1jaGVja2JveFtkYXRhLXZhbHVlPVwiZmlubi1hdXRvLWdyb3VwXCJdIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/